{"_id":"@10play/expo-air","_rev":"62-92ff8d52ee2378c175033fc382f6fa6e","name":"@10play/expo-air","dist-tags":{"latest":"0.13.11"},"versions":{"0.1.0":{"name":"@10play/expo-air","version":"0.1.0","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.1.0","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"9052277a13cba5968c34159511098655b7d47de9","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.1.0.tgz","fileCount":98,"integrity":"sha512-BcCzIk5oXmoYlsrc+UhxxrBabN0yidLfLqBA3WIipoVZ34euklATTW+raLk1G3oBTysiutX6/nuRijQQqKNWOw==","signatures":[{"sig":"MEQCIEBmbh6q+Enpa2TdV9/OeKr9L2J50TW+Zx6vk986PSdwAiB7Q4VZ6oFErKipkmvzm58l4mfS0/W7fVwm0A7VHrl3XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247411},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","scripts":{"ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","open:android":"open -a \"Android Studio\" example/android","widget:start":"cd widget && npm start","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"guy353","email":"guy353@gmail.com"},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"10.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","commander":"^12.1.0","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.1.0_1770139305264_0.3379592123784929","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@10play/expo-air","version":"0.1.2","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.1.2","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"764da37b35e81e966f673e336e9d3dce697ede49","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.1.2.tgz","fileCount":98,"integrity":"sha512-3nGeutNAsFxJwW6IPQEzphC9X+1fISwvfAfYMbBrnQoMnzkoV3XmKlrWc5Uzmcjs85RqugNGeniYxergtA/xyQ==","signatures":[{"sig":"MEQCIBUz3iLGU2pYrNTENfbYcte+gLlTkjjPz3VpZJ3802EOAiAm+1shbfLoEcczXnyaMgBUldom39Jm5P1IcuQvMEbK9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247447},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"aeb4a357fe3e5afa1f8d73c2135380c1ab32fa99","scripts":{"ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","open:android":"open -a \"Android Studio\" example/android","widget:start":"cd widget && npm start","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.8.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","commander":"^12.1.0","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.1.2_1770141750355_0.25613946112552033","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@10play/expo-air","version":"0.1.3","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.1.3","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"bbea27146eda49323217b8f29d9e66b2752e453f","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.1.3.tgz","fileCount":100,"integrity":"sha512-s4T4ymRXD3GtoMHNO4EVA7NKD9fUgaMYoQyd7Fz1XwV3TtTYLZ+Mq5w5ICJaal7xOeIANlIf2sTTq9wGyrU4Mg==","signatures":[{"sig":"MEUCIGwupNU2altQCiMfQ+YlubMUsRmleeC52ItBvH/6Uqp2AiEA4OhfIBRzg7zeYoneS+mKMWkLwa4KZjSL0CmOGowj6QI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246597},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"71a05a1d389e33c317a684da2a55d1a0d7dd822d","scripts":{"ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","widget:start":"cd widget && npm start","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.8.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","commander":"^12.1.0","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.1.3_1770149007219_0.3228612588425248","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@10play/expo-air","version":"0.1.4","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.1.4","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"2d4b6136b8ef323992fa04b9e9ac772d90534e4b","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.1.4.tgz","fileCount":100,"integrity":"sha512-nQtQ/QhJDWl6JGkZ4rxhr/BzED5HpFSKII0ublbSQvt+XUhJRQkxQF5YQ+2uIQZ7QxgsMfC7RBrlD12gsro0sw==","signatures":[{"sig":"MEUCIQCsa5CnGq12v4w1oVnRw1IBegCRPE1wYxJWXEOubkyV9wIgFV5if+PQD80gmCIiIsxyNmr4SMKm3WUgEn/u3KnZF/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246597},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"f4d779cf472cc2c2b951f583fcb17be621ea36d6","scripts":{"ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","widget:start":"cd widget && npm start","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.8.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","commander":"^12.1.0","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.1.4_1770196663614_0.23949163954554775","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@10play/expo-air","version":"0.1.5","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.1.5","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"98373e85a570d14ff93c6a0a897fb3db6c505477","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.1.5.tgz","fileCount":100,"integrity":"sha512-fJHr2GgMAyW/OPW0cibJW0sbupGO7Y0A6W9TMlmo5zFDlpOUpNCe/SvIItJXpt0JtbcNVjsNO8oAfyoTmHZsmw==","signatures":[{"sig":"MEUCICYyD4uwdKOrtm5rNsqgzTbAqZ4MPllv0K8llgrsR0DfAiEAk4W7KTNsO7LVL8hJ3azVkUUkp0CrACs+qBNoUjkqvo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246595},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"0b0c48bb3ac3e0e470f0601c273cef76d5aa2d0e","scripts":{"ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","widget:start":"cd widget && npm start","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.8.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","commander":"^12.1.0","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.1.5_1770197394608_0.8198767319582594","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@10play/expo-air","version":"0.1.6","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.1.6","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"e5c6cf4a686c29807b495fa18f820d8926400789","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.1.6.tgz","fileCount":100,"integrity":"sha512-EJdYaPW11RYQ7N4EVTRAY+aiQp7zDcDqlLF3OfcCatD9QtckQ7efsPBFHSJF+JaMV5wav1gW1sE6EvrZJQUC2A==","signatures":[{"sig":"MEUCIFlp19TkMqySz1x4dkmv4GMbq5qeN8Mp4D1cqwzY/4PUAiEA+qTSWojKluk9HWZNBKGmVWYOxlf50QJDkIO4R3v1gEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246598},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"82b06b988dcc0983b33ef1ab0c1f96dd5ba21473","scripts":{"ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","widget:start":"cd widget && npm start","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.8.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","commander":"^12.1.0","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.1.6_1770197651547_0.17339651280325064","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@10play/expo-air","version":"0.2.0","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.2.0","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"e30127e1cbc16b0f2fab92665ba446d69fc9665f","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.2.0.tgz","fileCount":104,"integrity":"sha512-cJFlyZcBuv4C/NWHumcVCreTJh63qF+fSukD6BQ3cRzB0QB0ZLqDc7DurbVQEUFbgJAt7xUhNrieY24NUD0n3g==","signatures":[{"sig":"MEYCIQCUun0t/rCRfS+QCIv9ifDvjid+8/BOqEQw7fuhu62OhgIhAMNNWuyPIuSTrNjBGFdsWtUGH3ba2ja+efi4M+LEo166","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1252712},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"7b97de81dad969ef9b7f0dfce353122730eebbe7","scripts":{"ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","widget:start":"cd widget && npm start","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.8.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","commander":"^12.1.0","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.2.0_1770199277024_0.3469745717857313","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@10play/expo-air","version":"0.2.1","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.2.1","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"fce925244e3b2ed1b1273fa644b63adeecf9582c","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.2.1.tgz","fileCount":104,"integrity":"sha512-oTAxJNlW9vT0g2pIqJJZYT+FbsAUblc+PcwAfiJhcOHQtaynHfU2jwLtDE+tlMG+HdKPq0sa2an9N3f0QYfrkA==","signatures":[{"sig":"MEYCIQDRrsRzPl8fH12B1gCph+SYnNLeNMZIR0bEqcrQVvgvCwIhANHymzWvFl8sSB29PCCGxYyUx1e3L74rYND7ofWdzIVO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1252746},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"3aa265cc89f0cf3aeb6f589793058256521e3cad","scripts":{"ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","widget:start":"cd widget && npm start","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.8.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","commander":"^12.1.0","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.2.1_1770200071588_0.34265663145208136","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@10play/expo-air","version":"0.3.0","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.3.0","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"55618b5aa6aa3fb7aa8614e7086de55561bb1cdd","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.3.0.tgz","fileCount":105,"integrity":"sha512-pHheWdtBiSjmnwU37osHh2KIMvloizQc7MB1dMW/6hQTrbcuSC+3krDzyhsZtXyKB/P4ngQw8R6nKM0Z2Y9MVQ==","signatures":[{"sig":"MEUCIAyPfQNr3K6TP8XjoyH3NrV7LDQ/k700qdbBdfLB1794AiEAm4VC6e0zrnx7YUrh013nHO9Hdx4+kBjEpGnuf4iOPTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1276998},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"369706915c21bbd5f3acbcb0ee18d48d162f80de","scripts":{"ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","widget:start":"cd widget && npm start","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.8.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","commander":"^12.1.0","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.3.0_1770220552329_0.2525890552721426","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@10play/expo-air","version":"0.3.1","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.3.1","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"3858b76b8df3b5fdccc7aaefc9b7ea806f9eddff","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.3.1.tgz","fileCount":105,"integrity":"sha512-tQTAU0lvpy7wf582LtBMy8qhkVL/F8Nww6uelDzqwrK335LJGWv9rXNy1aeU+K6CJgz2ayShUiBa/Uq39YceSw==","signatures":[{"sig":"MEUCIAhq93BBFUnK9Z8pbMf9SI/p8Re9asRaZkrwm36zULUZAiEApuNv835zuvYfDtzb57ErKLkoKH1CapRNTy5Cc1WSXvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1285398},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"c0a8bc735a2cc7a20fc68f1983f30564edfd5e8f","scripts":{"ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","widget:start":"cd widget && npm start","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.8.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","commander":"^12.1.0","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.3.1_1770222608179_0.7868662485579558","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@10play/expo-air","version":"0.3.2","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.3.2","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"ff5fc23b130c16badc93a02b0c3c16051bb036fd","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.3.2.tgz","fileCount":105,"integrity":"sha512-2KkHgc5l++OK83x/z0MjUWH6NqxSlzvHnY0eJ7vSklL4qTJ2Zk2t/zqdIlOmDlJs281O0/l0lE6u2NFJSpMX6Q==","signatures":[{"sig":"MEUCIQDONS+CTf9JqxibvzvYXrus6cdUEy5tNlN4i+X1+iBKVwIgUQV8b9ABYrnTg2R49JSq9UhMqw8pbhbbf5BAabTn1kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286526},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"8e9c05f31e458e2ba455507e2322666e7bde0841","scripts":{"ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","widget:start":"cd widget && npm start","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.8.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","commander":"^12.1.0","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.3.2_1770228603719_0.49052308393963906","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@10play/expo-air","version":"0.3.3","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.3.3","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"4fd3e73bc4e1497fb9de0c21a09e33d77ce78f7b","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.3.3.tgz","fileCount":105,"integrity":"sha512-hxJ2OkmHnEeawi0+gfokPDoL86h04wUYNmn5xgj1qT09/a1hXw6+w0GIc8WKUFgcA53SIQdrHrcahsV+h3Oblg==","signatures":[{"sig":"MEYCIQCFePB8LLhGAqIo/oQ2K/Pqp/cVYJmpJ9KezuMlSnnb2wIhAK4OprhYwxeA9eq8trG1b8p7KtEyWGXD7OBC/ghPHu1F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1289695},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"8c906a5317b5dd1d17fc49075e5ea38905d947d3","scripts":{"ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","widget:start":"cd widget && npm start","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","commander":"^12.1.0","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.3.3_1770231865783_0.6634760830299042","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@10play/expo-air","version":"0.4.0","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.4.0","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"31a84ba6f106fda7db1f21fc801cd4bb25a3dedc","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.4.0.tgz","fileCount":121,"integrity":"sha512-koAn6fGHn+ulPQxe+DyW6XuKzoRmp+BFXQ+o/A51u4u+pPA9mkWsqkhfoW0LDzmnsgz1Of0X1NQmpxE3A8GO1g==","signatures":[{"sig":"MEUCIEddAqb+g3qKBOESjPwQjioe39WNNZa8h3zjiVgeMki7AiEAyWH9MuCXAhQu9FFZxi7ElCwVKtycmyJyFct42D9wmtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1324034},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"bf04bb0d34de399074c2841893781b3c3daec78c","scripts":{"ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","widget:start":"cd widget && npm start","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.4.0_1770298229530_0.1416164907055213","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@10play/expo-air","version":"0.4.1","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.4.1","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"dc8977c698f33a94c42b0bcfe5faae8663b23a91","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.4.1.tgz","fileCount":121,"integrity":"sha512-VGPFyKeZfaeZJt7mTPb0A6QNudRzWQO9KxpFS+Rg2929cPouVe3ek4DVuj9zlMowC0oeMHat4AP7Zy4BJV9EcQ==","signatures":[{"sig":"MEUCIAuNtIxBRTZ018pDRlg3iN8SV5xChothpNh1im6RKHgAAiEAkvgS+ZPsk8zZwVwjpkBQ9t/WueZgxiY0ieH8LwfZKl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1360411},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"3aa26e219ee8e5e465b4e100922a1115e294b132","scripts":{"ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","widget:start":"cd widget && npm start","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.4.1_1770474609810_0.5957491890511006","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@10play/expo-air","version":"0.5.0","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.5.0","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"c5cdfd51838ad1bb3f07091e85473f58f2d7022e","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.5.0.tgz","fileCount":121,"integrity":"sha512-N7bbw7CYvrRhtlRZ/r8Jbc8UqpFcHCH9zqAaZhN76567nKDIXoP05UElAI/uVn5hsnwOkoZaViEaAiP1xecoSw==","signatures":[{"sig":"MEUCIQCQ+ZM4kVXe/NA3MMSq3b9oF8hMIOt29Gp9J8/uaAZ77QIgbcWDKHyh6QDj0EvIJGXDvTa2T2jT9f9JCgKeROB7WDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1360798},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"7bb06093f590248ff0a66e374eec736f9d270afc","scripts":{"ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.5.0_1770536876048_0.7863634964325745","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@10play/expo-air","version":"0.6.0","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.6.0","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"7d01e3773a6e397945677ae549e8b13e7a2a4e4b","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.6.0.tgz","fileCount":125,"integrity":"sha512-b4Kc5lxbiCa4IbngSwlwZmdb3Fwq+6QfisDGgE0Uvlbx9cdURQ7RhmIWsoAZ0uf0eSABZvgTLWcWsQpWETs1Gw==","signatures":[{"sig":"MEYCIQDGv1Xwt8ynNKE5nNz61BC1H4xqCGFC8z0x1YxGsDO9HQIhAOswdQ7CtmqNo/YZPRHbm3MDxo8+rdDi1yq+DmIQ1wxF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1369638},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"279cbd343790c9e197d897c7dca559a8c49a2bd4","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.6.0_1770540673660_0.7830281786449971","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@10play/expo-air","version":"0.6.1","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.6.1","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"a738f3efc57332c4987b801ae02a843c9ba7684d","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.6.1.tgz","fileCount":129,"integrity":"sha512-UL3DFjSG0hBWoS3A8nKE+PDeRXlTS44IG/liGnvzEU2R70WCPigXLIOQPllkN4M5nT6aoSY9VvLqd7lbRsd7iw==","signatures":[{"sig":"MEUCIQDdcVRqAkbWHrhUDRfsYxElvUq9FsCiEOPmJNbV0dvWEgIgUqmtj9DRVkAJHaV3IUpK3QvNRp/0Zi1pIta5TBA5WcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1408335},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"d84e367186c0d6d98953cabd1791899f9aa8089f","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.6.1_1770543939737_0.5846931378879259","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@10play/expo-air","version":"0.7.0","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.7.0","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"9fa19f7676b5fb9f06c45c4eee71ffa4e0709fa2","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.7.0.tgz","fileCount":130,"integrity":"sha512-7t8R5D8HdT42QSVYfo0e5rVQvFXCGFr9VlTTNv6tZOG+q5C7CGQczw80/3zCcplz0EjcBwNOQWZC7pXqvA7YxA==","signatures":[{"sig":"MEUCIFst44Jb4ZtRONmUjw/ig8MXT54gapyJL+SNrrSUDjcuAiEAjQkeKIe5LzLLx7A2XjQ2bOVoeWp08V6FWLJdMKz4vbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1450286},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"a565cd9f381390fc20187ae94a0ec89f02148d8f","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.7.0_1770545628482_0.6884067432186289","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@10play/expo-air","version":"0.7.1","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.7.1","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"d59fa8a07a8a595a9210068bf608e4a44579bb2c","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.7.1.tgz","fileCount":130,"integrity":"sha512-P9DuRMWAfzSl119T/zC8s2d4lRVmx73Fw0mE2bAMsdS9zMHoiSAdsjo6taS1lgQIDh5WSynDkytT5N2NKuierA==","signatures":[{"sig":"MEYCIQDmY51JqOlcP/N2Q5jLQatGrF3pnc2bqsnv2KRErnmpBgIhAOvEUaWX7WTsjn+LCqjsUc3GDQNozefsufsitE0hfRlq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1461639},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"d6806f06448371238c3ce90c731662a8d72d3be1","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.7.1_1770545953693_0.42694483415466644","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@10play/expo-air","version":"0.7.2","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.7.2","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"abebf1f700f7fc0ecf67a3ddedc466fde67de450","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.7.2.tgz","fileCount":130,"integrity":"sha512-M9SXko2NUFe6I1bXouKCRenJnW83t7AAhmVt/gzjko3GigMNSD8vEqvHGOr7O3kYon23u1hIczIoIxfeAJUdXg==","signatures":[{"sig":"MEYCIQDc31pjBijJi7yMJfkVlwZM8h0OLE9yTcDXPAVoL2vEUwIhAPtmuH/d/gi2/6vZLUbyR0nT52oM8f9etvab96jRiMr/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1461908},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"cf3cec03b022d163381fa1439646adba575b0237","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.7.2_1770560042106_0.9988253554216364","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@10play/expo-air","version":"0.7.3","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.7.3","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"071cba43d24c952b7ad19b57d419661ee3ba1acb","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.7.3.tgz","fileCount":130,"integrity":"sha512-5sJFdud9aE3J3pf0YW+hElNkeNKrMGBgfbYyqSyR7Cm0lrYuKk88K6XNrPw0w9j7PGSeuBFhJKMyt8/gA+iwPQ==","signatures":[{"sig":"MEYCIQCh5IsEFcu2NhrArIgw4J1WpJpudpyBhxsSN4/m0Qz2uwIhANga0eBlHABWp9GCdR+LHAOdQ2nivzGQSMwcKjyMAnyl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1454314},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"a3f3c27248850f24ae8e0ce577cb8e7f36193ba4","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.7.3_1770561837507_0.7339566467626113","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@10play/expo-air","version":"0.8.0","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.8.0","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"5bd6abd8a381eecca23408f709c39dccf1c1ced2","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.8.0.tgz","fileCount":130,"integrity":"sha512-MTRPkQW1ty6da17zSFAJPBQezbEBKrgruKWypB98zqSIz77YcuQrArqe0aeTQNtk3dWg/JEdaWUNG7Dh4rLmQQ==","signatures":[{"sig":"MEQCIEZnILTPNYipuN/OJ6dcI+8C9MypECGiizv5JWRYSfFuAiB6Z9qcChH0m36CLvjs2qYKILYHYu0rUjd6eLW3tT3uSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1454975},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"9e879ae368835c2b3fc75b5574897fdfcb26eb20","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.8.0_1770623954763_0.8464773832232726","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@10play/expo-air","version":"0.9.0","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.9.0","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"fb7f0434d840d106cc6d18c45ecd18762f8c04eb","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.9.0.tgz","fileCount":130,"integrity":"sha512-T6Miu+3tbypMX8oYyMR1yLiuUtna/1WgpuFDVVz/BTxwTo7CwOOt8e3szukygzj8fXIChuAV5ep8JGfFlZ/d7w==","signatures":[{"sig":"MEYCIQDmtSiwMGZEWIaiAKobYoQGqaJW+2g4FUB9vx7CKnp4pwIhAO2uMUyIHj5RCaywxvC7h67qCPVz73SO/hRt8WvJa3D2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1461250},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"0b8c938f1d31f1fd48528c73a49b5fb0acd57a03","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.9.0_1770626017575_0.01502309706891447","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@10play/expo-air","version":"0.10.0","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.10.0","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"b36a9dca00064dda7ee3602208ae5a8f92a68bc4","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.10.0.tgz","fileCount":130,"integrity":"sha512-7T11B2CU4MaOJaaYcUdlVYaCsxc6kqsU/VsObwUf/3N9HxNwSYj4yM6dd1lewUDy7dgoH1SMx2G7XzMgzpw1vQ==","signatures":[{"sig":"MEUCIQDwpV1suLv8coXwdKFLs3Ui7zHu3fCPby6hZRVBNLM3zQIgWaXHLJJmpDL/sEPIQ2EZRkN7ldMDz2TeGVXthqq3af8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1463554},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"e65f6f502d3a40bbada3c7b9ee7badde0982e15e","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.10.0_1770630646091_0.523060976742467","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@10play/expo-air","version":"0.10.1","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.10.1","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"5afa998985199c3ce077ffd1b6b9bce83a902a36","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.10.1.tgz","fileCount":131,"integrity":"sha512-EBDfpGOIH08d35rTOMXAWf0T/XvbreUGVExn9qc5xvIjMJReZyoCcboMBbCnnsi8nq5o96U/CD38FuFDePbfzg==","signatures":[{"sig":"MEYCIQDYsfFtyIyVVoAihN8UJIbgHJcI+1jQ8WYrY/a3Mg7BzAIhAPMmt99iK+NZhzkIN7xDpT0COSsr4KVgzCOm2XKbORqW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1545659},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"f0e419bf43cd3adf0cc32c90fd8d755beeaf3dcd","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.10.1_1770632078427_0.5469365086305558","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@10play/expo-air","version":"0.10.2","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.10.2","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"e43fffd1c7e3a45be2ffe4e85d4885cf30966ab9","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.10.2.tgz","fileCount":131,"integrity":"sha512-KVKaLPveVL4XALOkEZxAXvObBBrcI9rb0rcb3SKl0sjRSFTPjO2Ngpx+jriXXDlEH4m8eSTXmBDfsSgCKyzYQw==","signatures":[{"sig":"MEQCIBWadv8sd5XoVRzsA+KgK2YNSofqF2XDwmn5Qo0LcnAiAiAuHP5gLGZSXpLsIhZdKAuWct91Bh7GLaNWtHGrWBSL9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1546699},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"d73373dc3bf933fba02399c050d856fd0605f2eb","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.10.2_1770632796695_0.10786097069721312","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@10play/expo-air","version":"0.10.3","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.10.3","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"c1502908fc0b289ea7662c9b12ef4f5d6f4b39bc","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.10.3.tgz","fileCount":131,"integrity":"sha512-zAhxf/yNFbpL2VEzTGGQ6RQXEeuZJYq9B4F5tZ7VqJqjeioDFnLZNoL+ILOxoxmNeMDOzKhjNtcvxRObRUrbBg==","signatures":[{"sig":"MEUCIHTn4xU6aq9iAMiUUqc+qYQOR6QV47vAAir/TGCm9RTNAiEAySw3/ONvqMo/jNX10Ny8fGzZsEOCpXcNjeobkqPrQqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1546793},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"ad1ae5bd3113664673ee3b0c844d3c8eb273e901","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.10.3_1770639198992_0.59496492908017","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@10play/expo-air","version":"0.11.0","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.11.0","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"d7e77dc06129a634dd6d80b6dec0b2dc23b98317","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.11.0.tgz","fileCount":131,"integrity":"sha512-P/pik9/l6TixWiNzE/yCrFJpqtHAYuf1OSsb1QhNeX2UQ4urTbDj/OJasKwlme4Fpr8aOYhagqhQyreUWKVMvA==","signatures":[{"sig":"MEQCIHT9bGqjFHCMnkZtW/N5lsQTLD6kt4Q7hhv94V1DP4a4AiBtr0G9AdCXQEB1HuiAiIRyN6FogzKNAkGQmAfTohrkYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1546793},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"ae1b56e69e78f47da9b11282ed881f12689c2405","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.11.0_1770641170523_0.8316904949623889","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@10play/expo-air","version":"0.11.1","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.11.1","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"ef69d9b0f3a983bedca7d07b4834c1198ac61b79","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.11.1.tgz","fileCount":121,"integrity":"sha512-7kG/3o+sIXr/XS3NYAgeop6d2S+XLoiEGLfZaAaAJ/DLFyr4WmJyH4zTsRJvRub0KR/1Dxz4Ed/HcRJNDz04Jw==","signatures":[{"sig":"MEUCICcGWnQJjjmA3ZH7ql+pSgHbY5+SCqBHP4zu4XGTjr/SAiEAjgGwtpyROfBWsvChBhv7oZXJjMlyxTvzAmTVa2Da6Cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1538321},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"06c43385c0b2cab3d273a339e7440c002711bbe2","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.11.1_1770641360053_0.6663795776360242","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@10play/expo-air","version":"0.11.2","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.11.2","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"91bf3deedb83ae5b43c5729dd01d4244d31b235a","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.11.2.tgz","fileCount":121,"integrity":"sha512-qeLQfvo/RDXkMcKddIaAvPxrvnFg/2M18hgMzFBrJ6mjrx41m9tn6AfZhoWxOXYNNf3VFW1smVc+itstV8QZAg==","signatures":[{"sig":"MEQCIGzod+XdOZfs7LKv++oUph+T4t7cqwlndaNfvT91bOvaAiBY83jxKAlAehrngz5DYjOTYRBQqsiEDPlpN/uCTlnyRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1538321},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"8de583babda6486e515940b7a9dafefbf55802fb","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.11.2_1770641769970_0.6681748211626244","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@10play/expo-air","version":"0.12.0","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.0","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"dd30130934040979367b88a0f53fcc693a7d23c0","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.0.tgz","fileCount":121,"integrity":"sha512-wCabi/3n2uyjJnb03tuL41ck8/pNQFCD8dBt4qMPFPLHy0MLsyHWNiT6NWqnBbyBdY2FYg8f0ORtHkQrYfwvFw==","signatures":[{"sig":"MEQCIEZWUKo7RcApzRH79xXEgjjgPuj6hI6jrENFUghjyN4yAiA3HFE5i5hIRrSnkTSmSPcoQkavopOQ/hU8Z+v3YH36xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1538321},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"089c74715462f3e38026e0716783ae1fd37064c0","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.0_1770643528336_0.33811020614780407","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@10play/expo-air","version":"0.12.1","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.1","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"63fd2d6100c2dcf6a0ff2b0dc7781acd5411eae9","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.1.tgz","fileCount":125,"integrity":"sha512-iQ3fgoXgarpMtf9snSaV+Dt1w1k661N8832lBroEKekoMx1s4Uqvoa0Y9O6YfcuMzLA78fDbfO5gB7HcFO819A==","signatures":[{"sig":"MEUCIQDfRLFcVymqWakosRQiOKY1AO4Fq5RpC44MWfLcg2XwmQIgW+vQvy9c7Zh60GoZ6yOfvbUjhtFmUF2NzVhBoZr7e0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1556329},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"6a6c2a72b7860b6ddc2cdbfad565d1faeaa4584e","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.1_1770643947445_0.4960574479147628","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@10play/expo-air","version":"0.12.2","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.2","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"47c88ee0fe8bd8324cdbcb600aa081a0b6e88cff","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.2.tgz","fileCount":129,"integrity":"sha512-XkOM60WwLgq+bRv25r1nD4r5zCcaEKT8mB0X04yk8QEK7ajLLxTfAS2nlz3bL03IiZyUlvFQwq/fuk+EvXMNXQ==","signatures":[{"sig":"MEUCIEaBg8fefPmEDWUaijRpAedDqRr0zFKlnA/cz44qxe+4AiEAtdEnavzn2bEpofkCI1UVWSvOHgAhMAO8/EQz5PcUaO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1547192},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"8ab935e312095ad770497747700fbdba93ca2033","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.2_1770645317602_0.7895609358147573","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"@10play/expo-air","version":"0.12.3","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.3","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"c8295414d09ad439c2edee1e400d5e653f02f7fd","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.3.tgz","fileCount":129,"integrity":"sha512-8lpfsKkgT6yWqq2SkRzThTuxpdmlY8McF2Wy+tp/DDP9vQPltFHdHna4g/afEvX26cgFC4TD2mj59+EdZd14RA==","signatures":[{"sig":"MEUCIEE44lgFfaGsLjCX6q2VF5yOH3J2diEwCnGH16qM4EpaAiEAlzhlAeKwUVTYkLw/ymLqYqO5pp21oxBgskQIYqWwflc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1551155},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"309342e3d906c9907e825f6331c9a97fd14729cc","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.3_1770646240500_0.7262176251447656","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"@10play/expo-air","version":"0.12.4","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.4","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"3f5a6175690c745cd3849664a97a7fb4208725ce","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.4.tgz","fileCount":129,"integrity":"sha512-B/MWZLFxNgzhST9KhW7ZQQlSlK3y1VdDUXUw3JpvqfPwZpE8ye8I2oASxWHWJuQbKrxuMo+MGJKHhePlGhg79w==","signatures":[{"sig":"MEUCIQDKE4hG5QshEO0Y1qraknK34YvwEKIsnLsUvv/9dsXu+QIgdaLmcedp+12eYZQZMn4riEqu4zni58zwitWhFazdvb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1553005},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"40acab1f485cc10fa0e6ed5173312c18d966277f","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.4_1770646709527_0.5238661154284459","host":"s3://npm-registry-packages-npm-production"}},"0.12.5":{"name":"@10play/expo-air","version":"0.12.5","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.5","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"362df3cf491b34dac5a079e54fb0fd4879efa777","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.5.tgz","fileCount":129,"integrity":"sha512-RZKqYVnWRUZ+NFKQrrL52QQVEUilQtbFNr6CWh3lSrR24QkdBm0FsiIagGLFIhbhZecwR6GR73VcjkKk+ohbcA==","signatures":[{"sig":"MEUCIEJRc/LuROGYIEwysVvvhJw3gwrbMViYcopoQwit0QtwAiEAhpQL5E4LDCa+knyfTtQcoEwDRJ0xIa6oKk3fwWKztjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1556079},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"06d88778215ddfaaa4cab3b32378e9048b391a38","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.5_1770648876232_0.20950509295876008","host":"s3://npm-registry-packages-npm-production"}},"0.12.6":{"name":"@10play/expo-air","version":"0.12.6","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.6","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"b4f715ab8d14384ff434941a0978b0bb1e257a7a","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.6.tgz","fileCount":137,"integrity":"sha512-SG/LmRP13qh5W+vmlzC0ItPM67WerteQJV14mt3ejkKpupDgm02txns1hI0QGX4wbANxZu751EYka8Rqt8KebQ==","signatures":[{"sig":"MEUCIQCXBwDRRyfRmdznCwL2al2RoKMW5VEaF/6Q6/o5lNVB5wIgEIQuq4uMUTNWuifC6hawmdbQephYnucOR+/Kc9fdlWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622339},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"100a08a452cde3ef8a556a21cc2148b135b61d90","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.6_1770658440843_0.6697412536715501","host":"s3://npm-registry-packages-npm-production"}},"0.12.7":{"name":"@10play/expo-air","version":"0.12.7","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.7","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"6c733cdf4175ebb18fa9ae6480ab7972ac4ba0c2","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.7.tgz","fileCount":137,"integrity":"sha512-TpJpDuo/eC6mV7YXVH9XwHMSQ67dCG6SZcQArwPCPCEqbHVn3LzRWJCZjlPTeoCHbwEZHgdCG6WHQjE8/RbvkA==","signatures":[{"sig":"MEQCIFh0MbcVBSb05laB2BsDEz9BFlFaAm7/wsgD/gkcJLoNAiBNTC+ZsoIi35iU4cuQA0Hyp+uh0Ow3eM4HV+IL7dDKkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622374},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"18847a1e17d6e9bd959e860a6f4d67ac36ca72c3","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.7_1770659406476_0.48427664879085985","host":"s3://npm-registry-packages-npm-production"}},"0.12.8":{"name":"@10play/expo-air","version":"0.12.8","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.8","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"afd552e02f140fbe3535178ef3c48337118e201e","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.8.tgz","fileCount":137,"integrity":"sha512-1RsRN0J7gTeqkXc+sOWC/PQgUvh2k8R1ATs6j9RZZ+CIf58eG+wKxB3n3li2FqI3ApR+gIQSgxsgDBGZTm5nAw==","signatures":[{"sig":"MEYCIQDn9Erph/EypbQeI34GT0KEDdMb80MOFZM2JJBcEeYVcAIhAMYaMdNAR0ZQ3ekGesxsW92F2JDH2unc3lFncx7xxopJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622725},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"b8095965c4d2970f03d4b7433d941a82591799a7","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.8_1770660378784_0.5228796157742956","host":"s3://npm-registry-packages-npm-production"}},"0.12.9":{"name":"@10play/expo-air","version":"0.12.9","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.9","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"07f59bfb9ca577bf3642003eb6e1ace7d032f339","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.9.tgz","fileCount":137,"integrity":"sha512-kYqI23orYMmlNf58qfo7FzZU4tZzmgGrFZ2NC9FM328fw9pQOdXnRs23sJiiGbD5zjlV/KZ9dk8YcdgaLn4Xaw==","signatures":[{"sig":"MEUCIBQvFlfQaye92R1zVMTgGIotnoeEV/lFGS77LAgumGLdAiEAlaTXZeReKPWOO0pmIwhZCdIZLjc+36vFJwKzikIIj4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2624995},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"2cd1fcecd5d5bd3537c81774947bfcac6544a30c","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.9_1770714853938_0.35952169446527305","host":"s3://npm-registry-packages-npm-production"}},"0.12.10":{"name":"@10play/expo-air","version":"0.12.10","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.10","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"29316c3cfe49b1f941cd9a000239afec52aadf8c","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.10.tgz","fileCount":137,"integrity":"sha512-HLnA6ce3QWONXYS9QJgIc3M5FdwueQsdbqZGEzYsFm3VrxB/1yfm9+jmW9pfID4bSUOabtNRKzOCcHKnvr/r/g==","signatures":[{"sig":"MEUCIQDp3aH0Y3xbrx5sZaW6NyZA6hmWmn4buNnprn/5lvQFWgIgSpikzJK4rxXhE+DWuRP06WJDcEIkVxHxWLhWEiT9de8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2624996},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"5b93ec83fe12f854949c916133bb6f563461505a","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.10_1770719678110_0.6734257270673041","host":"s3://npm-registry-packages-npm-production"}},"0.12.11":{"name":"@10play/expo-air","version":"0.12.11","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.11","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"633bfdf18486f567e2df4087a1f67ea2c5de0592","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.11.tgz","fileCount":136,"integrity":"sha512-IZvoyDGsWtI0keCJwI9lUNIUkbssBwJCJghqrvL+OtsYZZp/vxaikNBdJsBF0xAuDhiSVH1+EOCA/265ELKEIA==","signatures":[{"sig":"MEYCIQCYwX9mx1MsiaJAcAiYLFCbZWbH/1cEcxTintM3SO8GrQIhAPuP7hO/n/riYBKpUuVUXC9M5nCnxFrg8m4SKZoZXOMH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2609337},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"6f0ed465b0a49e39ca45b6571c58a6fd6d8bc889","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.11_1770721190559_0.280567777808606","host":"s3://npm-registry-packages-npm-production"}},"0.12.12":{"name":"@10play/expo-air","version":"0.12.12","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.12","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"cfa51333da93de28b95b223e0c5a12783e380cb7","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.12.tgz","fileCount":136,"integrity":"sha512-fktNreDH6+ykJEBi7p1tddXCVbNQ2KLX7/21iooq3ztJ9jImX+aM59W+UAXDT/08sfbDYN+21GzN+QhP6yjUrg==","signatures":[{"sig":"MEQCID+DnXXBhEH9B3PJxuxd7ps2yzBvlTLzZlKrIksOxPVUAiBgLvZz3SLIMbLSlFhjx7R4kjFs2KlHrhdXrYlXPz29Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2609584},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"d2db8bfead82adc56f820bc4e5fa0f68032e6e11","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.12_1770722020426_0.29830801122620065","host":"s3://npm-registry-packages-npm-production"}},"0.12.14":{"name":"@10play/expo-air","version":"0.12.14","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.14","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"80f65eb126494a975e61298608b44e6e2bbf3b09","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.14.tgz","fileCount":136,"integrity":"sha512-2DXxKm409doRst+rDwM8MUg98cp29gOBpM8b6kpmtxVtCQYsSjhlWd2DVY5PAf+rp1B5rgW+HnxR43JRPJ5g2w==","signatures":[{"sig":"MEQCIBgD9fYujrHwpKhPHkdnRayl2jomNYMFa5W8zA8Kay6nAiBBzu0RbdG95ge4+15y/ZQBzXohNYugTwgz0vFAK8v62Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2613395},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"e932a7071e34ae605470bae62a4295fe30c91e84","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.14_1770733039901_0.13629917517618506","host":"s3://npm-registry-packages-npm-production"}},"0.12.15":{"name":"@10play/expo-air","version":"0.12.15","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.15","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"037f42fa923e3ff67421c8060b01b5563869983b","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.15.tgz","fileCount":136,"integrity":"sha512-kbOTbnl7XlXQGERau6PPcsubWIDb/fLfTGrLhof+JTyVSC+fi4Rd7LJg1nuAiDBQmvVByY0wVRcv7CSdQVeTmQ==","signatures":[{"sig":"MEYCIQCxVY//z+JLBFg5mJJwc5aVmcCoSbxlY7Kh5ptSXfcSKAIhAN+AluvsMv/eyAXdDjjl2eB+meq1wHDucrPAr6gOpeXC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2613395},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"6424976c165c29dcf948da6ffee40dfbedfa909e","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.15_1770733589562_0.24087770176448986","host":"s3://npm-registry-packages-npm-production"}},"0.12.16":{"name":"@10play/expo-air","version":"0.12.16","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.16","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"d802388f929a01faf97957909663617b7a206857","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.16.tgz","fileCount":136,"integrity":"sha512-ueLkmOKYGa3QMpvdD+tTlOgOJtqPj5a7w7e3HYK5R2vIhN943+7HHsx/pzw7a0W/WHzZyu5eNz1Q7l6eai6JNg==","signatures":[{"sig":"MEUCIQCL4bo8VWv7gzXYbAzG9KSpWwdM+GM2yPrsV1N7EGWdOwIgAvH/tiQoZydHFqdLDovS9Nx2s07ex2l5lRSbUZdmcMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2613395},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"4d286740bae47a838387c2ab9bc863d97d67fb0d","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.16_1770733791914_0.05869472460543612","host":"s3://npm-registry-packages-npm-production"}},"0.12.17":{"name":"@10play/expo-air","version":"0.12.17","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.17","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"82fa1bdc1d53e48e64b6c34e9b22b8e8d4f82451","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.17.tgz","fileCount":136,"integrity":"sha512-z3sCrCVvL+AfblprsIu6WsQBlUhVUf6IK9pfcs+QqeLSIfOJUeVxzNlOvMgv75RACXMGkKiRJQMmzOVyumkdXA==","signatures":[{"sig":"MEQCIA6jF3fTez92g/nisrGl3hm3xgrHywEjdGeLEUcUa7YWAiBE1C4qoMRDQqyJri9lQQTms1c9Q4VVKaTi3S8Tmi7iGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2613395},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"1e0f442c97c48f72ea6ac37a9fc4cfe9391198f3","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.17_1770734307378_0.33223426609722595","host":"s3://npm-registry-packages-npm-production"}},"0.12.18":{"name":"@10play/expo-air","version":"0.12.18","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.18","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"fe37419305f15af7bc024140636c7de171e2dcbe","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.18.tgz","fileCount":136,"integrity":"sha512-JDaa5VwrUaQSgnLvWNIvccUFPUsM2E7xB0G3BLC48053rNiHsuVLGXy0dkR0iHLtRz2yphGfK91CF1oV0wj3Gg==","signatures":[{"sig":"MEQCIGChJhCTyZlCJXBygiDhD8aF63rwM0PS0Z/Mf3JW68k7AiBuBkeVxi4wMfo+9fioMHoofvcv3lh3tfYcEmnm68V/NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2609899},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"34dd62431d4a5df7a6500421b9484e6f0cb8e27f","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.18_1770738799279_0.5689172496779822","host":"s3://npm-registry-packages-npm-production"}},"0.12.19":{"name":"@10play/expo-air","version":"0.12.19","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.19","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"544745e2a01111293027fc66b75bb9a1599a5e8a","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.19.tgz","fileCount":136,"integrity":"sha512-tlzpRPcMgEI1qKmoquRtGmXfyTg+GobeS4hHPpPWPHPvyoolgHnXu7AC2rtOSD1jYSejP+nYKMP4qS1vspYmlQ==","signatures":[{"sig":"MEYCIQDT+6axTt1UfcSQQTeG3u/X2+wJCkW51J4t715r+9hFEgIhAKwRk6QgOtv+CEUVWiVJyzSAlDNlwyC4vL8UgD2QUIek","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2610499},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"ecfa9f381bc4a01ba2b16e161aa6a3198655d3fe","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.19_1770740320129_0.6143567729146833","host":"s3://npm-registry-packages-npm-production"}},"0.12.20":{"name":"@10play/expo-air","version":"0.12.20","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.12.20","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"66331b38fbefe8c6427c8d04dfed0fd1425c0aa7","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.12.20.tgz","fileCount":136,"integrity":"sha512-QdrSc6LwlquEjpjj2FkcgHqHdINsWsIBGaz0TMpvzGmbRKss4O8RjEEtsDTB/pxwdCy4WEyQQtzQSFn5GMBmig==","signatures":[{"sig":"MEYCIQCkc8NA+6OhDw0HxDrc/4gtYbAQvr8sDnQ+E+t5I8J8qAIhAN4A935eN8ec+4prrUEIFHl3Z5UTEeBCpa7NMIUy31RL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.12.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2610499},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"a711ecadd4ac970b0bcb2755dfdd55a8736e60e9","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.12.20_1770811018093_0.15045346271769344","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@10play/expo-air","version":"0.13.0","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.13.0","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"5e69781888095b698c3aebbad8994ce0b872bcc0","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.13.0.tgz","fileCount":136,"integrity":"sha512-Az6CNDO/GS3pg0BR1mQi0OGltXCREEshD0HnOOLZVkgUGP9EI/72L20XjTYfkkMhgKa7jdjepMZBg5OtcRBBIw==","signatures":[{"sig":"MEUCIQCM+1CFV0v5Pe7h5atK5e8YkvWEIeC1YiVTIGz9QjSKaQIgFnwGWngXdihJAZqHn9WwoVcG31TrLYpLO7BxcwgYerg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2616957},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"7eb3e58d38f4d1d7d02d33d00c68445b9d3f1734","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.13.0_1770823668812_0.04826732245771015","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@10play/expo-air","version":"0.13.1","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.13.1","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"63bb9575a9d53ac947e7e245e62a9d7a7c271905","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.13.1.tgz","fileCount":136,"integrity":"sha512-pl3r+xQWhsqrbcwMy5emm7j8+rf9n6CRhRslacegZJLnmz1Vj8HF1pPcch2pBLBBWh8eCX1mwaikOuz1ZrCEXA==","signatures":[{"sig":"MEUCIQDzlwJRToP0bSxYfuCgzH28SggjFsJrvijI0jTfmFDpjAIgPv5uE+2eUo/9+ACTmYiwwxkhOEaT9JUaTBExiusAXKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2617532},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"b5ac5842a32bfb31ce257963408c09235136d66b","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.13.1_1770824654401_0.025741660551372725","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@10play/expo-air","version":"0.13.2","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.13.2","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"17a9e16bead08be8f5bc60314087c3eb28c982a0","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.13.2.tgz","fileCount":136,"integrity":"sha512-aj22ZOXs/fd8/GBjklktRalZ9NF4crqPkxV3SerkTJkeCygir9UJK8yU+B5wwWfhkkIVqWKVoqkyFCu8adVWjg==","signatures":[{"sig":"MEUCIAHcGfKsGKpTWYzhyJHSFFwpMH5toVwOQ0jd0zWpAMdyAiEAlEV/G7hS+1iXQbsnhRwWD04J056d5EPSsBmSuEO948Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2617842},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"44e7b716f836bec6551264f61e447da8f876f69c","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","expo":"~54.0.32","chalk":"^4.1.2","plist":"^3.1.0","react":"19.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","react-native":"0.81.5","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.13.2_1770826408605_0.9295106189398274","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@10play/expo-air","version":"0.13.3","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.13.3","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"9ebcd74c71a34d43d086fd4c9e968c62a45c4d20","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.13.3.tgz","fileCount":136,"integrity":"sha512-RrL89oBqawOIs4ByhQJgEFn7cE1pNVpwsXDNLfpu4x+SO0YYn/BM1QS7/lSDY6XND9G4KQClb+UgjQH4e+TVBw==","signatures":[{"sig":"MEUCIAIEGnaL2BSXcdFIAZR9KCx5tNwoFEeCMD1NZ09Mhf28AiEAm1YVWPjunNXveHcwU2VolgcrgZo4hsHJcCkskoFtrSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2619225},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"503a7aa8ce7301b4e37f9c7f869d52804c1568b1","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","chalk":"^4.1.2","plist":"^3.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.13.3_1770834403307_0.5036534167023796","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"@10play/expo-air","version":"0.13.4","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.13.4","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"1dafd246c43adf972c7a4414c2a5bd54b10926a8","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.13.4.tgz","fileCount":136,"integrity":"sha512-Uv25EBjmVqy0hcjEFWJI/1cn6FKeNq8TRrhd3HdOAhhavgRXWV74u4L+qOiPWqroOg9UYOB0cN+zlWP5aHXLgw==","signatures":[{"sig":"MEYCIQCNsfTdgwdlW/nZ1hpQE5Ah7p9p8g3iPt0AwruupBMzAQIhAOcBU/5b9w/0M7l3XZPPkNnJ5h78mmwMbzrNxv5DBQiF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2619156},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"d594041dd668492f80313a329b27c8535d7bc8f4","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.9.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","chalk":"^4.1.2","plist":"^3.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.13.4_1770838457370_0.07156898357891261","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"@10play/expo-air","version":"0.13.5","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.13.5","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"c7935c0886d37770b2b5e6badc4d95c718893278","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.13.5.tgz","fileCount":136,"integrity":"sha512-ZkSVIVaT0d/mqoqHSLsW5diCPQOjuMaAG8JiWVxBzKCwA/LvUK0SZ0B4C/thVQyrpJD2lKEhkw1N+BX1i3o06A==","signatures":[{"sig":"MEYCIQDTS6pcfx28ix76SozfKGf43NmDBSK1Hrp9SJKqIXBJdQIhAPFPVgnv57GhVW3eEuHpDmc7XnW2rT4ivKADvhs01Hay","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.13.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2619494},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"357ccfbdd897c4bdf4f39e32923f0719cb7a136d","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.10.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","chalk":"^4.1.2","plist":"^3.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.13.5_1770893169953_0.0031729195186438464","host":"s3://npm-registry-packages-npm-production"}},"0.13.6":{"name":"@10play/expo-air","version":"0.13.6","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.13.6","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"55c2086da455c9a968b6ade5b877efeb71d4151e","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.13.6.tgz","fileCount":136,"integrity":"sha512-wD+wzbTZURPe8mEbB7TA+sT67UhQIgECOywtVCRk0q3S13sJEqna5SWxHjHt62ecuVBbEkxYewU9fX1+w34G6A==","signatures":[{"sig":"MEUCIQCS+ytIHrq/FvQbtIjuy4MqmnLi6I8p+z2souZrdsQ7lAIgR+4TaghyaSFG6Ml9YMBNEfYhyBP1wPzP6Dl2UU1fWfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.13.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2620458},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"f11326613006258468d96eb3f9dc8840b7c50e98","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.10.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","chalk":"^4.1.2","plist":"^3.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.13.6_1770896808549_0.23135421562743508","host":"s3://npm-registry-packages-npm-production"}},"0.13.7":{"name":"@10play/expo-air","version":"0.13.7","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.13.7","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"56dc704dfed3fa9f1c843e3832f5297d78c6462a","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.13.7.tgz","fileCount":136,"integrity":"sha512-Z+4KqLidFtlD6wxqlYXbay6XpvMm66zZsLQb5b4fTg/gZWB6NNlQeznutpoZ3VMS7hgAtsW85ioVFnrsX7FEtA==","signatures":[{"sig":"MEQCIBV1nNoZ+YRwhCqBbrgwQeycGLO8/uhKwGvlkGP4unfaAiBhtgFxUitFeCBWyyIb8Yqs/o9o3v+ojj0BeZW5pTI6dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.13.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2632538},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"ab49eeff8fd23bdc856447778aa61c0f168afd7f","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.10.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","chalk":"^4.1.2","plist":"^3.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.13.7_1770901659676_0.7248096628916065","host":"s3://npm-registry-packages-npm-production"}},"0.13.8":{"name":"@10play/expo-air","version":"0.13.8","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.13.8","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"1b2ac0beae762ac15ff8390b8da11190e2633ca6","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.13.8.tgz","fileCount":136,"integrity":"sha512-aNv3r+Q+dk+DBxWjFX8srdj4IWEyUC3PyftogAxs9j7hN1ioaSAIK3lKUyRyyceUvlZFp0N98Vwi+R89rYQMhQ==","signatures":[{"sig":"MEUCIDV2/YwZjazSVjXdgT1lPXRgb1G/eth1nVqINYMXRRXVAiEA+7Tf+TFwCxOl9zEMOJbZ2Zd70b3QqJx9gqkPOv5shxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.13.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2632678},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"19aaaf93c605520d2c06925e0cbf0151d6532a41","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.10.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","chalk":"^4.1.2","plist":"^3.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.13.8_1771503526041_0.3329458034841475","host":"s3://npm-registry-packages-npm-production"}},"0.13.9":{"name":"@10play/expo-air","version":"0.13.9","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.13.9","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"738a75966c0a6d87ca15ee254ef323b458eac511","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.13.9.tgz","fileCount":136,"integrity":"sha512-HYDoil63MOIBgH7qgMOEjNzcfIasezS4cq/6RN/BNURLo+k2CgkIYzyDlkZcX6rT8zMjiiutNqfbfvDpSZknKQ==","signatures":[{"sig":"MEUCIHVqx3VYhUQ1LdUUXiT6WtE6RMXjog1+QynVb1lwcUumAiEAyx77NyLn3VE4Knxo/d1WhLPzo9cIn7JRNdF3t6owu1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.13.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2634379},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"ce670476593381dc29155fdc891629b47c5adb9c","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.10.0","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","chalk":"^4.1.2","plist":"^3.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.13.9_1771509091943_0.4558013119883113","host":"s3://npm-registry-packages-npm-production"}},"0.13.10":{"name":"@10play/expo-air","version":"0.13.10","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"author":{"name":"10play"},"license":"MIT","_id":"@10play/expo-air@0.13.10","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"homepage":"https://github.com/10play/expo-air#readme","bugs":{"url":"https://github.com/10play/expo-air/issues"},"bin":{"expo-air":"cli/dist/bin/expo-air.js"},"dist":{"shasum":"391884e0a3333dc7ce928efc4de45d1aa70f043c","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.13.10.tgz","fileCount":136,"integrity":"sha512-v3IDBMUfo0OAiWE/Og7M0F4CGE/t9zpo3BQSxN8LHrBpnsqXsYJarAsBEw4tJxFrh1aqGz/fuMLZk0Q3HD0uiw==","signatures":[{"sig":"MEUCIQDQIrOMHBVj40fVf+ADu3FnPsKbzlZJQpJLGvIEzKZtxgIgDkYByiR6s9/9IrHRECI/knLbQbNVuppaMOXFsMm3Fjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.13.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2634380},"expo":{"configPlugin":"./plugin/build/index.js"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"03620b45849ceae45779c99073aaa98d81a05b09","scripts":{"dev":"cd cli && npx tsx bin/expo-air.ts dev","ios":"expo run:ios","lint":"expo-module lint","test":"expo-module test","build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","clean":"rm -rf build plugin/build cli/dist && expo-module clean","setup":"npm install && cd widget && npm install && cd ../example && npm install","android":"expo run:android","prepare":"expo-module prepare","docs:dev":"cd website && npm run dev","open:ios":"xed example/ios","build:cli":"cd cli && npm run build","cli:start":"cd cli && npx tsx bin/expo-air.ts start","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","docs:build":"cd website && npm run build","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","expo-module":"expo-module","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:widget":"npm run build:widget:ios && npm run build:widget:android","open:android":"open -a \"Android Studio\" example/android","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","widget:start":"cd widget && npm start","publish:alias":"cd packages/expo-air && npm publish","prepublishOnly":"npm run clean && npm run build && npm run typecheck","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"repository":{"url":"git+https://github.com/10play/expo-air.git","type":"git"},"_npmVersion":"11.10.1","description":"Vibe Coding for React-Native","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","chalk":"^4.1.2","plist":"^3.1.0","chokidar":"^3.6.0","commander":"^12.1.0","tree-kill":"^1.2.2","localtunnel":"^2.0.2","@anthropic-ai/claude-agent-sdk":"^0.2.29"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.32","react":"19.1.0","@types/ws":"^8.5.12","typescript":"~5.9.2","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","react-native":"0.81.5","@types/localtunnel":"^2.0.4","expo-module-scripts":"^5.0.8"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-air_0.13.10_1771922184604_0.6945726252027051","host":"s3://npm-registry-packages-npm-production"}},"0.13.11":{"name":"@10play/expo-air","version":"0.13.11","description":"Vibe Coding for React-Native","main":"build/index.js","types":"build/index.d.ts","bin":{"expo-air":"cli/dist/bin/expo-air.js"},"expo":{"configPlugin":"./plugin/build/index.js"},"scripts":{"build":"npm run build:module && npm run build:plugin && npm run build:cli && npm run build:widget","build:module":"tsc --project tsconfig.json","build:plugin":"cd plugin && tsc","build:cli":"cd cli && npm run build","build:widget":"npm run build:widget:ios && npm run build:widget:android","build:widget:ios":"cd widget && npx expo export --platform ios --output-dir ../ios/widget-export --no-bytecode && cp ../ios/widget-export/_expo/static/js/ios/*.js ../ios/widget.jsbundle && rm -rf ../ios/widget-export","build:widget:android":"cd widget && npx expo export --platform android --output-dir ../android/widget-export --no-bytecode && mkdir -p ../android/src/main/assets && cp ../android/widget-export/_expo/static/js/android/*.js ../android/src/main/assets/widget.android.bundle && rm -rf ../android/widget-export","clean":"rm -rf build plugin/build cli/dist && expo-module clean","lint":"expo-module lint","typecheck":"tsc --noEmit && cd cli && tsc --noEmit && cd ../plugin && tsc --noEmit","test":"expo-module test","prepare":"expo-module prepare","prepublishOnly":"npm run clean && npm run build && npm run typecheck","publish:alias":"cd packages/expo-air && npm publish","version:sync":"node -e \"const pkg = require('./package.json'); const alias = require('./packages/expo-air/package.json'); alias.version = pkg.version; alias.dependencies['@10play/expo-air'] = '^' + pkg.version; require('fs').writeFileSync('./packages/expo-air/package.json', JSON.stringify(alias, null, 2) + '\\n');\"","expo-module":"expo-module","dev":"cd cli && npx tsx bin/expo-air.ts dev","dev:android":"cd cli && npx tsx bin/expo-air.ts dev:android","cli:start":"cd cli && npx tsx bin/expo-air.ts start","widget:start":"cd widget && npm start","open:ios":"xed example/ios","open:android":"open -a \"Android Studio\" example/android","android":"expo run:android","ios":"expo run:ios","setup":"npm install && cd widget && npm install && cd ../example && npm install","docs:dev":"cd website && npm run dev","docs:build":"cd website && npm run build"},"keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"repository":{"type":"git","url":"git+https://github.com/10play/expo-air.git"},"bugs":{"url":"https://github.com/10play/expo-air/issues"},"author":{"name":"10play"},"license":"MIT","homepage":"https://github.com/10play/expo-air#readme","dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.29","chalk":"^4.1.2","chokidar":"^3.6.0","commander":"^12.1.0","localtunnel":"^2.0.2","plist":"^3.1.0","tree-kill":"^1.2.2","ws":"^8.18.0"},"devDependencies":{"@types/localtunnel":"^2.0.4","@types/node":"^20.0.0","@types/plist":"^3.0.5","@types/react":"~19.1.0","@types/ws":"^8.5.12","expo":"~54.0.32","expo-module-scripts":"^5.0.8","react":"19.1.0","react-native":"0.81.5","typescript":"~5.9.2"},"peerDependencies":{"expo":">=54.0.0","react":">=18.0.0","react-native":">=0.74.0"},"gitHead":"6553525df0d1429bef94702825842afa4e2ac2b3","_id":"@10play/expo-air@0.13.11","_nodeVersion":"22.22.0","_npmVersion":"11.10.1","dist":{"integrity":"sha512-NgY1ZCeDSoaPt2/q/n2iuep+A64f8sW/94T2IDbiwo+niYSuIViNsHydOhEv70lkSxgXh1zGb2M1orVNJY7Eyg==","shasum":"e3692adcbe2b81179f64e91d858add921475734d","tarball":"https://registry.npmjs.org/@10play/expo-air/-/expo-air-0.13.11.tgz","fileCount":136,"unpackedSize":2640841,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@10play%2fexpo-air@0.13.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCqN2CXgKkHAjeSCpEgdmFCY9+1xvsyGVq2Ibq7xgHJzAIhAO7u2iRKI+gfeZgeeyOxQ4EecmGtMtuoykf3aT7DytYv"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6c2668b-ee11-4772-aa50-bd5b4d01920e"}},"directories":{},"maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/expo-air_0.13.11_1771941429345_0.7000854031109334"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-03T17:21:45.104Z","modified":"2026-02-24T13:57:09.896Z","0.1.0":"2026-02-03T17:21:45.418Z","0.1.2":"2026-02-03T18:02:30.509Z","0.1.3":"2026-02-03T20:03:27.384Z","0.1.4":"2026-02-04T09:17:43.829Z","0.1.5":"2026-02-04T09:29:54.840Z","0.1.6":"2026-02-04T09:34:11.754Z","0.2.0":"2026-02-04T10:01:17.199Z","0.2.1":"2026-02-04T10:14:31.807Z","0.3.0":"2026-02-04T15:55:52.599Z","0.3.1":"2026-02-04T16:30:08.392Z","0.3.2":"2026-02-04T18:10:03.927Z","0.3.3":"2026-02-04T19:04:26.051Z","0.4.0":"2026-02-05T13:30:29.752Z","0.4.1":"2026-02-07T14:30:09.975Z","0.5.0":"2026-02-08T07:47:56.201Z","0.6.0":"2026-02-08T08:51:13.857Z","0.6.1":"2026-02-08T09:45:39.939Z","0.7.0":"2026-02-08T10:13:48.661Z","0.7.1":"2026-02-08T10:19:13.858Z","0.7.2":"2026-02-08T14:14:02.310Z","0.7.3":"2026-02-08T14:43:57.726Z","0.8.0":"2026-02-09T07:59:14.928Z","0.9.0":"2026-02-09T08:33:37.722Z","0.10.0":"2026-02-09T09:50:46.249Z","0.10.1":"2026-02-09T10:14:38.614Z","0.10.2":"2026-02-09T10:26:36.882Z","0.10.3":"2026-02-09T12:13:19.144Z","0.11.0":"2026-02-09T12:46:10.701Z","0.11.1":"2026-02-09T12:49:20.247Z","0.11.2":"2026-02-09T12:56:10.143Z","0.12.0":"2026-02-09T13:25:28.531Z","0.12.1":"2026-02-09T13:32:27.658Z","0.12.2":"2026-02-09T13:55:17.793Z","0.12.3":"2026-02-09T14:10:40.755Z","0.12.4":"2026-02-09T14:18:29.753Z","0.12.5":"2026-02-09T14:54:36.444Z","0.12.6":"2026-02-09T17:34:01.022Z","0.12.7":"2026-02-09T17:50:06.699Z","0.12.8":"2026-02-09T18:06:18.974Z","0.12.9":"2026-02-10T09:14:14.093Z","0.12.10":"2026-02-10T10:34:38.336Z","0.12.11":"2026-02-10T10:59:50.746Z","0.12.12":"2026-02-10T11:13:40.625Z","0.12.14":"2026-02-10T14:17:20.154Z","0.12.15":"2026-02-10T14:26:29.762Z","0.12.16":"2026-02-10T14:29:52.138Z","0.12.17":"2026-02-10T14:38:27.621Z","0.12.18":"2026-02-10T15:53:19.490Z","0.12.19":"2026-02-10T16:18:40.368Z","0.12.20":"2026-02-11T11:56:58.292Z","0.13.0":"2026-02-11T15:27:48.980Z","0.13.1":"2026-02-11T15:44:14.646Z","0.13.2":"2026-02-11T16:13:28.821Z","0.13.3":"2026-02-11T18:26:43.492Z","0.13.4":"2026-02-11T19:34:17.590Z","0.13.5":"2026-02-12T10:46:10.160Z","0.13.6":"2026-02-12T11:46:48.768Z","0.13.7":"2026-02-12T13:07:39.843Z","0.13.8":"2026-02-19T12:18:46.280Z","0.13.9":"2026-02-19T13:51:32.176Z","0.13.10":"2026-02-24T08:36:24.789Z","0.13.11":"2026-02-24T13:57:09.553Z"},"bugs":{"url":"https://github.com/10play/expo-air/issues"},"author":{"name":"10play"},"license":"MIT","homepage":"https://github.com/10play/expo-air#readme","keywords":["react-native","expo","@10play/expo-air","ExpoAir"],"repository":{"type":"git","url":"git+https://github.com/10play/expo-air.git"},"description":"Vibe Coding for React-Native","maintainers":[{"name":"17amir17","email":"amir@10play.dev"},{"name":"guy353","email":"guy353@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"assets/cover.svg\" alt=\"expo-air\" />\n</p>\n\n```bash\nnpx expo-air init\n```\n\nConnect your device\n\n```bash\nnpx expo-air fly\n```\n\nBoom. You can work from anywhere.\n\n## How It Works\n\n<p align=\"center\">\n  <img src=\"assets/architecture.svg\" alt=\"How expo-air works\" />\n</p>\n\nexpo-air creates a real-time feedback loop between your phone and Claude Code.\nA floating chat widget — running in its own isolated Hermes runtime — overlays your app\nand connects via Cloudflare tunnels to a prompt server on your machine.\n\nWhen you send a message, Claude edits your project files directly,\nMetro picks up the changes, and HMR pushes them to your device instantly.\nThe whole loop takes seconds.\n\n[See original tweet](https://x.com/SerfatyGuy/status/2021233783769338031) · [Read the docs](https://expo-air.10play.dev/)\n","readmeFilename":"README.md"}