{"_id":"expo-utils","_rev":"58-7a9a0070ba5ccd3b8b7e4f45a4def585","name":"expo-utils","dist-tags":{"latest":"1.3.1"},"versions":{"1.0.1":{"name":"expo-utils","version":"1.0.1","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.1","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"318020b41aba7b9e18c849733980a2c3175ba0ef","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.1.tgz","fileCount":22,"integrity":"sha512-O1OuApidUipBXyobht1UNl1ajcqOmdn7T8/Rq56zSaOHJQNL/6x20gkcuw9Vpppe01N8BljwFeHHqWz6JY5lJw==","signatures":[{"sig":"MEQCICX8FdFl2OhkolhNkHA+WE/6DSbTYW7jF2kK/2T04a/iAiAD0U260XeGlX50e7eSMK4fm50a9kXDnnLOgRCU/T4F0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106883},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"b17419f1179b0f5579bcf9d7e82537f0b4bd70f0","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.6.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","expo-updates":">=29.0.10","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"expo-updates":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.1_1760496202723_0.2845428499498275","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"expo-utils","version":"1.0.2","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.2","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"31be706c24f1a28736c71134290056a79cdada36","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.2.tgz","fileCount":22,"integrity":"sha512-wpEtdqxl799nyepVXyLoesl3Y09SW4Yai1QBcYpskYQ+CWZW+G7UcVg7kIh5II98jNqaMR4FwRh5b3i7ZjIgdA==","signatures":[{"sig":"MEUCIAlf1viMNh5nW4x3+CJduTSYhistOw81xLSfnIDJZiPuAiEAzHzRDFw7yk4ZPsEe7Q64eXeEIvBUMb5y0QImQz0gces=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106481},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"b17419f1179b0f5579bcf9d7e82537f0b4bd70f0","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.6.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","expo-updates":">=29.0.10","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo-updates":{"optional":true},"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.2_1760496792843_0.3757439943543839","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"expo-utils","version":"1.0.3","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.3","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"0c003703e65546351c8836cd22ede2e9332c2331","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.3.tgz","fileCount":22,"integrity":"sha512-MbG4cy6wVCqjs2HlIhlOTneEuqGkvSnmNF8e93WULSrAeRqJQnB2oCP/D33y+OKw66kgiyMEKDBdspw2lBGV5A==","signatures":[{"sig":"MEYCIQDVK97yknY7NlZL79lxnfeY2I/D0g8GH+ufEi5WH8W4RAIhAI/VXftKFJxjqSgWPMxcL82a0HFH5V70e53JH8yNk+0X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106604},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"b17419f1179b0f5579bcf9d7e82537f0b4bd70f0","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.6.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","expo-updates":">=29.0.10","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo-updates":{"optional":true},"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.3_1760498383025_0.8224147374178672","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"expo-utils","version":"1.0.4","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.4","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"41cb1993cdd7ba50f0c458a7eb915e892033c1b8","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.4.tgz","fileCount":22,"integrity":"sha512-7LeQe6dcKJ9oZXnbWbnP4UTutTqfHmHCzRSgmYymVfML5R+0pRlmxindgO15IZNwH1dGZd+oB0Ne7yfHJFqdAA==","signatures":[{"sig":"MEUCIAZ9kD/3C3CUhlEQ4PGfiwCxGfKmCjuCctnsoar6VJD8AiEAzTqwUwGyUhZrZHI81y+ZJGrMLnihzX6DeabrFa8ZTEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107437},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"b17419f1179b0f5579bcf9d7e82537f0b4bd70f0","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.6.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","expo-updates":">=29.0.10","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo-updates":{"optional":true},"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.4_1760499742084_0.7565651089178425","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"expo-utils","version":"1.0.5","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.5","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"8591204fecb21195ea946fbbebe95488f4b1f17d","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.5.tgz","fileCount":22,"integrity":"sha512-3Cvl/II9+mUSuQKzFHU6iD0jmhscR/odDtaqoolqURl9FkxwT8kqb3FYv+WAN6Vz4c+yrmh1f5E1L6qa+Jw7HQ==","signatures":[{"sig":"MEUCIHQZPO1Ozg9dyIRhoUKww4rO5LJ6xrAkKWy94vytSkLDAiEAo4x399E3iR/nJIfJigkYRLICP3OAVNdx/OW+ZJv2vQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106718},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"b17419f1179b0f5579bcf9d7e82537f0b4bd70f0","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.6.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","expo-updates":">=29.0.10","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo-updates":{"optional":true},"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.5_1760501312152_0.7391344250724474","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"expo-utils","version":"1.0.6","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.6","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"01d9a0f90635674e37c52ef265282ff2c2e258cb","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.6.tgz","fileCount":22,"integrity":"sha512-V8GM8P/1PFSJkyBtW83iSvC3BKO6624f7TkSbH28E60x/uuyoQYrg4xPNUaflbDYTejQueLS+b4zUFHI0mC4Lw==","signatures":[{"sig":"MEQCIAZZ8Obetk5L36bjlZxhaX1nv7IWG+DZc21/fGRO8GU/AiBrlFrPvQhfHhKBNvL9Sz4PMUoMDVoU+8AEnzjPZ1zHEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107819},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"730d8ea758e8287602c232c49bb60183db18fa84","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.6.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","expo-updates":">=29.0.10","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo-updates":{"optional":true},"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.6_1760502679366_0.5532686271400831","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"expo-utils","version":"1.0.7","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.7","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"6faf0b5b2a62aeb326186a07cc102ced4d0f2d75","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.7.tgz","fileCount":22,"integrity":"sha512-LZjshi4zzRKxEdgC6NHp7/D5jHyBy4apFxta3skm6MHeCmTxW4dq3Yitg7kJXFpDSvEvBFTDplWN0hVlhR7Zww==","signatures":[{"sig":"MEUCIDnSmXK4dNn0beSIQv+cooqjwqgcyBGbIkjHDW9B86cnAiEA2WpEiYHIf2yYfj968jjrga8EWo3V1SHOqSs15pVGQS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107768},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"a9652ccf1ee94008cf749d54d7b04b9c5628a634","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.6.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","expo-updates":">=29.0.10","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo-updates":{"optional":true},"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.7_1760503013429_0.64762436060952","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"expo-utils","version":"1.0.8","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.8","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"acd13df15f822cc053e87e9ecf46ea27e40f8836","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.8.tgz","fileCount":22,"integrity":"sha512-R2UK4L1V+ynKnJdLZoGUK/4NAXMAR6hGTAHgaXpkIGqkGX6TFHh+oUeJerMAQxHWyU+JLPloSL0lVHB9QyXSgg==","signatures":[{"sig":"MEUCIQDeMBSShTDrpuMyW3QXxVtAvyJ3MoHSz+soKAul/q6InQIgIShQBoOiUwSIZ4A740xKv5b3vH5bX0dxpbb2Qv0l8ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106392},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"d19ad02d96a7044252ad8148cf73480343ef8397","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.6.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","expo-updates":">=29.0.10","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo-updates":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.8_1760504385914_0.7355195931257505","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"expo-utils","version":"1.0.9","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.9","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"5089d0e48ee7bd549823cdb90a2ad7d1c1e3ea8a","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.9.tgz","fileCount":22,"integrity":"sha512-7OO95GKIdl/ZeAoFjWArFcKrNiFGAceISdDdkSsQnFWfW3GeDi2C5547oJ0fFoegNakGomME9ukcPekNqOXADQ==","signatures":[{"sig":"MEUCIQCpO2+EObe6HmSfdShxGoHd1IR2HeBoSVJL8FqaVtEtNwIgbsSIDEeaxrVjrhmjI8RmFCWQUwjf4XsupKfXcDXD37o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106380},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"9f20b39cf1264e7579b785276cf27d3c5da9c473","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.6.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","expo-updates":">=29.0.10","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo-updates":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.9_1760507581457_0.06416936322896305","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"expo-utils","version":"1.0.10","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.10","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"c56b9b7007f7652833d905d91bc19fa6626f1455","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.10.tgz","fileCount":22,"integrity":"sha512-RgAQtPwJfpgBYHZdzky/+xnrIXy26lKXI1SUWQ+KUqwccVq5o45M4dUgcLNDPhqDFIMTUJoEF+8vfYmaNjyeJw==","signatures":[{"sig":"MEUCIGcEBpULPmHMgWjhl4qdgQgtPCIfi2EhH18txmkeCabLAiEAySrWGCIaYxAzbMFnk+HxMoh3vCDyCew1KaGllrIB/yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107244},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"18ea850f27dbc24a5ba04fabfde98f98cceac816","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","expo-updates":">=29.0.10","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo-updates":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.10_1762327751225_0.361181007206419","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"expo-utils","version":"1.0.11","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.11","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"01b59f4fa348ca32b69659a99c1b37a15ce2f432","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.11.tgz","fileCount":22,"integrity":"sha512-m18AQIoWvjZqrytGk7HDLt62ougPkGeM4Z0LY8p8p14JFVmeWWPwBe8wGBKNEQwlr2SDNWyiSFqJKoHMfu/0Gg==","signatures":[{"sig":"MEYCIQCv+QeVtfDd7I/0zorKjSAIODCCY+Xd/M6HOK5JKdh5vQIhAMqNvwndG4hsIHa/dJp9f602m2LbdkHf0w7UkcI03Djz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109588},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"deac476206b3c429e9842721c4a6880eb6c3f7b3","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","expo-updates":">=29.0.10","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"expo-updates":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-media-library":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.11_1764190762729_0.47025498216978634","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"expo-utils","version":"1.0.13","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.13","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"cffcce6147fb803c0ca7d7bd8d904c000a14757a","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.13.tgz","fileCount":26,"integrity":"sha512-zMWfyefjxAci5cb7fiTvgFn7HNsKjkq4z6LmgwkaO/BwUUmUV07dsv5pjv8UDIDiJjwb/8M4MXpZDzf0XFdheA==","signatures":[{"sig":"MEQCIHMMeUQxiIIfsD9yCyXoUmT8y0qIwfbNXb8AjMBnNMtVAiAJKX9Eaj4V8yXv744KTqG/Ij7kMOoxAh5pRf31li9PNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167429},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"de49e8a08676a4fdabc8d075b68ed63da7b515c1","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@hot-updater/react-native":"^0.25.7","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","@hot-updater/react-native":">=0.25.7","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-media-library":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.13_1769571458379_0.13850868678547457","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"expo-utils","version":"1.0.14","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.14","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"6756938e82d7adc402470d5ce3f005ef7fce94ad","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.14.tgz","fileCount":27,"integrity":"sha512-P2hQWeq2aZ83VSo9OMXudxSEeigaQfxtfkAw42L4OaqItIr/pURJ/5Yc8btUffbBSxX5sIv3tbogfPZ2HTDlzw==","signatures":[{"sig":"MEUCID1thVJWytNWqZat+tVXXsR4X/4dDhqjZ35y1Y/30UgiAiEA/dC4Z0aRgrYEywPxY9Y8KQbSi/b4Uokh6cHLO/EHXEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218189},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"cd8dc757dea8b2aa58f90020cb4ff4a2d11cfa37","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@hot-updater/react-native":"^0.25.7","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","@hot-updater/react-native":">=0.25.7","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-media-library":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.14_1769574851045_0.619396846592686","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"expo-utils","version":"1.0.16","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.16","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"48dedce402039282ed920b4190f092ae4a40fcfb","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.16.tgz","fileCount":29,"integrity":"sha512-hgIbBWoXdudNK8GWyMlcM9KhlbEHJGNJohqDFPoaJYS33WIBuqes9f7B0KYahZJwZc/AagUXRHwwAYSP7R7oCA==","signatures":[{"sig":"MEYCIQDDndU3134NofJPsuqgaCe9MND//a8KRd4gF1ODF4tJCwIhAM89VO7QbfbmgoMuZ77EChOVkyf9MCi77V/D/MXEr3Bt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225647},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"f2220e5be638472d1001315bc803f098c9904d83","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@hot-updater/react-native":"^0.25.7","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","hot-updater":">=0.25.7","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","@hot-updater/react-native":">=0.25.7","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-media-library":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.16_1769589127744_0.5372695173070232","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"expo-utils","version":"1.0.19","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.19","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"b39ce1b53d2e93d4746a9f461603d75abb3239fc","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.19.tgz","fileCount":29,"integrity":"sha512-LXSVSs09ks2kLZXiPRH+ixKQ8cOq6gBEB3ZaaWu87D6GB4ImuEdUCOB+waG8nihj/B8GfmYs5868iJI6ITQ4tQ==","signatures":[{"sig":"MEYCIQDNFG5HYOFenEMyCmGd7EsMhGBqxMGt+ItsqLgF8bvzqgIhAIL8u7qAV6hXXv9U3WZItCEvlxaHJmApkOvBcvhHc+HL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229945},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"aa16da1a4387c7c8e82e3275038a3c4a8eda79b1","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@hot-updater/react-native":"^0.25.7","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","hot-updater":">=0.25.7","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","@hot-updater/react-native":">=0.25.7","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-media-library":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.19_1769776847853_0.24084757713290394","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"expo-utils","version":"1.0.20","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.20","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"d0a3087c5cb8046efc3bf1d4ce516f5a31f1d7c9","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.20.tgz","fileCount":28,"integrity":"sha512-FwW+taWT+W8jHHsdV2pmoKbW17Cy/5ffKDh03NEKYMAbs9YhUdiT913rusmj1bNFHKm8+HhU+Wkn3pqmdg93Mw==","signatures":[{"sig":"MEQCIA8yXSIeqOVMkeBd2l1BRjnGdgwv2SE0gzvlZKqYEo6bAiBW0+Fi+O+wxy8lURhaN5ihR+pebz63z1QbDkNMfuLMgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230184},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"0f46d54442b55fa5199273e26ed9bb2fc788e0c8","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@hot-updater/react-native":"^0.25.7","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","hot-updater":">=0.25.7","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","@hot-updater/react-native":">=0.25.7","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-media-library":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.20_1770249169371_0.42115130279262303","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"expo-utils","version":"1.0.21","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.21","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"58b7e308a04eefae934b8a59f30a5548ebf90127","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.21.tgz","fileCount":34,"integrity":"sha512-/dk2brb2WBBC4p3YPy/qLoRXPs/FYnhE4vsIvuuhMPB1B4IJItFZzxymeaXYPqpW5qLpOjjfiQDXQIgtyQ7Dew==","signatures":[{"sig":"MEUCIB3Pp2hx95eCcU+TUZDnm0K/TBRHOSNmr7VeccsggMQDAiEAqIHd2Z4DNWJZJe5ttjsVW6ECA+oEQIejKqlLFCNI5n8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332258},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"4465b8e53fc4c8416ba1bb4c990908eaa9ea12a8","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@hot-updater/react-native":"^0.25.7","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","hot-updater":">=0.25.7","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","@hot-updater/react-native":">=0.25.7","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-media-library":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.21_1771515229395_0.8294483528886911","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"expo-utils","version":"1.0.22","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.22","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"131e491efe06559faf440b3b829e9de9021c7088","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.22.tgz","fileCount":34,"integrity":"sha512-jKfCofwFg2PJIwDO1CavetLAndhYEOdoeqhs88LVjYNtXdkou32OMn30r/GbeGUB+8zmvhKhIZV1yM0XrpXLkA==","signatures":[{"sig":"MEYCIQDVnIunR+jXQyV6IrGiI9gmTbjBmRQusBQNRJWBp62YPgIhAKHCNCWnDAeXnM0LYGyHBBDFwDLUSnCCbVU7NNWtR5L8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339215},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"5ce6b21d5b6358a197e17c3b63840b9656957fb4","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@hot-updater/react-native":"^0.25.7","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","hot-updater":">=0.25.7","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","@hot-updater/react-native":">=0.25.7","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-media-library":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.22_1771525837789_0.42938969719477726","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"expo-utils","version":"1.0.23","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.23","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"8d91cef2475cd76dca30d481ec864e2b03335a79","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.23.tgz","fileCount":34,"integrity":"sha512-p3d6mc0M/l6Kw/r62pQ3JxCSD5oB3GLjAgoTLt8mi7gYEYQ92kUWBDhvp4SIHgs27QamzgmB/J5EGgChtxyCGA==","signatures":[{"sig":"MEUCIFgsjRJxQgflbN1zxeY2JWYQBIsU91uuVC/tdc8+CzNyAiEAmcAodMGAvZ+MFVdB10f+kAEU4YhC8wBhMGk3N9ym7ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339249},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"12844ea2d2ce55e8f558f9622eae774ae147e51c","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@hot-updater/react-native":"^0.25.7","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","hot-updater":">=0.25.7","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","@hot-updater/react-native":">=0.25.7","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-media-library":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.23_1771532091579_0.9013882943240947","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"expo-utils","version":"1.0.24","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.24","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"5f3e6a574b1165b5af1b7277c1cf605b8434a2b9","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.24.tgz","fileCount":34,"integrity":"sha512-IEUYEUCMkIdoE3TD1yrvM10mYCcQhaIFhAMlZT78lm6r6Ah6MFYqrlvVz6y9PQ1hDxSWuFp2kj/QyNc56t+YBQ==","signatures":[{"sig":"MEUCIQDdxk7QMi8fKrgOLnBZIqaAJv516EUB/vbZeVWnQbE9DgIgUup5eIQ8jpISzpIf/srRJEf8ClfHyhWOsXXvINrPkQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339359},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"a798d00daa29eabf8ebc8cfbc60b1913c9ba088a","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~54.0.6","react":"^19.1.0","typescript":"^5.6.2","@types/node":"^22.5.2","@types/react":"^19.0.0","react-native":"^0.82.0","expo-application":"^7.0.7","expo-localization":"^17.0.7","expo-modules-core":"^2.2.0","expo-splash-screen":"^0.29.18","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":"^9.4.2","react-native-fbsdk-next":"^13.4.1","@hot-updater/react-native":"^0.25.7","@react-native-firebase/app":"^23.3.1","expo-tracking-transparency":"^6.0.7","react-native-google-mobile-ads":"^15.8.0","@microsoft/react-native-clarity":"^4.3.3","@react-native-firebase/analytics":"^23.3.1","@react-native-firebase/messaging":"^23.3.1","@react-native-firebase/remote-config":"^23.3.1","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"expo":">=54.0.6","react":">=19.1.0","expo-blur":">=15.0.7","expo-print":">=15.0.7","expo-router":">=6.0.3","hot-updater":">=0.25.7","expo-linking":">=8.0.8","expo-network":">=8.0.7","expo-sharing":">=14.0.7","expo-symbols":">=1.0.7","react-native":">=0.81.4","expo-insights":">=0.10.7","expo-constants":">=18.0.8","expo-status-bar":">=3.0.8","react-native-fs":">=2.20.0","expo-application":">=7.0.7","expo-file-system":">=19.0.13","expo-localization":"^17.0.7","expo-store-review":">=9.0.7","expo-mail-composer":">=15.0.7","expo-media-library":">=18.1.1","expo-splash-screen":">=31.0.10","expo-linear-gradient":">=15.0.7","react-native-webview":">=13.15.0","expo-build-properties":">=1.0.8","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=9.4.2","react-native-fbsdk-next":">=13.4.1","@hot-updater/react-native":">=0.25.7","react-native-edge-to-edge":">=1.7.0","@react-native-firebase/app":">=23.3.1","expo-tracking-transparency":">=6.0.7","@react-native-firebase/auth":">=23.3.1","@react-native-community/slider":">=5.0.1","react-native-google-mobile-ads":">=15.7.0","@microsoft/react-native-clarity":">=4.3.3","@react-native-firebase/analytics":">=23.3.1","@react-native-firebase/firestore":">=23.3.1","@react-native-firebase/messaging":">=23.3.1","@react-native-firebase/crashlytics":">=23.3.1","@react-native-firebase/remote-config":">=23.3.1","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-media-library":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.24_1771537305786_0.5657312377607644","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"expo-utils","version":"1.0.25","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.25","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"d6f87803b42df534ac4902b0983e3577887a09fa","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.25.tgz","fileCount":35,"integrity":"sha512-NLO/CN+6w7wEkPr0zef/JCUP0OFNQ5P0rNC9+HKgWOG1jzwn40aZK5SJbk2bNuWL2DuL2wfsu/Oi0PKQ4+5kzQ==","signatures":[{"sig":"MEUCIEhKecazPkzQmqBOT+8G1Shtqfj+41rT5WNEkelwrSyfAiEAwezN+//UEv1pXqof9bHNFMJ/vIOVxOWIVLa0MryVMJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355988},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"5419a7e96c843176177928e4c41708907b03622e","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.2","react":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"^19.2.0","react-native":"^0.83.2","expo-application":"~55.0.8","expo-localization":"~55.0.8","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.9","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":"^9.10.5","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":"^0.25.11","@react-native-firebase/app":"^23.8.6","expo-tracking-transparency":"~55.0.8","react-native-google-mobile-ads":"^16.0.3","@microsoft/react-native-clarity":"^4.5.3","@react-native-firebase/analytics":"^23.8.6","@react-native-firebase/messaging":"^23.8.6","@react-native-firebase/remote-config":"^23.8.6","@react-native-async-storage/async-storage":"^3.0.1"},"peerDependencies":{"expo":">=55.0.2","react":">=19.2.0","expo-blur":">=55.0.8","expo-print":">=55.0.8","expo-router":">=55.0.2","hot-updater":">=0.25.11","expo-linking":">=55.0.7","expo-network":">=55.0.8","expo-sharing":">=55.0.10","expo-symbols":">=55.0.4","react-native":">=0.83.2","expo-insights":">=55.0.10","expo-constants":">=55.0.7","expo-status-bar":">=55.0.4","react-native-fs":">=2.20.0","expo-application":">=55.0.8","expo-file-system":">=55.0.9","expo-localization":">=55.0.8","expo-store-review":">=55.0.8","expo-mail-composer":">=55.0.8","expo-media-library":">=55.0.9","expo-splash-screen":">=55.0.9","expo-linear-gradient":">=55.0.8","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.9","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=9.10.5","react-native-fbsdk-next":">=13.4.3","@hot-updater/react-native":">=0.25.11","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=23.8.6","expo-tracking-transparency":">=55.0.8","@react-native-firebase/auth":">=23.8.6","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.0.3","@microsoft/react-native-clarity":">=4.5.3","@react-native-firebase/analytics":">=23.8.6","@react-native-firebase/firestore":">=23.8.6","@react-native-firebase/messaging":">=23.8.6","@react-native-firebase/crashlytics":">=23.8.6","@react-native-firebase/remote-config":">=23.8.6","@react-native-async-storage/async-storage":">=3.0.1"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-media-library":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.25_1772151749596_0.4301783312852767","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"expo-utils","version":"1.0.26","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.0.26","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"eb571166e8ca4ff039fdeb37b90d98afb2b2be7a","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.0.26.tgz","fileCount":35,"integrity":"sha512-suhFSCqMFYMG7iECBTCYOKdqRTTYwrpIF0dzsXRRkDsMFjDFQX5qU4W7jrH9/cnI/306B3d91mjTrM6vqricvg==","signatures":[{"sig":"MEUCIFtzf9UORzlC1YFfh+OTEj6tp9Ro2bYpQ1+L0s4oZ0CzAiEAo5IPdRXBanVonYZovI11TIkj45EhVFQV8JracVk1xz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357035},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"217b7f350f2c53dcb3598c09b2f1114b10e0ba79","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.2","react":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"^19.2.0","react-native":"^0.83.2","expo-application":"~55.0.8","expo-localization":"~55.0.8","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.9","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":"^9.10.5","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":"^0.25.11","@react-native-firebase/app":"^23.8.6","expo-tracking-transparency":"~55.0.8","react-native-google-mobile-ads":"^16.0.3","@microsoft/react-native-clarity":"^4.5.3","@react-native-firebase/analytics":"^23.8.6","@react-native-firebase/messaging":"^23.8.6","@react-native-firebase/remote-config":"^23.8.6","@react-native-async-storage/async-storage":"^3.0.1"},"peerDependencies":{"expo":">=55.0.2","react":">=19.2.0","expo-blur":">=55.0.8","expo-print":">=55.0.8","expo-router":">=55.0.2","hot-updater":">=0.25.11","expo-linking":">=55.0.7","expo-network":">=55.0.8","expo-sharing":">=55.0.10","expo-symbols":">=55.0.4","react-native":">=0.83.2","expo-insights":">=55.0.10","expo-constants":">=55.0.7","expo-status-bar":">=55.0.4","react-native-fs":">=2.20.0","expo-application":">=55.0.8","expo-file-system":">=55.0.9","expo-localization":">=55.0.8","expo-store-review":">=55.0.8","expo-mail-composer":">=55.0.8","expo-media-library":">=55.0.9","expo-splash-screen":">=55.0.9","expo-linear-gradient":">=55.0.8","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.9","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=9.10.5","react-native-fbsdk-next":">=13.4.3","@hot-updater/react-native":">=0.25.11","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=23.8.6","expo-tracking-transparency":">=55.0.8","@react-native-firebase/auth":">=23.8.6","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.0.3","@microsoft/react-native-clarity":">=4.5.3","@react-native-firebase/analytics":">=23.8.6","@react-native-firebase/firestore":">=23.8.6","@react-native-firebase/messaging":">=23.8.6","@react-native-firebase/crashlytics":">=23.8.6","@react-native-firebase/remote-config":">=23.8.6","@react-native-async-storage/async-storage":">=3.0.1"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-media-library":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.0.26_1772152069621_0.4848947843392821","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"expo-utils","version":"1.1.0","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.0","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"79e86a5611734cc7d72117bf9413fec025250f4e","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.0.tgz","fileCount":39,"integrity":"sha512-e8PJp3azsg0Tu88HIiAcNH2+KQZbvmW/1VRtu6un6cbA3y9irU2+Zk5OOeQ8Edt1wyKIDErveKJUbh92gD0Mpw==","signatures":[{"sig":"MEQCIAOSM678Wn/BYuv3nGfshzqPRKFEslu7Z4hYTtZGjBvyAiAVWVAcZMbfp7eetCJfAbo68V3/wGLEauwMGQNemX6uFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419381},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"b2aa2e55992e100b19ec38e1aa360a4524f500fc","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-media-library":">=55.0.17","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-media-library":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.0_1780057010771_0.16724488399085513","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"expo-utils","version":"1.1.1","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.1","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"1b7b5548267c31bcba0be011a1da6998b945f49b","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.1.tgz","fileCount":39,"integrity":"sha512-Pbu+IRrphF1BJr/jwNFjy9GkM7j+QopEj8jiMYY2UiPZ07s/OGBcewnY19IW0uU9tGnDH8+p6Q8VRMc4JczPFg==","signatures":[{"sig":"MEYCIQCdn2C/pWeJlQ39feRTZi0bXPs/L574GyGUN6Sc2Mt6tgIhAMfCRGhgVm1bLoDOmwSnbmvhRZ/YfnVeAXga33bRYHsP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420341},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"4c6ea53a0be6624763f1bf7dfbc0def50d81b702","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.1_1780092527119_0.7875171589403955","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"expo-utils","version":"1.1.2","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.2","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"e54de41cd5b5e31be8b7113dbf27ee4df6949f47","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.2.tgz","fileCount":39,"integrity":"sha512-ldijzwpZxNzhx1eKs8uDu0S7hEuOigU5FwlTxO4/4dM1NK4hp0f4Ml/sUABd9JPC1VzeX6K1vBUZkCvro7418Q==","signatures":[{"sig":"MEUCIQD/SknVzc8YUtu9ElrpcHHCtaINo+t0vy4aLtZ6d7XIuQIgW3HDQJFeG9foSRtV3Tyw0A5Cmf0sRB9D+Gqy13RaoeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424715},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"c652eb42fa5326b13615afe29ba272703b6885d2","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.2_1780312480872_0.32794199962361326","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"expo-utils","version":"1.1.3","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.3","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"33259624d26d66e73ef0159d97f8b91deeba9c08","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.3.tgz","fileCount":39,"integrity":"sha512-jUIqq6RGD5Gfz7YbX7/VwEjPaGprmz/auswT003csJSl9WdY3zG3/2FuR8FvOkEnFlU9OlhzhhjM532i7Wr2iw==","signatures":[{"sig":"MEYCIQDlBOs/hsVxTNz883gfArTJwvKbvNBgeBT9T115Gn9h+gIhAO4lC4Wl0yIZAF401SuCkN1gu6rczqEpgcuQlgON5h0s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424754},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"3023ed7ff5d5be4edf3d67673d1a15b9622458ba","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.3_1780313503164_0.8315780330558722","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"expo-utils","version":"1.1.4","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.4","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"6cd4cfd5ff5eee21431e6ce6479039530bfc627a","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.4.tgz","fileCount":39,"integrity":"sha512-Di7tNVT0KkjQ8R8pqlhKh4oYc/VgZgwcZBoyeYZkQ6GZ4NoUyaetMfUO5vQEFvEC2vDprtnkhKarlELGKmnjUw==","signatures":[{"sig":"MEUCICVcIoqvWom1GYNMyMeGoLYQRFT7b80vNQI7HeRpG8ilAiEA0LWZ0Q13ZTx2RsJBHcA7o2s7h0cSpJnAYnLUpBpyqx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429444},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"c1fee803035b23cbb03b49acad8e451d150c5d0b","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.4_1780316110937_0.9327324177433887","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"expo-utils","version":"1.1.5","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.5","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"6df7bdf6ea02eb5ab225c5b58cde338d8538d2f5","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.5.tgz","fileCount":39,"integrity":"sha512-c2PhO48sqoeC2Jq+W4jwLy1h04897W1menf8iqGzglNeowwwdnjT0z8PH51rS0Ccw3vCVQhbPkykQd90h8IosQ==","signatures":[{"sig":"MEYCIQDbC6PPjnXONk1fY1HLRdBGDk9gazWGkaWqHcOYbXRemAIhAKGe/gjTEzZgtNaauP+fbb21sKZ7oi0NOqjAspNEslmT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431384},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"6110229dd3e221a5a6506932eb829ce1af0e942f","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.5_1780322329969_0.20038971504447733","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"expo-utils","version":"1.1.7","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.7","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"b3a8ca08dc43b81aa607c6ca0f2b928a00f424b5","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.7.tgz","fileCount":39,"integrity":"sha512-Gi6GgMuOpRc24cWQUtG8ZZoEQh0Khza03XkIEg68P6/LWIGrPk2w/3Sy5p6lssRHEUU7WdeVVG8unpsqfxbfiA==","signatures":[{"sig":"MEUCICAOHFSGmiIEHXzfS7tDl2H3PAVjusZsrbkXUGNGNM1tAiEA1SqrSBBSITN6R/7b3xm94b1katS7BKB9tIgN/PM4NF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435673},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"2308789005dc74621cfeaad76d87744f325d74e8","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.7_1780325943279_0.4421342674776889","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"expo-utils","version":"1.1.8","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.8","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"57cf3c454aeddc30cb46c0bb69d6b7aa781390a6","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.8.tgz","fileCount":39,"integrity":"sha512-mp8OP7PqYANXd8Yys521ceDCJllIpB6J9oHWMpZldB2b54YF8095vpok/DSsVjwCffUKZOmDCDe89m/0RmBLOw==","signatures":[{"sig":"MEYCIQCFgHreSowYYv2/FaYmlCXPpo/aW/IlVIbmpkH5vAihUAIhAJm0rsmapbS9IL8fgehsNhEyIAYOCDK52mgNoi6OJNzI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437341},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"8dbe748a1ed6b9cce72f3113a8884e8499de1980","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.8_1780327179069_0.1166956912648549","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"expo-utils","version":"1.1.9","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.9","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"e11819f78e83488aacea1e6af96b5f3a1d04389d","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.9.tgz","fileCount":39,"integrity":"sha512-o2k4yykr2hD8bvsYnAxs2utUVvHUbMqYU7inY6pZxczVFQSgq3yNStO9kas+/okJCwwDrdPWVvVSytD7cJiayw==","signatures":[{"sig":"MEYCIQCN+jysEJIRqt7D054fcnRyt7nkmUtG0J/AHiyLP+gBjAIhAKeGvCQpV00CJ9M4vwW15745Sr809r0JY/PsKAjdsTtE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438555},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"4356739328580a9f21480236e5401e231549fff5","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.9_1780337830987_0.3550408951223083","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"expo-utils","version":"1.1.10","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.10","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"d537c4086d36d008dfec8cbed43335eedda62945","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.10.tgz","fileCount":39,"integrity":"sha512-kHWVldfNtik794qFhFdftU7FqHnDD/SICcr4gJFpRbjZ69OOYoWnncPG90Gkd6LXb39AqwyDUGuj/oaeKPePqQ==","signatures":[{"sig":"MEYCIQCh1dOjE1vqn2lZV1Oc3z6EmLXh5XzlH64P0oTz+71oQgIhAIbFlUxmHwx1VOK2Xl9MysKfaUPjKd7tZbm7acooep7U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438450},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"c054d42b29f2c759c42092bf1f9c77b5033693f8","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.10_1780342481488_0.11659410258181402","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"expo-utils","version":"1.1.11","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.11","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"a12c9652254ae11c872217ae9ddca8f58ec33456","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.11.tgz","fileCount":39,"integrity":"sha512-A1KtqZ+UWIHHk5T95aR+iAdaxHf6SzNQT2EBNkm2HLTcUC0W3ur3hMof9TdDlqzfT+iPut9wnxvneFBX2bzRTg==","signatures":[{"sig":"MEUCIF9TybGCzfQMmPrZbzFfOu8sNThu5TXQtHDa6fqb6zL3AiEAh3VG2ibVv8QgmgfNcnTf+HeS7ivX0EUyW730Xr4QcLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438718},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"932d104f09f5a88ef7718c47ca1fe3b08e1adf01","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.11_1780349604712_0.5653977608518488","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"expo-utils","version":"1.1.12","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.12","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"299eff4a9cc21632a35b4d3a11b0d2f298667f63","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.12.tgz","fileCount":39,"integrity":"sha512-yf2y/Sx4L1oTS5zS089L+5b68WqVlX2cy3OPfJkeGLGfRpRZxGtQNU8bAIkacMGYBtiPGezJ3EskbRQGTZgVaw==","signatures":[{"sig":"MEUCIQDmGzuw4YI7OjkcvnnU88rggkkUo5x6GgYheqVX0dJEFwIgVGYG32gFc1lnB95zn52rHwHk3q1XCvDZ6OqIuyFjr38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443267},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"f97a832c43f52cd251654702aa985a03558f1d67","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.12_1780915696393_0.6644403570358517","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"expo-utils","version":"1.1.13","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.13","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"92cb4a2fa2084d8c6e7a745d06be0f81ead4e5eb","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.13.tgz","fileCount":39,"integrity":"sha512-GUbvjYr9Kg89x62GftE1IOh1WiFmrpakVKfy/xia27wghXWibY0wU4Rmz612/I5TMPAJ+blJrozM4N3zTHIEGg==","signatures":[{"sig":"MEUCIQDVXRTic80k8gQVNiPa9irR4s4TDmK9z0ujbCRLPb7TTAIgcxDJd/7MhHfOs1DyN/t2ocnFHnpOUmrN5tjXbwuMH6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450776},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"14847837a2a1c0c8d8d2e70d2fb5935a13246ba8","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.13_1780920302104_0.5431324388402783","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"expo-utils","version":"1.1.14","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.14","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"aa658ae03d78d6746cce044ee93975974a284aa1","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.14.tgz","fileCount":39,"integrity":"sha512-VxXvfMZ5mJwqe43qRVTCgOlmrUoXqmgM2tEn3KBH0LDrZBoG897deuZa9Kgwp4gMvvzyenC7bQApRMXnvidLCQ==","signatures":[{"sig":"MEYCIQDskOC0QxdgINcflI6CglcEAvTXSC6BViw1sNXoiYcWAAIhAMP06mYhrwovylYTAP+9ACQxFa1IFDaOZi/rmx7XWIwC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462810},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"8b5655e7a511bfdb79306270208c72c4636ede76","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.14_1782182486018_0.4499982883001732","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"expo-utils","version":"1.1.15","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.15","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"888ff7b276b2238bcf4cdc461da1217c546a8c43","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.15.tgz","fileCount":39,"integrity":"sha512-1yjBK3IKD3e5qYjTMHiTTtdeExb+BF89k76KuQkfMXXNKKJzV0IGNXWmQFo04kE5kHyUzkdhma8ap1ezTnIh9w==","signatures":[{"sig":"MEUCIE4d0rd6w0YTNuJ7l1eP/28ITHio7qWnJ5w/yI+ivj7hAiEA92qURghXPOgZJuQEYOdf30UL1JiDE/acNGML55NWE5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463268},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"836fc6ba33bfd5575762390f32a065cab3d8dd74","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.15_1782913459550_0.8950931915731546","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"expo-utils","version":"1.1.16","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.16","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"c25e92233621afe5030f9ca2266040eda0c68369","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.16.tgz","fileCount":39,"integrity":"sha512-pfbzSTryx6lmoRlbp4QxL/Kd4ZEV5hqPB/1ln3Ja4L4D71asWsbE9yPS2/hyMssv1lINC/UJ4MAxQHX4Fuq5rg==","signatures":[{"sig":"MEUCIHEX7nsrffDV8CtasEUOCjqZ4hpHZnEjpsbmy3Awl2R+AiEA7bVyQPTzCEOoqpdKH65GMKFzv+z5xmFY5zfsqTSd1VU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468401},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"d77a56a49703df2b9e44b5642cffabbc9fb22ff4","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.16_1783012465105_0.1530429631225172","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"expo-utils","version":"1.1.17","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.17","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"59b8d7c082d2bdbcb3815393980670deb8d4c737","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.17.tgz","fileCount":39,"integrity":"sha512-51TXedCLe2HE04mA7n81E2RcOChwOAj7AGxd5QLA3wswec5l2d2aFOP8nfnTmXKug/3MMnPqoEwzfi2qljMFhQ==","signatures":[{"sig":"MEQCIDzGZCPZaJXV8jxhi3lLht/au1Tk4CB0wyfjcG87x09lAiBZsLCkvY5IhHdTOpY8GqbY0yGJcMsFykf3KZHyBXG8Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471099},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"95185afbac0e77e10a4bc627564764758577cd82","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.17_1783013425568_0.6324931230492639","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"expo-utils","version":"1.1.18","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.18","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"e250096b13574a51bcd5b0c556d13511f34d11dc","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.18.tgz","fileCount":39,"integrity":"sha512-qvA14XJ9hkOzWUe54E36ja1Z7acCOO9uZuPrGO6j0QINB7i2Ro10h7T8lllT0ZtjPNUmyFKNlBE0jEyEtVOw7Q==","signatures":[{"sig":"MEQCIFuH4NFwc621oeWHqqOpmFKvCC6kc2x2GBukhdZ0YXaSAiBJQBGSIcg89TTv+hlXDLvWP+WJuvXNA/LXSnCCNR7I6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480510},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"81901462235e95512ce85d001ccd00c6bcf45521","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.18_1783021471026_0.3405475967971565","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"expo-utils","version":"1.1.19","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.19","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"cb27bd65a7a923902e0b8d8701514ae2b2e940d0","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.19.tgz","fileCount":39,"integrity":"sha512-IVQAYhCF61MoKum7417NafRyRaCfX6QB60e20piRFYSMy75DQ+lTbpGB+l9lf0eF6S07fm0APW+vV++ZFsOjaA==","signatures":[{"sig":"MEUCIDXfszEF8XmAZxhcoVhWh8qhPOqYD3zkkweFm6WkNYsOAiEAk/cQa/NmaboTBpaS0zEXYYi/qe3JevEX/kxp+FJoiS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483018},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"020468b5f412425ac7bd41d8746578c44df9952a","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.19_1783028756435_0.3549271296799743","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"expo-utils","version":"1.1.20","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.20","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"a94b9596947558cbc8bef8b00ed956ef6d11318d","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.20.tgz","fileCount":39,"integrity":"sha512-DtLVzgN1XAZ6HQTfTMlSf0zgBKOkoLZhG00W0r5P9j2sRzInsnZDmx9bBtJcDtfJp/+AUGe2p2+qjVoWFNGxFw==","signatures":[{"sig":"MEUCIExl21KMZ7R1BGYajU/3nB/v2NoEU8TsgPIHCMZEzHjbAiEAhuiokncP1GP7i4nszJxlkP/41Jla2QbPGQZMcDgUII8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484598},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"0d5d32c32ead6beacf6ac37ecbf8ba6fbe0ee7d1","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.20_1783035125199_0.9551188071001102","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"expo-utils","version":"1.1.21","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.21","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"d86227f13e1ae8f7cf7e409eee24d45c348c3823","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.21.tgz","fileCount":40,"integrity":"sha512-VAmeyvxtA4TByDj+alosrHBGZfLBORDN2YqCueLKapjugvHx+dCFPLqHPon8m5A8d3x8M+KZrlGXGcyRS3sS4A==","signatures":[{"sig":"MEYCIQDJgalWCLX0bFDU6HBXYz/COvHsIl6kzBQMiha3ONqpZgIhAOVT2THYJBcQGqfHqT2gHrl/5V8NS/2Oeb4ZwLghbsK1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488567},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"805f0b5f6a693a0ba39b776b3b1520952d389a74","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.21_1783671693337_0.2668956637864561","host":"s3://npm-registry-packages-npm-production"}},"1.1.22":{"name":"expo-utils","version":"1.1.22","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.1.22","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"92bef4ec5003e0008a5cc6be44db0b638ad2b2e4","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.1.22.tgz","fileCount":40,"integrity":"sha512-XHEqUPC10ZmH6tzAcWVPImQM3Phjzd+FTy8NUvQc90nbAYDhXw0LT7NZWwkoWDvoDfo1ZLPgIs2jsAyTaNjC2Q==","signatures":[{"sig":"MEUCIFbHIM9SiULN++KhPzVzA4tLp9eUF2tNQrRgqbgjMppcAiEAs124VBI8iwKeb3bAi8B+EkC6i6nMdLxmCgeRFIBE3jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490784},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"0799c8f802b6824528c22b9b8d3f20c82f4cc191","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.1.22_1783672181383_0.07740863960747935","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"expo-utils","version":"1.2.0","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.2.0","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"bad21d16e426c464408e467a375f18347d827f19","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.2.0.tgz","fileCount":40,"integrity":"sha512-jTutyD1yEsMN2Dwu+aBk7lZLoHGG6ENMaiPh/HlmVDyfGzUdIfyUa7K1dT8Efhu6MREVgXwmF0hzTOj8q5B3Qg==","signatures":[{"sig":"MEYCIQDzxehe2weO68cujAF1ZqMd+j8/BkVWZNIacLl3OjENOwIhAPzmL2etRcXgv6eVNaS6RzfPq3GYNUhgEpz67Q3SoDLo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491530},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"dbf2016efde53d1f741a99f86868e5329032bd00","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=55.0.6"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.24","react":"19.2.0","expo-video":"~55.0.17","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.83.6","expo-application":"~55.0.15","expo-localization":"~55.0.14","expo-modules-core":"~55.0.12","expo-splash-screen":"~55.0.21","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.31.3","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":"~55.0.14","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":"~5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=55.0.24","react":">=19.2.0","expo-blur":">=55.0.14","expo-print":">=55.0.15","expo-video":">=55.0.17","expo-device":">=55.0.0","expo-router":">=55.0.14","hot-updater":">=0.31.3","expo-linking":">=55.0.15","expo-network":">=55.0.14","expo-sharing":">=55.0.19","expo-symbols":">=55.0.8","react-native":">=0.83.6","expo-insights":">=55.0.17","expo-constants":">=55.0.16","expo-dev-client":">=55.0.14","expo-status-bar":">=55.0.6","react-native-fs":">=2.20.0","expo-application":">=55.0.15","expo-file-system":">=55.0.20","@hot-updater/expo":">=0.31.3","expo-localization":">=55.0.14","expo-store-review":">=55.0.14","expo-mail-composer":">=55.0.14","expo-splash-screen":">=55.0.21","expo-linear-gradient":">=55.0.14","react-native-webview":">=13.16.0","expo-build-properties":">=55.0.14","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.1.1","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.31.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=55.0.14","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.1.2","react-native-google-mobile-ads":">=16.3.3","react-native-safe-area-context":">=5.6.2","@microsoft/react-native-clarity":">=4.6.2","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.2.0_1783676625317_0.8260301127563174","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"expo-utils","version":"1.2.1","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.2.1","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"791f175a1223bde1a7f5b62187c1df59407489aa","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.2.1.tgz","fileCount":40,"integrity":"sha512-nAZG8E8QjYKrAJon4iXrs43wE/987eSEIZJUmGW0ZskvqMT2sFMKhbuOxeKyC1dZMlWRCV+LuACvRzJnzXhFsQ==","signatures":[{"sig":"MEYCIQCKmLboDXxyY8I7ZM0XD5DkB9L0vM+GJbuBagxFkhbyhAIhAOCEh7xExGfFRR6MoGw6S5GJpfPzDqHQD1CVH+dnasG3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491528},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"6f87d1d6ecb9840449254b4ff1dae35248e83b57","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=57.0.3"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~57.0.4","react":"19.2.3","expo-video":"~57.0.0","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.86.0","expo-application":"~57.0.0","expo-localization":"~57.0.0","expo-modules-core":"~57.0.3","expo-splash-screen":"~57.0.2","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.35.3","@react-native-firebase/app":">=25.0.0","expo-tracking-transparency":"~57.0.0","react-native-google-mobile-ads":">=16.4.0","react-native-safe-area-context":"~5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=25.0.0","@react-native-firebase/messaging":">=25.0.0","@react-native-firebase/remote-config":">=25.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=57.0.4","react":">=19.2.3","expo-blur":">=57.0.0","expo-print":">=57.0.0","expo-video":">=57.0.0","expo-device":">=57.0.0","expo-router":">=57.0.4","hot-updater":">=0.35.3","expo-linking":">=57.0.2","expo-network":">=57.0.0","expo-sharing":">=57.0.3","expo-symbols":">=57.0.0","react-native":">=0.86.0","expo-insights":">=57.0.2","expo-constants":">=57.0.3","expo-dev-client":">=57.0.5","expo-status-bar":">=57.0.0","react-native-fs":">=2.20.0","expo-application":">=57.0.0","expo-file-system":">=57.0.0","@hot-updater/expo":">=0.35.3","expo-localization":">=57.0.0","expo-store-review":">=57.0.0","expo-mail-composer":">=57.0.0","expo-splash-screen":">=57.0.2","expo-linear-gradient":">=57.0.0","react-native-webview":">=13.16.1","expo-build-properties":">=57.0.3","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.35.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=57.0.0","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.2.0","react-native-google-mobile-ads":">=16.4.0","react-native-safe-area-context":">=5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.2.1_1783678227364_0.46528429503835844","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"expo-utils","version":"1.2.2","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.2.2","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"720c98b60f031df5be0b80dc5124da4a81f4c37c","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.2.2.tgz","fileCount":40,"integrity":"sha512-neKqz3fJxjcMjxf11qtRGECWVOhRzIEg/Tgxlry1n2BTwLckkl0mbxL/L/E/Tkl0ii6jIivR1VWBhiQ9V4vRdA==","signatures":[{"sig":"MEYCIQCjtSw/314mVZ6uE5x+AJTuRETztx4e/KM4K1W6rb6LVgIhALy3QOyPHFB/RUUpi8Mt465YyNXlQqEyNmunMt1cXXyK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492186},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"a3c343e1eff5f6c43d1de0d57f9f93ded1cefbf7","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=57.0.3"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~57.0.4","react":"19.2.3","expo-video":"~57.0.0","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.86.0","expo-application":"~57.0.0","expo-localization":"~57.0.0","expo-modules-core":"~57.0.3","expo-splash-screen":"~57.0.2","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.35.3","@react-native-firebase/app":">=25.0.0","expo-tracking-transparency":"~57.0.0","react-native-google-mobile-ads":">=16.4.0","react-native-safe-area-context":"~5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=25.0.0","@react-native-firebase/messaging":">=25.0.0","@react-native-firebase/remote-config":">=25.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=57.0.4","react":">=19.2.3","expo-blur":">=57.0.0","expo-print":">=57.0.0","expo-video":">=57.0.0","expo-device":">=57.0.0","expo-router":">=57.0.4","hot-updater":">=0.35.3","expo-linking":">=57.0.2","expo-network":">=57.0.0","expo-sharing":">=57.0.3","expo-symbols":">=57.0.0","react-native":">=0.86.0","expo-insights":">=57.0.2","expo-constants":">=57.0.3","expo-dev-client":">=57.0.5","expo-status-bar":">=57.0.0","react-native-fs":">=2.20.0","expo-application":">=57.0.0","expo-file-system":">=57.0.0","@hot-updater/expo":">=0.35.3","expo-localization":">=57.0.0","expo-store-review":">=57.0.0","expo-mail-composer":">=57.0.0","expo-splash-screen":">=57.0.2","expo-linear-gradient":">=57.0.0","react-native-webview":">=13.16.1","expo-build-properties":">=57.0.3","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.35.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=57.0.0","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.2.0","react-native-google-mobile-ads":">=16.4.0","react-native-safe-area-context":">=5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.2.2_1783680207252_0.6213241348247929","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"expo-utils","version":"1.2.3","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.2.3","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"624d62e6f892224d7bbb314d9d3c4b979cd256ce","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.2.3.tgz","fileCount":40,"integrity":"sha512-IA3XiH6z19RCbJfQR2NhCIrKEEko5p6IE08CQ+Y8kfC1hCjY3LcljznP8ku3z9umkVRqvwoeU7k817DuV4GtWQ==","signatures":[{"sig":"MEUCIQCQ5+TkP/pgcR4S0z6wC8O5bz7T6TYrk7/UrDAIXSMsDgIgdEVuXee3vrxcGpI/rmJRf5rh8B2f07vDSfd8jYVaw/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495399},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"c2e71b101783da8ec2a105152529a2a09c12b928","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=57.0.3"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~57.0.4","react":"19.2.3","expo-video":"~57.0.0","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.86.0","expo-application":"~57.0.0","expo-localization":"~57.0.0","expo-modules-core":"~57.0.3","expo-splash-screen":"~57.0.2","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.35.3","@react-native-firebase/app":">=25.0.0","expo-tracking-transparency":"~57.0.0","react-native-google-mobile-ads":">=16.4.0","react-native-safe-area-context":"~5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=25.0.0","@react-native-firebase/messaging":">=25.0.0","@react-native-firebase/remote-config":">=25.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=57.0.4","react":">=19.2.3","expo-blur":">=57.0.0","expo-print":">=57.0.0","expo-video":">=57.0.0","expo-device":">=57.0.0","expo-router":">=57.0.4","hot-updater":">=0.35.3","expo-linking":">=57.0.2","expo-network":">=57.0.0","expo-sharing":">=57.0.3","expo-symbols":">=57.0.0","react-native":">=0.86.0","expo-insights":">=57.0.2","expo-constants":">=57.0.3","expo-dev-client":">=57.0.5","expo-status-bar":">=57.0.0","react-native-fs":">=2.20.0","expo-application":">=57.0.0","expo-file-system":">=57.0.0","@hot-updater/expo":">=0.35.3","expo-localization":">=57.0.0","expo-store-review":">=57.0.0","expo-mail-composer":">=57.0.0","expo-splash-screen":">=57.0.2","expo-linear-gradient":">=57.0.0","react-native-webview":">=13.16.1","expo-build-properties":">=57.0.3","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.35.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=57.0.0","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.2.0","react-native-google-mobile-ads":">=16.4.0","react-native-safe-area-context":">=5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.2.3_1783681478186_0.4592083903798161","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"expo-utils","version":"1.2.4","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.2.4","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"23161e0cbcc9a37724a5a40bf2c99815e219f837","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.2.4.tgz","fileCount":40,"integrity":"sha512-5foZwHsHJR7N6IMzPo1OvYvbcMi20cYcM0uQdjc++UVmfBkY7ooLbPlg5ZiI+SWfZgmnIRGbjEEdHN8JYhqokw==","signatures":[{"sig":"MEUCIQDXKTMGJAWEXWFPXd78/T3ltOFPeb3QCPPy6ufQHXx+fAIgdYOJbv+LMVeetawTJ20ViAALcbbOEIwhzYHv63+XN8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495225},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"7028c4992e60377d6d20e9e0ebd2ee64cbede38c","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=57.0.3"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~57.0.4","react":"19.2.3","expo-video":"~57.0.0","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.86.0","expo-application":"~57.0.0","expo-localization":"~57.0.0","expo-modules-core":"~57.0.3","expo-splash-screen":"~57.0.2","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.35.3","@react-native-firebase/app":">=25.0.0","expo-tracking-transparency":"~57.0.0","react-native-google-mobile-ads":">=16.4.0","react-native-safe-area-context":"~5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=25.0.0","@react-native-firebase/messaging":">=25.0.0","@react-native-firebase/remote-config":">=25.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=57.0.4","react":">=19.2.3","expo-blur":">=57.0.0","expo-print":">=57.0.0","expo-video":">=57.0.0","expo-device":">=57.0.0","expo-router":">=57.0.4","hot-updater":">=0.35.3","expo-linking":">=57.0.2","expo-network":">=57.0.0","expo-sharing":">=57.0.3","expo-symbols":">=57.0.0","react-native":">=0.86.0","expo-insights":">=57.0.2","expo-constants":">=57.0.3","expo-dev-client":">=57.0.5","expo-status-bar":">=57.0.0","react-native-fs":">=2.20.0","expo-application":">=57.0.0","expo-file-system":">=57.0.0","@hot-updater/expo":">=0.35.3","expo-localization":">=57.0.0","expo-store-review":">=57.0.0","expo-mail-composer":">=57.0.0","expo-splash-screen":">=57.0.2","expo-linear-gradient":">=57.0.0","react-native-webview":">=13.16.1","expo-build-properties":">=57.0.3","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.35.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=57.0.0","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.2.0","react-native-google-mobile-ads":">=16.4.0","react-native-safe-area-context":">=5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.2.4_1783682306655_0.6965321855633482","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"expo-utils","version":"1.2.5","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.2.5","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"21e8123bb0a1b0f9b0d4a785f4f4bad8f654ced0","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.2.5.tgz","fileCount":40,"integrity":"sha512-njWLmqJYcfUK9zjxrNf3nXy4wddyDcqrKyAbv0ul9zgcwEsg2bBinC3EerqaXGO+yyWpD7h3t3wu3QMcQj0Z9g==","signatures":[{"sig":"MEQCIDYJ6W1YnZ480HPsFXUeG5Mn43324GXsPhSI0QGHZe9WAiBJjAw/svILqPcQJHWaljobZaMQNWh/8l81lAOk0xsD2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494504},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"2caab07d1155116252d7d8eee39264804a93bae4","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=57.0.3"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~57.0.4","react":"19.2.3","expo-video":"~57.0.0","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.86.0","expo-application":"~57.0.0","expo-localization":"~57.0.0","expo-modules-core":"~57.0.3","expo-splash-screen":"~57.0.2","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.35.3","@react-native-firebase/app":">=25.0.0","expo-tracking-transparency":"~57.0.0","react-native-google-mobile-ads":">=16.4.0","react-native-safe-area-context":"~5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=25.0.0","@react-native-firebase/messaging":">=25.0.0","@react-native-firebase/remote-config":">=25.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=57.0.4","react":">=19.2.3","expo-blur":">=57.0.0","expo-print":">=57.0.0","expo-video":">=57.0.0","expo-device":">=57.0.0","expo-router":">=57.0.4","hot-updater":">=0.35.3","expo-linking":">=57.0.2","expo-network":">=57.0.0","expo-sharing":">=57.0.3","expo-symbols":">=57.0.0","react-native":">=0.86.0","expo-insights":">=57.0.2","expo-constants":">=57.0.3","expo-dev-client":">=57.0.5","expo-status-bar":">=57.0.0","react-native-fs":">=2.20.0","expo-application":">=57.0.0","expo-file-system":">=57.0.0","@hot-updater/expo":">=0.35.3","expo-localization":">=57.0.0","expo-store-review":">=57.0.0","expo-mail-composer":">=57.0.0","expo-splash-screen":">=57.0.2","expo-linear-gradient":">=57.0.0","react-native-webview":">=13.16.1","expo-build-properties":">=57.0.3","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.35.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=57.0.0","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.2.0","react-native-google-mobile-ads":">=16.4.0","react-native-safe-area-context":">=5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.2.5_1783774007293_0.5785246678058333","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"expo-utils","version":"1.2.6","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.2.6","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"214e0582796a1d0fe796e6618ab47e5abde4e353","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.2.6.tgz","fileCount":41,"integrity":"sha512-UD/K3Yroxlxs3TkDpR4JlPE08bAksdAETfYZWsCC8GeFC2oz0NMaHC2M8I/rvLJvNQO+EuUtCiKIAz3COeE9fw==","signatures":[{"sig":"MEQCIFIH7QbJ0i1wyKxPm60k45qbXfWINb3f3xbzWnBnvmmEAiBuhM8s2E4Vh9+eZjgIM5FflU28kE1M6EAgxL1/4dtREg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498751},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"98e424a4bbe5541d2aa07adfe8b0dacecfe0d31f","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=57.0.3"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~57.0.4","react":"19.2.3","expo-video":"~57.0.0","typescript":"^5.9.3","@types/node":"^22.5.2","@types/react":"~19.2.14","react-native":"0.86.0","expo-application":"~57.0.0","expo-localization":"~57.0.0","expo-modules-core":"~57.0.3","expo-splash-screen":"~57.0.2","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.35.3","@react-native-firebase/app":">=25.0.0","expo-tracking-transparency":"~57.0.0","react-native-google-mobile-ads":">=16.4.0","react-native-safe-area-context":"~5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=25.0.0","@react-native-firebase/messaging":">=25.0.0","@react-native-firebase/remote-config":">=25.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=57.0.4","react":">=19.2.3","expo-blur":">=57.0.0","expo-print":">=57.0.0","expo-video":">=57.0.0","expo-device":">=57.0.0","expo-router":">=57.0.4","hot-updater":">=0.35.3","expo-linking":">=57.0.2","expo-network":">=57.0.0","expo-sharing":">=57.0.3","expo-symbols":">=57.0.0","react-native":">=0.86.0","expo-insights":">=57.0.2","expo-constants":">=57.0.3","expo-dev-client":">=57.0.5","expo-status-bar":">=57.0.0","react-native-fs":">=2.20.0","expo-application":">=57.0.0","expo-file-system":">=57.0.0","@hot-updater/expo":">=0.35.3","expo-localization":">=57.0.0","expo-store-review":">=57.0.0","expo-mail-composer":">=57.0.0","expo-splash-screen":">=57.0.2","expo-linear-gradient":">=57.0.0","react-native-webview":">=13.16.1","expo-build-properties":">=57.0.3","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.35.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=57.0.0","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.2.0","react-native-google-mobile-ads":">=16.4.0","react-native-safe-area-context":">=5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.2.6_1785913495326_0.22614179364110343","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"expo-utils","version":"1.3.0","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"author":{"name":"Pixel Logic Apps"},"license":"MIT","_id":"expo-utils@1.3.0","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"bin":{"expo-utils-install":"bin/install.js"},"dist":{"shasum":"a202ba263a86418ae43a833c58ad23bcbbd61d7e","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.3.0.tgz","fileCount":44,"integrity":"sha512-iW+pT0ngQ0ojQVCaIleRqRbNSXMbpqabdTlvl5I3bcv8T10L9e9yI/o9MGPPIC62/xbx64JQiD5trVhVKDDD3Q==","signatures":[{"sig":"MEUCIHjo4KOZqvwMcMNG7mAAD7Tj9XRvtG5OGKJngR5QGCBcAiEAy+BDGmcQ3WW0wASqTvch3HOLReGkekdJd3jIGcjkGeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553797},"expo":{"plugins":["./app.plugin.js"]},"type":"commonjs","types":"./index.d.ts","gitHead":"8338fd4bafdf8145287f2b533a48f87be68d2eff","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=57.0.3"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~57.0.4","react":"19.2.3","expo-video":"~57.0.0","typescript":"^5.9.3","@types/node":"^22.5.2","expo-device":"~57.0.0","@types/react":"~19.2.14","react-native":"0.86.0","expo-application":"~57.0.0","expo-localization":"~57.0.0","expo-modules-core":"~57.0.3","expo-splash-screen":"~57.0.2","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.35.3","@react-native-firebase/app":">=25.0.0","expo-tracking-transparency":"~57.0.0","react-native-google-mobile-ads":"^16.4.0","react-native-safe-area-context":"~5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=25.0.0","@react-native-firebase/messaging":">=25.0.0","@react-native-firebase/remote-config":">=25.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=57.0.4","react":">=19.2.3","expo-blur":">=57.0.0","expo-print":">=57.0.0","expo-video":">=57.0.0","expo-device":">=57.0.0","expo-router":">=57.0.4","hot-updater":">=0.35.3","expo-linking":">=57.0.2","expo-network":">=57.0.0","expo-sharing":">=57.0.3","expo-symbols":">=57.0.0","react-native":">=0.86.0","expo-insights":">=57.0.2","expo-constants":">=57.0.3","expo-dev-client":">=57.0.5","expo-status-bar":">=57.0.0","react-native-fs":">=2.20.0","expo-application":">=57.0.0","expo-file-system":">=57.0.0","@hot-updater/expo":">=0.35.3","expo-localization":">=57.0.0","expo-store-review":">=57.0.0","expo-mail-composer":">=57.0.0","expo-splash-screen":">=57.0.2","expo-linear-gradient":">=57.0.0","react-native-webview":">=13.16.1","expo-build-properties":">=57.0.3","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.35.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=57.0.0","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.2.0","react-native-google-mobile-ads":">=16.4.0","react-native-safe-area-context":">=5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-utils_1.3.0_1787051090139_0.9248103101908967","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"_id":"expo-utils@1.3.1","bin":{"expo-utils-install":"bin/install.js"},"bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"dist":{"shasum":"ba3ca5a0e83ce53e7bbdcce104077b6592dd8ac9","tarball":"https://registry.npmjs.org/expo-utils/-/expo-utils-1.3.1.tgz","fileCount":54,"integrity":"sha512-kIoxUS5YGeX99T8EtXiLRjexdbkaUjk+E0Dpp3fpwRUMFbX17PPQUa0SgJDFK254Rc4IFvc/+tTPqenD3tSp6g==","signatures":[{"sig":"MEUCIETiPjtcWdtVKJD1pDkl89Soo+FNnsDSMUednokPtcJuAiEA9i7M1q7vxoPDuwnHQFeu3cCcjka0Ej/tPvcCvmPmlc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG9TelWDGcIiO5zpvIxk8qAOL2uQxAzq4+Ef8NVhLnOrAiATMeryp48A5dfzKCoTxvOXcrhRlHHxtNJSRQjpxFlmrw=="}],"unpackedSize":761283},"expo":{"plugins":["./app.plugin.js"]},"name":"expo-utils","type":"commonjs","types":"./index.d.ts","author":{"name":"Pixel Logic Apps"},"gitHead":"7cd638c6ecd0268f3df53e51d30c1275dae97d23","license":"MIT","version":"1.3.1","_npmUser":{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"},"homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","directories":{},"maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"_nodeVersion":"24.19.0","dependencies":{"chalk":"^4.1.2","@expo/config-plugins":">=57.0.3"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~57.0.4","react":"19.2.3","expo-video":"~57.0.0","typescript":"^5.9.3","@types/node":"^22.5.2","expo-device":"~57.0.0","@types/react":"~19.2.14","react-native":"0.86.0","expo-application":"~57.0.0","expo-localization":"~57.0.0","expo-modules-core":"~57.0.3","expo-splash-screen":"~57.0.2","expo-tiktok-ads-events":"^0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":"^13.4.3","@hot-updater/react-native":">=0.35.3","@react-native-firebase/app":">=25.0.0","expo-tracking-transparency":"~57.0.0","react-native-google-mobile-ads":"^16.4.0","react-native-safe-area-context":"~5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=25.0.0","@react-native-firebase/messaging":">=25.0.0","@react-native-firebase/remote-config":">=25.0.0","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo":">=57.0.4","react":">=19.2.3","expo-blur":">=57.0.0","expo-asset":">=57.0.0","expo-print":">=57.0.0","expo-video":">=57.0.0","expo-device":">=57.0.0","expo-router":">=57.0.4","hot-updater":">=0.35.3","expo-linking":">=57.0.2","expo-network":">=57.0.0","expo-sharing":">=57.0.3","expo-symbols":">=57.0.0","react-native":">=0.86.0","expo-insights":">=57.0.2","expo-constants":">=57.0.3","expo-dev-client":">=57.0.5","expo-status-bar":">=57.0.0","react-native-fs":">=2.20.0","expo-application":">=57.0.0","expo-file-system":">=57.0.0","@hot-updater/expo":">=0.35.3","expo-localization":">=57.0.0","expo-store-review":">=57.0.0","expo-mail-composer":">=57.0.0","expo-splash-screen":">=57.0.2","expo-linear-gradient":">=57.0.0","react-native-webview":">=13.16.1","expo-build-properties":">=57.0.3","expo-tiktok-ads-events":">=0.1.6","react-native-purchases":">=10.4.2","react-native-fbsdk-next":">=13.4.3","eas-build-cache-provider":">=20.0.0","@hot-updater/react-native":">=0.35.3","react-native-edge-to-edge":">=1.8.1","@react-native-firebase/app":">=24.0.0","expo-tracking-transparency":">=57.0.0","@react-native-firebase/auth":">=24.0.0","@react-native-community/slider":">=5.2.0","react-native-google-mobile-ads":">=16.4.0","react-native-safe-area-context":">=5.7.0","@microsoft/react-native-clarity":">=4.6.3","@react-native-firebase/analytics":">=24.0.0","@react-native-firebase/firestore":">=24.0.0","@react-native-firebase/messaging":">=24.0.0","@react-native-firebase/crashlytics":">=24.0.0","@react-native-firebase/remote-config":">=24.0.0","@react-native-async-storage/async-storage":">=2.2.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"expo-blur":{"optional":true},"expo-asset":{"optional":true},"expo-print":{"optional":true},"expo-device":{"optional":true},"expo-router":{"optional":true},"hot-updater":{"optional":true},"expo-linking":{"optional":true},"expo-network":{"optional":true},"expo-sharing":{"optional":true},"expo-symbols":{"optional":true},"react-native":{"optional":true},"expo-insights":{"optional":true},"expo-constants":{"optional":true},"expo-status-bar":{"optional":true},"react-native-fs":{"optional":true},"expo-application":{"optional":true},"expo-file-system":{"optional":true},"@hot-updater/expo":{"optional":true},"expo-localization":{"optional":true},"expo-store-review":{"optional":true},"expo-mail-composer":{"optional":true},"expo-splash-screen":{"optional":true},"expo-linear-gradient":{"optional":true},"react-native-webview":{"optional":true},"expo-build-properties":{"optional":true},"expo-tiktok-ads-events":{"optional":true},"react-native-purchases":{"optional":true},"react-native-fbsdk-next":{"optional":true},"@hot-updater/react-native":{"optional":true},"react-native-edge-to-edge":{"optional":true},"@react-native-firebase/app":{"optional":true},"expo-tracking-transparency":{"optional":true},"@react-native-firebase/auth":{"optional":true},"@react-native-community/slider":{"optional":true},"react-native-google-mobile-ads":{"optional":true},"react-native-safe-area-context":{"optional":true},"@microsoft/react-native-clarity":{"optional":true},"@react-native-firebase/analytics":{"optional":true},"@react-native-firebase/firestore":{"optional":true},"@react-native-firebase/messaging":{"optional":true},"@react-native-firebase/crashlytics":{"optional":true},"@react-native-firebase/remote-config":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/expo-utils_1.3.1_1789938486926_0.1668334158713558"}}},"time":{"created":"2025-10-15T02:43:22.723Z","modified":"2026-09-20T21:08:07.227Z","0.1.0":"2023-05-19T04:04:33.938Z","0.1.1":"2023-05-19T08:18:04.715Z","0.1.2":"2023-05-19T08:37:20.381Z","0.1.4":"2023-05-19T10:07:39.119Z","1.0.1":"2025-10-15T02:43:22.928Z","1.0.2":"2025-10-15T02:53:13.080Z","1.0.3":"2025-10-15T03:19:43.218Z","1.0.4":"2025-10-15T03:42:22.277Z","1.0.5":"2025-10-15T04:08:32.358Z","1.0.6":"2025-10-15T04:31:19.562Z","1.0.7":"2025-10-15T04:36:53.641Z","1.0.8":"2025-10-15T04:59:46.108Z","1.0.9":"2025-10-15T05:53:01.644Z","1.0.10":"2025-11-05T07:29:11.453Z","1.0.11":"2025-11-26T20:59:22.940Z","1.0.13":"2026-01-28T03:37:38.535Z","1.0.14":"2026-01-28T04:34:11.275Z","1.0.16":"2026-01-28T08:32:07.881Z","1.0.19":"2026-01-30T12:40:48.008Z","1.0.20":"2026-02-04T23:52:49.574Z","1.0.21":"2026-02-19T15:33:49.555Z","1.0.22":"2026-02-19T18:30:38.008Z","1.0.23":"2026-02-19T20:14:51.733Z","1.0.24":"2026-02-19T21:41:45.944Z","1.0.25":"2026-02-27T00:22:29.761Z","1.0.26":"2026-02-27T00:27:49.769Z","1.1.0":"2026-05-29T12:16:50.930Z","1.1.1":"2026-05-29T22:08:47.291Z","1.1.2":"2026-06-01T11:14:41.087Z","1.1.3":"2026-06-01T11:31:43.303Z","1.1.4":"2026-06-01T12:15:11.150Z","1.1.5":"2026-06-01T13:58:50.154Z","1.1.7":"2026-06-01T14:59:03.510Z","1.1.8":"2026-06-01T15:19:39.209Z","1.1.9":"2026-06-01T18:17:11.145Z","1.1.10":"2026-06-01T19:34:41.680Z","1.1.11":"2026-06-01T21:33:24.864Z","1.1.12":"2026-06-08T10:48:16.522Z","1.1.13":"2026-06-08T12:05:02.298Z","1.1.14":"2026-06-23T02:41:26.170Z","1.1.15":"2026-07-01T13:44:19.694Z","1.1.16":"2026-07-02T17:14:25.293Z","1.1.17":"2026-07-02T17:30:25.767Z","1.1.18":"2026-07-02T19:44:31.214Z","1.1.19":"2026-07-02T21:45:56.606Z","1.1.20":"2026-07-02T23:32:05.357Z","1.1.21":"2026-07-10T08:21:33.507Z","1.1.22":"2026-07-10T08:29:41.559Z","1.2.0":"2026-07-10T09:43:45.480Z","1.2.1":"2026-07-10T10:10:27.602Z","1.2.2":"2026-07-10T10:43:27.409Z","1.2.3":"2026-07-10T11:04:38.360Z","1.2.4":"2026-07-10T11:18:26.822Z","1.2.5":"2026-07-11T12:46:47.446Z","1.2.6":"2026-08-05T07:04:55.520Z","1.3.0":"2026-08-18T11:04:50.281Z","1.3.1":"2026-09-20T21:08:07.026Z"},"bugs":{"url":"https://github.com/Pixel-Logic-Apps/expo-utils/issues"},"author":{"name":"Pixel Logic Apps"},"license":"MIT","homepage":"https://github.com/Pixel-Logic-Apps/expo-utils#readme","keywords":["expo","react-native","cli","utilities","firebase","admob","ads","i18n"],"repository":{"url":"git+https://github.com/Pixel-Logic-Apps/expo-utils.git","type":"git"},"description":"CLI tool and utility library that automates 90% of the initial setup for Expo/React Native projects","maintainers":[{"name":"developerpixellogicapps","email":"developer@pixellogicapps.com"}],"readme":"# expo-utils\n\n`expo-utils` é uma ferramenta CLI completa e biblioteca de utilitários para acelerar o desenvolvimento de projetos Expo/React Native. Com um único comando, você configura todo o ambiente de desenvolvimento, incluindo Firebase, AdMob, Facebook SDK, RevenueCat e muito mais.\n\n## 🚀 O Que Este Projeto Faz\n\n**Automatiza 90% da configuração inicial** de um projeto React Native, incluindo:\n\n✅ **Configuração Completa**: Firebase, AdMob, Facebook SDK, RevenueCat  \n✅ **Sistema de Anúncios**: Intersticiais, recompensados e banners com verificação premium automática  \n✅ **Internacionalização**: 12 idiomas suportados com detecção automática  \n✅ **Utilitários Prontos**: Push notifications, updates OTA, analytics, crashlytics  \n✅ **Tela de Avaliação**: Abertura automática da loja para reviews (iOS/Android)  \n✅ **Estrutura do Projeto**: Templates pré-configurados com melhores práticas  \n✅ **TypeScript Completo**: Tipagem completa e interfaces bem definidas  \n✅ **Compatibilidade Moderna**: Expo SDK 57, Firebase v24+/v25, React Native 0.86+\n\n## 🆕 Novidades da v1.1.0\n\nVersão focada em **confiabilidade**, **`app.json` limpo** e **menos configuração manual**.\n\n### 🎯 SKAdNetwork agora é automático\n\nOs ~160 identificadores de SKAdNetwork **não ficam mais no `app.json`**. O config plugin do expo-utils injeta todos no `Info.plist` **durante o prebuild** — seu `app.json` fica limpo e legível.\n\n- `npx expo-utils-install --skadnetwork` **migra** apps existentes (remove os IDs do `app.json` e mantém qualquer ID customizado seu).\n- Lista de IDs **corrigida e deduplicada** → **162 networks** únicas (incl. `com.apple.ads`).\n\n### 🧹 Dev-menu limpo no dev build (v1.1.2)\n\nEm **dev build** (DEBUG), o expo-utils agora esconde automaticamente o overlay de onboarding do dev-menu (\"This is the developer menu… Continue\") **e** o botão flutuante (FAB), injetando flags no boot nativo durante o **prebuild**. Nada atrapalhando testes/screenshots; **inerte em release**. Ligado por padrão; desligue com `[\"expo-utils\", { \"skipDevMenuOnboarding\": false }]`.\n\n### 📲 Push (FCM) mais confiável no iOS\n\nCorrigido o erro `No APNS token specified before fetching FCM Token`. O expo-utils agora **espera o APNS token chegar** antes de buscar o token FCM e inscrever em tópicos. Em ambientes sem APNS (ex.: simulador) ele pula com segurança, sem floodar erro.\n\n### 🔐 Prompt de ATT no momento certo\n\nO prompt de **App Tracking Transparency** é exibido **só após o primeiro frame** (app já ativo), evitando que o iOS descarte o prompt silenciosamente. Nenhum dado de tracking é coletado antes do consentimento.\n\n### 🧩 `_layout` mais enxuto (opcional)\n\nNovo `<ExpoUtilsLayout>` encapsula todo o boot (prepare → ATT → overlays) e expõe um callback `onReady` pro seu código pós-boot. O template explícito continua sendo o default, pra quem quer controle total.\n\n### 🔤 Plugins organizados\n\nNovo flag `--sort-plugins` ordena o array `plugins` do `app.json` (plugins simples primeiro, depois os com configuração). Roda **automaticamente** no `--config` e `--new`.\n\n### 📦 Outras melhorias\n\n- **`eas-build-cache-provider`** agora é dependência obrigatória — cache de build EAS pronto de fábrica.\n- Vídeo promocional migrado de `expo-av` → **`expo-video`**.\n- **Android**: solicita `POST_NOTIFICATIONS` junto com o request de push.\n- **Zero `require()` em runtime** (imports estáticos) + tipos globais (`global.remoteConfigUtils`, etc.) vindos do próprio pacote.\n\n> **Target**: Expo SDK 57 / React Native 0.86. `Info.plist` injeta SKAdNetwork, ATT, push e frameworks estáticos via config plugin.\n\n## 📦 Instalação Rápida\n\n### Novo Projeto (Recomendado)\n\n```bash\n# 1. Criar projeto Expo (SDK 57)\nbunx create-expo-app@latest MeuApp --template default@sdk-57\ncd MeuApp\n\n# 2. Instalar expo-utils\nbun add github:Pixel-Logic-Apps/expo-utils\n\n# 3. Configurar tudo automaticamente\nbunx expo-utils-install --new\n```\n\n> **Outros package managers**: O CLI detecta automaticamente o package manager do projeto via lockfile (bun.lock, yarn.lock, pnpm-lock.yaml, package-lock.json). Se nenhum lockfile for encontrado, o default é **bun**. Exemplo com npm:\n>\n> ```bash\n> npx create-expo-app@latest MeuApp --template default@sdk-57 && cd MeuApp\n> npm install github:Pixel-Logic-Apps/expo-utils\n> npx expo-utils-install --new\n> ```\n\n### Configurar Firebase Remote Config\n\nApós criar seu projeto no Firebase Console, vá em **Remote Config** e adicione duas keys:\n\n**Key `utils`** — configurações do expo-utils (tipado como `RemoteConfigUtilsType`):\n\n```json\n{\n  \"is_ads_enabled\": true,\n  \"min_version\": 0,\n  \"ios_app_id\": \"\",\n  \"review_type\": \"popup\",\n  \"review_type_delay\": 0,\n  \"review_show_delay\": 0,\n  \"review_style\": \"bottomsheet\",\n  \"repeat_ads_count\": 3,\n  \"ad_blocklist\": [],\n  \"promotional\": {\n    \"enabled\": false,\n    \"type\": \"bottom-sheet\",\n    \"icon\": \"\",\n    \"name\": \"\",\n    \"description\": \"\",\n    \"buttonText\": \"\",\n    \"gradientColors\": [\"#22C55E\", \"#16A34A\"],\n    \"primaryColor\": \"#22C55E\",\n    \"storeUrl\": \"\"\n  },\n  \"tiktokads\": {\n    \"token\": \"\",\n    \"appid\": \"\",\n    \"tkappid\": \"\",\n    \"isdebug\": false\n  },\n  \"clarity_id\": \"\",\n  \"trends_tracking_url\": \"\",\n}\n```\n\n> **Nota:** `rckey` (chave RevenueCat) e `adUnits` (unit IDs do AdMob) **NÃO** ficam no Remote Config. Eles são definidos localmente via `AppStrings` (veja seção [AppStrings e AdUnits](#-appstrings-e-adunits)).\n\n**Key `screens`** — configurações de telas do app (tipo `any`, estrutura livre):\n\n```json\n{\n  \"home\": {\n    \"banner_url\": \"https://...\",\n    \"show_carousel\": true\n  },\n  \"onboarding\": {\n    \"enabled\": true,\n    \"steps\": 3\n  },\n  \"paywall\": {\n    \"selected_product\": \"com.appid.eyeidentifier.weekly\",\n    \"close_button_delay\": 15000,\n    \"disclaimer_text\": \"\",\n    \"primary_button_text\": \"➡️ %{start_free_trial}\",\n    \"list_of_products\": [\n      {\n        \"id\": \"com.appid.eyeidentifier.weekly\",\n        \"price_string\": \"${priceString}\",\n        \"period_string\": \"%{string_week}\",\n        \"price_info\": \"${priceString}/Week\",\n        \"discount_info\": \"\",\n        \"discount_percentage\": \"\",\n        \"most_popular\": false\n      },\n      {\n        \"id\": \"com.appid.eyeidentifier.annual\",\n        \"price_string\": \"${priceString}\",\n        \"period_string\": \"%{string_year}\",\n        \"price_info\": \"\",\n        \"discount_info\": \"79% OFF\",\n        \"discount_percentage\": \"\",\n        \"most_popular\": true\n      }\n    ],\n    \"extras\": {\n      \"show_arrow\": false\n    }\n  }\n}\n```\n\n> A key `screens` é opcional. Sua estrutura é livre e acessada via `global.remoteConfigScreens`.\n\n### Paywall headless\n\nO `expo-utils` também expõe um controlador de paywall que automatiza a parte repetitiva: ler `global.remoteConfigScreens.paywall`, carregar produtos do RevenueCat, respeitar ordem/seleção do Remote Config, comprar, restaurar e marcar `@isPremium`. Ele não renderiza UI; cada app continua usando seus próprios cards, imagens, textos e botões.\n\n```tsx\nimport {router} from \"expo-router\";\nimport {usePaywall} from \"expo-utils\";\n\nexport default function PaywallScreen() {\n    const paywall = usePaywall({\n        t,\n        productSource: \"auto\",\n        onPurchaseSuccess: () => router.back(),\n        onRestoreSuccess: () => router.back(),\n    });\n\n    return (\n        <>\n            {paywall.items.map((item) => (\n                <PlanCard\n                    key={item.id}\n                    title={item.title}\n                    price={item.billedPrice}\n                    badge={item.badge}\n                    selected={paywall.selectedProductId === item.id}\n                    onPress={() => paywall.select(item.id)}\n                />\n            ))}\n\n            <PrimaryButton\n                disabled={!paywall.selectedItem || paywall.loading || paywall.purchasing}\n                loading={paywall.purchasing}\n                onPress={paywall.purchaseSelected}>\n                {paywall.getButtonText()}\n            </PrimaryButton>\n\n            <TextButton onPress={paywall.restore}>Restore purchases</TextButton>\n        </>\n    );\n}\n```\n\nPara uso sem hook, use `new PaywallController({t})` ou os métodos estáticos de `PaywallUtils`.\n\n**Descrição dos campos:**\n\n| Campo | Tipo | Descrição |\n|-------|------|-----------|\n| `is_ads_enabled` | boolean | Habilita/desabilita anúncios globalmente |\n| `min_version` | number | Versão mínima obrigatória (ex: 100 = 1.0.0) |\n| `ios_app_id` | string | App ID do iOS (fallback se busca automática falhar) |\n| `review_type` | string | Modo de review: `\"store-review\"`, `\"popup\"` ou `\"dialog\"` |\n| `review_type_delay` | number | ms até habilitar botão \"Agora não\" no popup de review (ex: 3000 = 3s) |\n| `review_show_delay` | number | ms antes do review **aparecer** (usado por `askForReview` se `showDelay` não for passado) |\n| `review_style` | string | layout do popup: `\"bottomsheet\"` (padrão, card embaixo) \\| `\"formsheet\"` (sheet 100% largura sem raio, metade da tela, X + 1 botão) \\| `\"centered\"` (card no meio, botões empilhados) \\| `\"fullscreen\"` (tela cheia, X + 1 botão no rodapé). Override local: prop `variant` |\n| `repeat_ads_count` | number | Quantidade de ações antes de mostrar anúncio |\n| `ad_blocklist` | string[] | Lista de placement IDs bloqueados |\n| `promotional` | object | Configuração de conteúdo promocional (veja seção dedicada) |\n| `tiktokads` | object | Configurações do TikTok Ads SDK (`token`, `appid`, `tkappid`, `isdebug`) |\n| `clarity_id` | string | Project ID do Microsoft Clarity |\n| `trends_tracking_url` | string | URL do Trendings Tracker (fallback: `https://trendings.app/api`) |\n\n### Projeto Existente\n\n```bash\nnpm install github:Pixel-Logic-Apps/expo-utils\nnpx expo-utils-install\n```\n\n## 🛠️ Comandos CLI Disponíveis\n\n### Comando Principal\n\n```bash\nnpx expo-utils-install --new\n```\n\n**Executa configuração completa para novos projetos** (com confirmação para mudanças destrutivas). No reset do app (atrás do prompt `Y/n`), limpa `assets/images/` por **allowlist** — mantém só `icon.png`, `splash-icon.png` e os `android-icon-{background,foreground,monochrome}.png`, remove o resto (`react-logo*`, `favicon`, `expo-badge*`, `expo-logo`…) e **preserva subpastas** como `tabIcons/`; também apaga a pasta quebrada `assets/expo.icon/`.\n\n### Comandos Individuais\n\n| Comando                   | Descrição                                       |\n| ------------------------- | ----------------------------------------------- |\n| `npx expo-utils-install`  | Instala apenas dependências faltantes           |\n| `--config`                | Adiciona plugins padrão ao app.json (AdMob, Facebook, splash screen, expo-utils) |\n| `--firebase-placeholders` | Cria arquivos Firebase placeholder              |\n| `--layout`                | Substitui \\_layout.tsx por template configurado |\n| `--srcapp`                | Move pasta app para src/app                     |\n| `--languages`             | Cria pasta languages com traduções + purpose strings de privacidade localizadas (Photo/Camera) por idioma; mescla em arquivos já existentes |\n| `--skadnetwork`           | Remove SKAdNetworkItems do app.json (agora injetados no Info.plist pelo config plugin no prebuild; mantém IDs customizados) |\n| `--constants`             | Cria pasta constants com Strings.ts template    |\n| `--eas-config`            | Configura eas.json, EAS build cache, remove updates block |\n| `--tracking-permission`   | Adiciona permissão de rastreamento iOS          |\n| `--fix-ios-build`         | Aplica fixes de build iOS (static frameworks); deduplica arrays do `infoPlist` (ex.: `UIBackgroundModes`) |\n| `--expo-icon`             | Remove `ios.icon` quebrado (ex.: `./assets/expo.icon` deletado) que derruba o `actool` no prebuild; só com `icon` raiz válido de fallback. Roda também no `--new` |\n| `--gitignore`             | Atualiza .gitignore com ios/, android/, bun.lock |\n| `--hot-updater`           | Configura Hot Updater (babel, .env, deps)       |\n| `--sort-plugins`          | Ordena os plugins do app.json (strings primeiro, depois os com config) |\n| `--pin-deps`              | Fixa todas as deps do `package.json` em versão exata (remove `^`/`~`/`>=`, usa a versão instalada). Preserva git/GitHub/`file:`/tarball. Roda também no `--new` |\n| `--policy-checks`         | Sincroniza `.claude/POLICY-CHECKS.md` (regras de review que já derrubaram build). Arquivo **gerado**: sobrescreve a cópia local. Se o `AGENTS.md` do app não citar o arquivo, adiciona um ponteiro no fim. Roda também no `--new` |\n\n## 📱 Configuração do Projeto\n\n### 1. Template \\_layout.tsx\n\nO `expo-utils` fornece um template completo para `_layout.tsx`:\n\n```typescript\nimport {SplashScreen, Stack, usePathname} from \"expo-router\";\nimport {useEffect, useState} from \"react\";\nimport Utils from \"expo-utils/utils/Utils\";\nimport {setupAppOpenListener} from \"expo-utils/utils/appopen-ads\";\nimport AskForReviewOverlay, {AskForReviewEvents} from \"expo-utils/utils/ask-for-review\";\nimport PromotionalContent, {usePromotional} from \"expo-utils/utils/modal-promotional-content\";\nimport appConfig from \"../../app.json\";\nimport appStrings from \"../constants/Strings\";\nimport {HotUpdater} from \"@hot-updater/react-native\";\nimport type {RemoteConfigUtilsType} from \"expo-utils/utils/types\";\n\ndeclare global {\n    var remoteConfigUtils: RemoteConfigUtilsType;\n    var remoteConfigScreens: any;\n    var isAdsEnabled: boolean;\n    var adUnits: any;\n}\n\nSplashScreen.preventAutoHideAsync().catch(() => {});\n\nfunction RootLayout() {\n    const [appIsReady, setAppIsReady] = useState(false);\n    const [showReviewOverlay, setShowReviewOverlay] = useState(false);\n    const pathname = usePathname();\n    const {visible: showPromo, show: showPromoModal, hide: hidePromoModal} = usePromotional(pathname);\n\n    useEffect(() => {\n        global.isAdsEnabled = !__DEV__;\n        Utils.prepare(setAppIsReady, appConfig, appStrings).then(() => {\n            setupAppOpenListener();\n            showPromoModal();\n        });\n\n        const unsubscribe = AskForReviewEvents.onShowPopup(() => {\n            setShowReviewOverlay(true);\n        });\n        return unsubscribe;\n    }, []);\n\n    if (!appIsReady) {\n        return null;\n    } else {\n        setTimeout(() => {\n            SplashScreen.hideAsync().catch(() => {});\n        }, 1000);\n    }\n\n    return (\n        <>\n            <Stack>\n                <Stack.Screen name=\"index\" options={{headerShown: false}} />\n            </Stack>\n            <PromotionalContent visible={showPromo} onClose={hidePromoModal} />\n            <AskForReviewOverlay\n                visible={showReviewOverlay}\n                onClose={() => setShowReviewOverlay(false)}\n                delay={global.remoteConfigUtils?.review_type_delay || 0}\n            />\n        </>\n    );\n}\n\nexport default HotUpdater.wrap({\n    baseURL: \"https://YOUR-WORKER.workers.dev/api/check-update\",\n    updateMode: \"manual\",\n})(RootLayout);\n```\n\n### 2. Função Utils.prepare()\n\nA função principal que inicializa tudo automaticamente:\n\n```typescript\nUtils.prepare(\n    setAppIsReady,        // Callback quando app estiver pronto\n    appConfig,            // Configuração do app (app.json)\n    appStrings,           // AppStrings com rckey e adUnits (opcional)\n    requestPermissions    // Solicitar permissões ATT/Push no início (default: true)\n);\n```\n\n**Parâmetros:**\n\n| Parâmetro | Tipo | Default | Descrição |\n|-----------|------|---------|-----------|\n| `setAppIsReady` | `(ready: boolean) => void` | - | Callback chamado quando inicialização termina |\n| `appConfig` | `any` | `undefined` | Configuração do app.json |\n| `appStrings` | `AppStrings` | `undefined` | Objeto com `rckey` (chave RevenueCat) e `adUnits` (unit IDs do AdMob) |\n| `requestPermissions` | `boolean` | `true` | Se deve solicitar permissões ATT e Push no início |\n\n**Exemplo sem solicitar permissões no início:**\n```typescript\n// Útil quando você quer controlar quando mostrar os diálogos\nUtils.prepare(setAppIsReady, appConfig, AppStrings, false);\n```\n\n**O que a função prepare() faz automaticamente:**\n\n✅ Solicita permissões de rastreamento iOS (ATT)\n✅ Solicita permissão de Push Notifications\n✅ Carrega configurações remotas do Firebase\n✅ Verifica e aplica atualizações OTA (HotUpdater)\n✅ Valida versão mínima obrigatória\n✅ Configura RevenueCat com chave do AppStrings local\n✅ Inicializa Facebook SDK\n✅ Inicializa TikTok Ads SDK\n✅ Configura Microsoft Clarity analytics\n✅ Configura atribuições (IDFA, FCM Token, Firebase App Instance)\n✅ Gerencia tópicos FCM baseado no status do usuário\n✅ Configura push notifications e inscreve em tópicos\n✅ Rastreia entrega de push via custom analytics events (`push_received`, `push_received_bg`)\n✅ Habilita export de métricas de entrega para BigQuery (Android)\n\n## 📊 Push Notification Delivery Tracking\n\nO expo-utils rastreia automaticamente a entrega de push notifications via Firebase Analytics custom events. Isso resolve a limitação do Firebase Console que mostra \"Recebidas: 0\" em apps cross-platform.\n\n### Eventos Rastreados\n\n| Evento | Quando dispara | Plataforma |\n|--------|---------------|------------|\n| `push_received` | App em foreground recebe notificação | iOS + Android |\n| `push_received_bg` | App em background/fechado recebe notificação | Android (iOS apenas data-only) |\n\n### Onde Visualizar\n\nOs eventos aparecem em **Firebase Console > Analytics > Events**, não na tela de \"Mensagens\" do FCM.\n\n### Parâmetros dos Eventos\n\n**`push_received` (foreground):**\n- `message_id` — ID único da mensagem FCM\n- `topic` — Tópico FCM de origem\n- `title` — Título da notificação (max 100 chars)\n\n**`push_received_bg` (background):**\n- `message_id` — ID único da mensagem FCM\n\n### BigQuery Export\n\nO expo-utils habilita automaticamente `experimentalSetDeliveryMetricsExportedToBigQueryEnabled` para exportar métricas detalhadas de entrega para o BigQuery (requer configuração no Firebase Console).\n\n### Limitações Conhecidas\n\n- **iOS**: \"Recebidas\" e \"Impressões\" no Firebase Console são métricas exclusivas do Android — a Apple não permite esse tipo de tracking\n- **iOS background**: `setBackgroundMessageHandler` no iOS funciona apenas para data-only messages (sem `notification` payload)\n- **Firebase Console > Mensagens**: As métricas nativas \"Recebidas\"/\"Impressões\" dependem de Google Analytics estar vinculado ao projeto Firebase + `google-services.json` correto nos apps Android\n\n---\n\n## 🎯 Sistema de Anúncios Inteligente\n\n### Componentes Prontos\n\n```typescript\nimport LoadAdsManager from 'expo-utils/utils/LoadAdsManager';\nimport BannerAdComponent from 'expo-utils/utils/banner-ad';\n\n// Anúncios intersticiais\nawait LoadAdsManager.showInterstitial(); // Usa unit ID padrão\nawait LoadAdsManager.showInterstitial('ca-app-pub-xxx/xxx'); // Unit ID customizado\n\n// Anúncios recompensados\nconst userEarnedReward = await LoadAdsManager.showRewarded();\nif (userEarnedReward) {\n    // Dar recompensa ao usuário\n}\n\n// Banner fixo na tela\n<BannerAdComponent />\n<BannerAdComponent unitId=\"ca-app-pub-xxx/xxx\" />\n\n// Banner com tag para placement tracking\n<BannerAdComponent tag=\"home-bottom\" />\n```\n\n### Verificações Automáticas\n\n**Usuários Premium** (via AsyncStorage):\n\n```typescript\n// Marcar como premium (anúncios não aparecem)\nawait AsyncStorage.setItem(\"@isPremium\", \"true\");\n\n// Remover premium\nawait AsyncStorage.removeItem(\"@isPremium\");\n```\n\n**Configurações Remotas** (Firebase):\n\n- `is_ads_enabled: false` → Desabilita anúncios globalmente\n- Respeita configuração `global.isAdsEnabled`\n\n**Unit IDs Inteligentes**:\n\n- Usa unit IDs do `AppStrings` local (`global.adUnits`)\n- Permite override via parâmetro\n- Configuração por plataforma (iOS/Android)\n\n### Mediation, consentimento (UMP) e receita por impressão\n\n**Mediation vem ligada** — o plugin injeta os adapters das 4 redes padrão (AppLovin, Meta, Unity e Pangle) no build (veja a opção\n`mediation` em [Configuração do Plugin](#-configuração-do-plugin-opcional)). O que o app faz em\nruntime, sozinho, dentro do `Utils.prepare()` → `requestTrackingWhenActive()`:\n\n1. **UMP antes do ATT** — `AdsConsent.gatherConsent()` roda primeiro (ordem recomendada pelo\n   Google; o iOS só mostra um modal de sistema por vez). Fora de EEA/UK/estados regulados dos\n   EUA não exibe nada.\n2. **`mobileAds().initialize()`** — só quando o consentimento permite (`canRequestAds`). O log\n   mostra o `AdapterStatus` de cada rede (`ready` / `NOT_READY`): é a checagem rápida de que a\n   mediação está mesmo no build.\n3. **Nada disso roda** para usuário premium nem com `is_ads_enabled: false`.\n\n```typescript\nimport Utils from \"expo-utils\";\n\n// Só mostre o botão quando existir formulário para abrir (EEA/UK/US regulado que já consentiu).\nconst mostrarBotao = await Utils.isPrivacyOptionsRequired();\n\nconst {shown, reason} = await Utils.showPrivacyOptionsForm();\n// shown=false + reason=\"not-required\" → não há form nesta região/estado; nada a exibir.\n// O form leva 1–3s para carregar (vem da rede): deixe o botão em loading.\n\nUtils.resetAdsConsent(); // QA: zera o UMP e força o formulário no próximo boot\n```\n\n⚠️ **Botão que \"não faz nada\"**: `showPrivacyOptionsForm()` do SDK só abre algo quando\n`privacyOptionsRequirementStatus === REQUIRED`. Fora da EEA (ou antes do consentimento ser\ncoletado) não existe formulário — por isso use `isPrivacyOptionsRequired()` para esconder o botão,\ne o `reason` do retorno para logar o motivo quando ele mesmo assim não abrir.\n\n**Receita por impressão (ILRD)**: banner, interstitial, rewarded e app-open já disparam o evento\n`ad_revenue` no Analytics com formato, placement, valor, moeda e precisão. A **rede que serviu**\nnão vem nesse payload — ligue o *Impression-level ad revenue* no console do AdMob + o link\nAdMob↔Firebase e o próprio AdMob passa a enviar o `ad_impression` com `ad_source`. Os dois juntos\ndão rede × placement, que é o dado que resolve discussão de eCPM.\n\n## 🌍 Sistema de Internacionalização\n\n### Idiomas Suportados\n\n| Código | Idioma    | Código | Idioma     |\n| ------ | --------- | ------ | ---------- |\n| `pt`   | Português | `en`   | English    |\n| `es`   | Español   | `fr`   | Français   |\n| `de`   | Deutsch   | `it`   | Italiano   |\n| `ja`   | 日本語    | `ko`   | 한국어     |\n| `zh`   | 中文      | `ru`   | Русский    |\n| `ar`   | العربية   | `nl`   | Nederlands |\n\n### Uso das Traduções\n\n```typescript\nimport {getLocalizedMessages} from \"expo-utils\";\n\nconst messages = getLocalizedMessages();\n\n// Usar nas mensagens\nAlert.alert(messages.updateRequired, messages.updateMessage);\n\n// Detecção automática do idioma do sistema\nconst systemLang = getSystemLanguage(); // 'pt-BR' → 'pt'\n```\n\n**Mensagens Disponíveis:**\n\n- `updateRequired` - Título para atualização obrigatória\n- `updateMessage` - Mensagem de atualização disponível\n- `updateNow` - Botão \"Atualizar Agora\"\n- `newMessage` - Mensagem genérica\n\n## 🎨 Estilos Pré-definidos\n\nO expo-utils inclui uma coleção de estilos úteis prontos para uso:\n\n```typescript\nimport { ExpoUtilsStyles } from 'expo-utils';\n\n// Usar os estilos\n<View style={ExpoUtilsStyles.footerBanner}>\n    {/* Conteúdo do banner footer */}\n</View>\n\n<View style={ExpoUtilsStyles.container}>\n    {/* Container centralizado */}\n</View>\n\n<View style={[ExpoUtilsStyles.card, ExpoUtilsStyles.shadow]}>\n    {/* Card com sombra */}\n</View>\n```\n\n### Estilos Disponíveis\n\n| Estilo          | Descrição                                             |\n| --------------- | ----------------------------------------------------- |\n| `footerBanner`  | Banner fixo no rodapé (position absolute, bottom 0)   |\n| `container`     | Container flex centralizado                           |\n| `centerContent` | Conteúdo centralizado                                 |\n| `fullWidth`     | Largura 100%                                          |\n| `fullHeight`    | Altura 100%                                           |\n| `absoluteFill`  | Preenchimento absoluto (top, left, right, bottom = 0) |\n| `shadow`        | Sombra padrão para iOS/Android                        |\n| `card`          | Card com fundo branco, bordas arredondadas e sombra   |\n\n### BannerAdComponent\n\n```typescript\n// Props: unitId? (string) e tag? (string)\n<BannerAdComponent />\n<BannerAdComponent unitId=\"ca-app-pub-xxx/xxx\" />\n<BannerAdComponent tag=\"settings-bottom\" />\n```\n\nO `tag` é usado pelo sistema de Ad Placement Tracking para gerar IDs únicos de placement (e poder bloquear via `ad_blocklist`).\n\n## 📬 Gerenciamento de Tópicos FCM\n\n### Tópicos Baseados no Status do Usuário\n\nO expo-utils gerencia automaticamente a inscrição em tópicos FCM:\n\n```typescript\n// Tópicos inscritos automaticamente por usuário:\n// meu-app                        ← todos os usuários\n// meu-app-br                     ← por país (regionCode)\n// meu-app-lang-pt                ← por idioma (languageCode)\n// meu-app-purchase-free          ← por status de assinatura\n```\n\n### Status Disponíveis\n\n| Status | Descrição |\n|--------|-----------|\n| `trial` | Usuário em período de trial |\n| `intro` | Usuário em período introdutório |\n| `billing_issue` | Problema de cobrança detectado |\n| `cancelled` | Cancelou mas ainda está ativo |\n| `active` | Assinatura ativa normal |\n| `refunded` | Usuário foi reembolsado |\n| `expired` | Assinatura expirada |\n| `free` | Nunca comprou nada |\n\n### Uso Manual\n\n```typescript\nimport Utils from \"expo-utils/utils/Utils\";\n\n// Atualizar tópico manualmente (rckey = chave RevenueCat)\nawait Utils.updateMessagingTopic(appConfig, rckey);\n\n// Obter status do usuário\nconst customerInfo = await Purchases.getCustomerInfo();\nconst status = Utils.getRevenueCatStatus(customerInfo);\nconsole.log(status); // \"active\", \"free\", \"trial\", etc.\n```\n\n### Segmentação de Push Notifications\n\nUse **topic conditions** para combinar idioma + status e enviar push localizado:\n\n```javascript\n// Firebase Admin SDK (servidor)\n\n// Free users que falam português (BR, PT, AO...)\nadmin.messaging().send({\n    condition: \"'meu-app-purchase-free' in topics && 'meu-app-lang-pt' in topics\",\n    notification: { title: 'Oferta Especial!', body: 'Assine com 50% de desconto!' }\n});\n\n// Free users que falam inglês (US, GB, AU...)\nadmin.messaging().send({\n    condition: \"'meu-app-purchase-free' in topics && 'meu-app-lang-en' in topics\",\n    notification: { title: 'Special Offer!', body: 'Subscribe with 50% off!' }\n});\n\n// Free users que falam espanhol (ES, MX, AR...)\nadmin.messaging().send({\n    condition: \"'meu-app-purchase-free' in topics && 'meu-app-lang-es' in topics\",\n    notification: { title: '¡Oferta Especial!', body: '¡Suscríbete con 50% de descuento!' }\n});\n\n// Billing issue — todos os idiomas\nadmin.messaging().send({\n    topic: 'meu-app-purchase-billing_issue',\n    notification: { title: 'Payment issue', body: 'Update your payment info.' }\n});\n\n// Todos os brasileiros (qualquer status)\nadmin.messaging().send({\n    topic: 'meu-app-br',\n    notification: { title: 'Novidade!', body: 'Confira a nova atualização.' }\n});\n```\n\n> O FCM permite até **5 condições** combinadas com `&&` e `||`. Com tópicos por idioma, 12 idiomas = 12 envios (em vez de dezenas por país).\n\n## ⭐ Sistema de Avaliações\n\n### Função `askForReview()`\n\nDispara o pedido de review conforme `review_type` do Remote Config (`store-review` | `popup` | `dialog`). Não mostra de novo se `@user_rated` já estiver setado.\n\n```typescript\nimport {askForReview} from \"expo-utils/utils/ask-for-review\";\n\n// Usa RC `review_show_delay` (ou 0 se ausente)\nawait askForReview();\n\n// Override local: espera 3s (ignora o RC neste call)\nawait askForReview(undefined, undefined, 3000);\n\n// Com textos/imagem custom + delay\nawait askForReview(\n    {title: \"...\", message: \"...\", notNow: \"...\", rateNow: \"...\"},\n    require(\"./assets/review.png\"),\n    5000,\n);\n```\n\n| Parâmetro   | Tipo                 | Padrão | Descrição |\n| ----------- | -------------------- | ------ | --------- |\n| `texts`     | `AskForReviewTexts?` | —      | Textos do dialog (modo `dialog`) |\n| `image`     | `any?`               | —      | Imagem do popup (modo `popup`) |\n| `showDelay` | `number?`            | RC / `0` | **ms antes do review aparecer**. Se omitido → `remoteConfigUtils.review_show_delay` → `0` |\n\n> **Não confundir** com `delay` do `AskForReviewOverlay` / `review_type_delay` do RC — esses controlam só o tempo até habilitar o botão **\"Agora não\"** no popup, não quando o card abre.\n\n### Função openReviewURL()\n\nAbre automaticamente a tela de avaliação da loja apropriada usando os dados já configurados no projeto:\n\n```typescript\nimport Utils from \"expo-utils/utils/Utils\";\n\n// Usar configurações automáticas (recomendado)\nawait Utils.openReviewURL();\n\n// Forçar abertura no navegador\nawait Utils.openReviewURL(false);\n\n// Verificar se abriu com sucesso\nconst success = await Utils.openReviewURL();\nif (success) {\n    console.log(\"Review aberto com sucesso!\");\n}\n```\n\n### Parâmetros\n\n| Parâmetro           | Tipo      | Padrão | Descrição                                            |\n| ------------------- | --------- | ------ | ---------------------------------------------------- |\n| `preferNativeStore` | `boolean` | `true` | `true` = abre loja nativa, `false` = abre no browser |\n\n### Dados Utilizados Automaticamente\n\n**🤖 Android:** `Application.applicationId` (detectado automaticamente)  \n**🍎 iOS:** `Application.applicationId` → busca automática do App ID via iTunes API\n\n### Comportamento por Plataforma\n\n**🤖 Android:**\n\n- **Loja nativa**: `market://details?id=PACKAGE&showAllReviews=true`\n- **Browser**: `https://play.google.com/store/apps/details?id=PACKAGE&showAllReviews=true`\n- Detecta package automaticamente via `Application.applicationId`\n\n**🍎 iOS:**\n\n- **Loja nativa**: `itms-apps://itunes.apple.com/app/viewContentsUserReviews/id=APP_ID?action=write-review`\n- **Browser**: `https://apps.apple.com/app/apple-store/id=APP_ID?action=write-review`\n- **App ID detectado automaticamente** via iTunes API usando o bundle ID\n\n### Busca Automática do App ID (iOS)\n\nO expo-utils busca automaticamente o App ID do iOS fazendo uma requisição para:\n\n```\nhttps://itunes.apple.com/lookup?bundleId=SEU_BUNDLE_ID\n```\n\n**✅ Vantagens:**\n\n- **Zero configuração** necessária\n- **Busca automática** via iTunes API oficial\n- Na verificação de update obrigatório (`checkForRequiredUpdateDialog`), faz fallback para `ios_app_id` do Remote Config se a busca automática falhar\n\n### Retorno\n\n- `Promise<boolean>` - `true` se abriu com sucesso, `false` se houve erro\n\n## 🚦 Ads Somente Após o Release na Loja\n\n### Função disableAdsIfBuildIsNewerThanStore()\n\nKill switch de ads por versão de loja, **fail-closed**: os anúncios só permanecem ligados com a versão da loja **confirmada** e o build local **menor ou igual** à da loja. Build mais novo que a loja (App Review, TestFlight, teste interno), app ainda **não publicado** (review da 1ª versão!), erro de rede ou timeout → ads **OFF**. Fail-open não cobriria justamente a 1ª submissão — app sem versão na loja mostraria ads durante o review.\n\n### Ativação via app.json (default: desativado)\n\nA checagem **não roda por padrão**. Para ativar a execução automática no boot (dentro do `prepare()`, logo após os remote configs globais serem populados), adicione a flag no plugin do expo-utils:\n\n```json\n{\n    \"expo\": {\n        \"plugins\": [[\"expo-utils\", {\"disableAdsIfBuildIsNewerThanStore\": true}]]\n    }\n}\n```\n\nA flag é lida em **runtime** (como `disableWarnings`/`disableLogs`). O gate roda dentro do `prepare()`, **depois** do `setupGlobalConfigs` (que reseta os globals de ads — por isso um gate rodando por fora, em paralelo ao boot, é sobrescrito) e é **aguardado** antes do `setAppIsReady` — assim os banners (que leem `global.isAdsEnabled` uma única vez, no mount) já montam com o veredito final. Não pendura o boot: a consulta tem timeout de 5s e nunca rejeita. Sem a flag (ou com `false`), nada roda automaticamente.\n\n### Chamada Manual\n\nTambém dá para chamar direto, **depois** do `Utils.prepare()` (que popula os remote configs globais — se chamar antes, o `setupGlobalConfigs` sobrescreve o resultado). É memoizada (roda 1x por sessão) e resolve `true` quando os ads foram bloqueados:\n\n```typescript\nimport Utils from \"expo-utils/utils/Utils\";\n\nconst adsBlocked = await Utils.disableAdsIfBuildIsNewerThanStore();\n```\n\n### Como Funciona\n\n1. Lê a versão instalada de `Application.nativeApplicationVersion`.\n2. Busca a versão publicada na loja:\n    - **🍎 iOS**: iTunes lookup — tenta primeiro a storefront do usuário (`country=<regionCode>`, onde o app certamente existe, já que foi de onde ele instalou) e cai para a consulta global (storefront US)\n    - **🤖 Android**: página do app no Play Store\n    - **Fallback/válvula**: `ios_store_version` / `android_store_version` do Remote Config (key `utils`) — vale inclusive quando o lookup está fora do ar\n3. **Fail-closed**: sem versão da loja confirmada, ou com build local **maior** que a loja, desliga tudo — `global.isAdsEnabled = false`, `is_ads_enabled: false` nos remote configs globais e `global.adsDisabledByStoreGate = true`. `LoadAdsManager`, app-open e `BannerAdComponent` param de exibir ads.\n\n### Comportamento\n\n| Cenário | Resultado |\n|---|---|\n| Build 1.0.1, loja 1.0.0 (review/TestFlight de update) | ads OFF |\n| Build == loja (produção normal) | ads ON |\n| App **não publicado** (review da 1ª versão; lookup vazio, sem chave no RC) | ads OFF |\n| App não publicado, `ios_store_version: \"1.0.0\"` no Remote Config | ads ON (válvula de emergência/override) |\n| Sem rede / timeout / erro no lookup | ads OFF (sem rede o AdMob não serviria mesmo) |\n| Dev/simulador (app não publicado) | ads OFF — em dev os ads já vêm OFF por padrão; para ver ads use o toggle do dev menu ou a chave no RC |\n\n> 💡 `global.adsDisabledByStoreGate === true` indica que foi **o gate** que bloqueou os ads (flag própria — o `prepare()` não mexe nela). Útil, por exemplo, para esconder o espaço reservado do banner na UI.\n\n## 🎁 Conteúdo Promocional\n\nO expo-utils inclui um sistema completo de conteúdo promocional para promover outros apps ou conteúdos. Suporta 5 tipos de exibição, todos configuráveis via key `utils` do Firebase Remote Config.\n\n### Tipos de Exibição\n\n| Tipo | Componente | Descrição |\n|------|-----------|-----------|\n| `bottom-sheet` | `PromotionalContent` | Modal 65% da tela, slide-up, drag-to-dismiss |\n| `card-banner-bottom` | `PromotionalContent` | Card compacto no bottom, swipe + X para fechar |\n| `notification` | `PromotionalContent` | Card estilo notificação iOS, slide top/bottom, swipe-to-dismiss |\n| `fullscreen` | `PromotionalContent` | Interstitial tela inteira com timer countdown |\n| `banner` | `PromotionalBanner` | View inline (não é modal), dev coloca onde quiser |\n\n### Configuração no Remote Config (key `utils`)\n\nO objeto `promotional` fica dentro da key `utils` do Firebase Remote Config:\n\n```json\n{\n    \"promotional\": {\n        \"enabled\": true,\n        \"type\": \"bottom-sheet\",\n        \"icon\": \"https://exemplo.com/icone-app.png\",\n        \"name\": \"Meu Outro App\",\n        \"description\": \"Descrição incrível do app que você quer promover\",\n        \"buttonText\": \"Baixar Agora\",\n        \"gradientColors\": [\"#22C55E\", \"#16A34A\"],\n        \"primaryColor\": \"#22C55E\",\n        \"storeUrl\": \"https://apps.apple.com/app/id123456789\",\n        \"delayMs\": 5000,\n        \"imageUrl\": \"https://exemplo.com/banner.png\",\n        \"videoUrl\": \"https://exemplo.com/promo.mp4\",\n        \"bannerHeight\": 200,\n        \"showDontShowAgain\": true,\n        \"closeBtnDelayMs\": 5000,\n        \"shadow\": { \"color\": \"#000\", \"offsetY\": 6, \"opacity\": 0.2, \"radius\": 16, \"elevation\": 12 },\n        \"notificationTitle\": \"New from My App 🚀\",\n        \"notificationBody\": \"Check out our latest feature!\",\n        \"position\": \"bottom\",\n        \"targetScreens\": [\"/settings\", \"/details\"],\n        \"nthImpression\": \"1+2n\"\n    }\n}\n```\n\n> **Backward compatibility**: a chave `appmodal` continua funcionando como fallback. Se `promotional` não existir, o sistema lê `appmodal` automaticamente.\n\n> **Gerador de JSON**: em vez de montar à mão, use o [gerador](https://pixel-logic-apps.github.io/expo-utils/) (`docs/index.html`) — cole o link da App Store/Google Play e ele preenche nome, ícone, descrição, URLs e cores, e gera o JSON de `promotional`, `appmodal` ou `cross_promo`.\n\n### Campos da Configuração\n\n| Campo | Tipo | Descrição |\n|-------|------|-----------|\n| `enabled` | boolean | Habilita/desabilita o conteúdo promocional |\n| `type` | string | Tipo de exibição: `bottom-sheet`, `card-banner-bottom`, `notification`, `banner`, `fullscreen` |\n| `icon` | string | URL do ícone do app |\n| `name` | string | Nome/título do app ou conteúdo |\n| `description` | string | Descrição promocional |\n| `buttonText` | string | Texto do botão principal |\n| `gradientColors` | [string, string] | Cores do gradiente de fundo |\n| `primaryColor` | string | Cor do botão principal |\n| `storeUrl` | string | URL da loja para download |\n| `delayMs` | number | Delay em ms antes de mostrar (default: 5000) |\n| `imageUrl` | string | URL de imagem banner (substitui o gradiente) |\n| `videoUrl` | string | URL de vídeo para fullscreen (requer `expo-av`). Prioridade sobre `imageUrl` |\n| `bannerHeight` | number | Altura do banner em pixels (default: 200) |\n| `showDontShowAgain` | boolean | Mostrar botão \"Não mostrar novamente\" |\n| `closeBtnDelayMs` | number | Milissegundos antes do botão X aparecer no fullscreen (default: 5000) |\n| `shadow` | object | Configuração de sombra: `{ color, offsetX, offsetY, opacity, radius, elevation }` |\n| `notificationTitle` | string | Título do header (tipo notification). Fallback: `name` |\n| `notificationBody` | string | Subtítulo do header (tipo notification). Fallback: `description` |\n| `position` | string | Posição: `\"top\"` ou `\"bottom\"` (tipo notification, default: bottom) |\n| `notificationCompact` | boolean | Se `true` (default), notification inicia compacto (só header) e expande ao clicar |\n| `targetScreens` | string[] | Rotas onde o promotional deve aparecer (ex: `[\"/settings\", \"/details\"]`). Se omitido, aparece em qualquer tela |\n| `nthImpression` | string | Expressão CSS nth-child para controlar em quais visitas aparece. Ex: `\"1\"` (só 1x), `\"2n\"` (a cada 2), `\"1+2n\"` (visitas 1,3,5...) |\n\n### Uso no Código\n\nColoque `PromotionalContent` no `_layout.tsx` (root layout) e passe o pathname para `usePromotional`. O hook auto-triggera com base em `targetScreens`, `delayMs` e `nthImpression`:\n\n```typescript\nimport { usePathname } from 'expo-router';\nimport PromotionalContent, { usePromotional } from 'expo-utils/utils/modal-promotional-content';\n\nexport default function RootLayout() {\n    const pathname = usePathname();\n    const { visible, hide } = usePromotional(pathname);\n\n    return (\n        <>\n            <Stack />\n            <PromotionalContent visible={visible} onClose={hide} />\n        </>\n    );\n}\n```\n\n### Banner Inline\n\nPara o tipo `banner`, use o componente `PromotionalBanner` — é uma View inline (não modal) que o dev posiciona onde quiser:\n\n```typescript\nimport { PromotionalBanner } from 'expo-utils/utils/modal-promotional-content';\n\nfunction MinhaScreen() {\n    return (\n        <View>\n            {/* Aparece somente se type === \"banner\" e enabled === true */}\n            <PromotionalBanner />\n\n            {/* Com estilo customizado */}\n            <PromotionalBanner style={{ marginHorizontal: 16, marginTop: 8 }} />\n\n            {/* Modo large: card com imagem de fundo */}\n            <PromotionalBanner size=\"large\" height={250} />\n\n            {/* Sem botão fechar */}\n            <PromotionalBanner showClose={false} />\n        </View>\n    );\n}\n```\n\n**Props do PromotionalBanner:**\n\n| Prop | Tipo | Default | Descrição |\n|------|------|---------|-----------|\n| `size` | `\"small\" \\| \"large\"` | `\"small\"` | Small = row compacta, Large = card com imagem |\n| `showClose` | `boolean` | `true` | Mostrar/ocultar botão de fechar |\n| `height` | `number` | `200` | Altura do banner no modo large |\n| `colors` | `Partial<ModalColors>` | — | Cores customizadas |\n| `style` | `ViewStyle` | — | Estilo adicional do container |\n| `t` | `(key: string) => string` | — | Função de tradução |\n\n### Customização de Cores\n\n```typescript\n<PromotionalContent\n    visible={visible}\n    onClose={hide}\n    colors={{\n        overlayBackground: \"rgba(0,0,0,0.7)\",\n        modalBackground: \"#1F2937\",\n        handleColor: \"rgba(255,255,255,0.5)\",\n        titleText: \"#FFFFFF\",\n        descriptionText: \"#9CA3AF\",\n        primaryButtonText: \"#FFFFFF\",\n        secondaryButtonText: \"#9CA3AF\",\n    }}\n/>\n```\n\n### Suporte a Internacionalização\n\nUse a prop `t` para traduzir textos dinâmicos com o pattern `%{key}`:\n\n```json\n{\n    \"promotional\": {\n        \"name\": \"%{app_name}\",\n        \"description\": \"%{app_description}\",\n        \"buttonText\": \"%{download_button}\"\n    }\n}\n```\n\n```typescript\nimport { useTranslation } from 'sua-lib-i18n';\n\nfunction MyScreen() {\n    const { t } = useTranslation();\n    const { visible, hide } = usePromotional();\n\n    return (\n        <PromotionalContent\n            visible={visible}\n            onClose={hide}\n            t={t}\n        />\n    );\n}\n```\n\n### Detalhes por Tipo\n\n**bottom-sheet** (padrão):\n- Modal com 65% da tela, slide-up com spring animation\n- Swipe down para fechar, overlay escuro\n- Gradiente com círculos decorativos ou imagem banner\n\n**card-banner-bottom**:\n- Card compacto no bottom da tela (~140px)\n- Overlay leve (0.2), swipe down + botão X para fechar\n- Layout horizontal: texto à esquerda, ícone à direita\n- Gradient ou imagem como background do card\n- Com `imageUrl`: overlay de gradiente para legibilidade, ícone em container branco elevado\n\n**notification**:\n- Card estilo notificação do iOS com duas seções\n- Header branco: ícone pequeno + `notificationTitle` + `notificationBody` + \"now\"\n- Body: imagem de fundo (terrazzo padrão ou `imageUrl`) + gradiente overlay + título + CTA + ícone grande\n- `notificationCompact: true` (default) — inicia compacto (só header), expande ao clicar com spring animation\n- `notificationCompact: false` — abre já expandido com header + body\n- `position: \"top\"` — slide de cima para baixo, swipe up para fechar\n- `position: \"bottom\"` — slide de baixo para cima, swipe down para fechar\n- Safe area respeitada em ambas posições\n\n**fullscreen**:\n- Interstitial tela inteira com fade-in\n- Timer countdown visível no canto superior direito\n- Botão X aparece somente após `closeBtnDelayMs` com fade-in\n- Sem `imageUrl`/`videoUrl`: gradient + ícone + texto + botões\n- Com `imageUrl`: imagem full-screen, tap abre storeUrl, sem botões\n- Com `videoUrl`: vídeo full-screen auto-play loop (requer `expo-av`), tap abre storeUrl. Se `expo-av` não instalado, fallback para `imageUrl`\n\n**banner** (PromotionalBanner):\n- View inline, não usa Modal\n- `size=\"small\"`: layout compacto horizontal: ícone + texto + botão CTA\n- `size=\"large\"`: card com imagem de fundo, título, descrição, CTA e ícone elevado\n- Botão X para dismiss (configurável via `showClose`, salva no AsyncStorage se `showDontShowAgain`)\n- Pressable inteiro abre `storeUrl`\n\n### Características\n\n- ✅ **5 tipos de exibição** - bottom-sheet, card, notification, fullscreen e banner inline\n- ✅ **Swipe para fechar** - Arraste para baixo para dispensar (bottom-sheet e card)\n- ✅ **Timer countdown** - Botão X aparece após timer no fullscreen\n- ✅ **Animações suaves** - Spring animations nativas\n- ✅ **Banner ou Gradiente** - Escolha entre imagem ou gradiente animado\n- ✅ **\"Não mostrar novamente\"** - Persiste preferência no AsyncStorage\n- ✅ **Safe Area** - Respeita insets do dispositivo\n- ✅ **Cores customizáveis** - Todas as cores podem ser sobrescritas\n- ✅ **Backward compatible** - `appmodal` e nomes antigos continuam funcionando\n- ✅ **Auto-traduções** - 31 idiomas para textos de UI (botão CTA, \"não mostrar\", \"agora\", etc.). Textos do remote config têm prioridade; se não definidos, usa tradução automática baseada no locale do device\n- ✅ **Fullscreen Video** - Suporte a vídeo fullscreen via `videoUrl` (requer `expo-av`)\n\n---\n\n## 🔌 Integrações Opcionais\n\n### TikTok Ads SDK\n\nConfiguração na key `utils` do Firebase Remote Config:\n\n```json\n{\n    \"tiktokads\": {\n        \"token\": \"seu_token\",\n        \"appid\": \"seu_app_id\",\n        \"tkappid\": \"seu_tiktok_app_id\",\n        \"isdebug\": false\n    }\n}\n```\n\n**Eventos rastreados automaticamente:**\n- `launch_app` - A cada abertura do app\n- `install_app` - Na primeira instalação\n\n### HotUpdater (Updates OTA)\n\nA URL do HotUpdater é configurada diretamente no `_layout.tsx` via `HotUpdater.wrap()`:\n\n```typescript\nexport default HotUpdater.wrap({\n    baseURL: \"https://YOUR-WORKER.workers.dev/api/check-update\",\n    updateMode: \"manual\",\n})(RootLayout);\n```\n\nO expo-utils verifica automaticamente por updates no `prepare()` e aplica se necessário.\n\n### Trendings Tracker\n\nConfiguração na key `utils` do Firebase Remote Config:\n\n```json\n{\n    \"trends_tracking_url\": \"https://trendings.app/api\"\n}\n```\n\nRastreia instalações automaticamente na primeira abertura do app. Se `trends_tracking_url` não estiver definido, usa o fallback `https://trendings.app/api`.\n\n### Microsoft Clarity\n\nConfiguração na key `utils` do Firebase Remote Config:\n\n```json\n{\n    \"clarity_id\": \"seu_project_id\"\n}\n```\n\n## 🔧 Dependências e Compatibilidade\n\n### Dependências Principais Incluídas\n\n**🔥 Firebase (v24+/v25 API Modular + Remote Config dual-path)**\n\n- `@react-native-firebase/app` - Core Firebase\n- `@react-native-firebase/analytics` - Analytics e eventos\n- `@react-native-firebase/auth` - Autenticação\n- `@react-native-firebase/firestore` - Banco de dados\n- `@react-native-firebase/messaging` - Push notifications\n- `@react-native-firebase/remote-config` - Configurações remotas\n\n**📱 Expo Utilities**\n\n- `expo-application` - Informações do app\n- `expo-insights` - Monitoramento de crashes\n- `expo-store-review` - Solicitação de avaliações\n- `expo-tracking-transparency` - Permissões de rastreamento iOS\n- `expo-updates` - Atualizações OTA\n\n**💰 Monetização**\n\n- `react-native-google-mobile-ads` - Sistema de anúncios Google\n- `react-native-purchases` - Compras in-app e assinaturas\n\n**🔧 Utilitários**\n\n- `@react-native-async-storage/async-storage` - Armazenamento local\n- `react-native-fbsdk-next` - Facebook SDK\n- `@microsoft/react-native-clarity` - Analytics Microsoft\n- `react-native-edge-to-edge` - Layout edge-to-edge\n\n### Sistema de Peer Dependencies\n\nO `expo-utils` usa **peer dependencies** para não duplicar bibliotecas:\n\n✅ **Sem Duplicação**: Usa as mesmas versões do seu projeto  \n✅ **Imports Dinâmicos**: Carrega apenas quando necessário  \n✅ **Fallbacks Seguros**: Funciona mesmo sem algumas dependências  \n✅ **Bundle Otimizado**: Não adiciona peso desnecessário\n\n### Resolvendo Erros TypeScript\n\nSe aparecerem erros como `Cannot find module 'expo-splash-screen'`:\n\n**Opção 1 - Instalar dependência (Recomendado):**\n\n```bash\nnpm install expo-splash-screen\n```\n\n**Opção 2 - Usar tipos mock:**\n\n```json\n// tsconfig.json\n{\n    \"compilerOptions\": {\n        \"typeRoots\": [\"./node_modules/@types\", \"./node_modules/expo-utils/types\"]\n    }\n}\n```\n\n## 📋 Configuração Avançada\n\n### Configuração Completa appConfig\n\n```javascript\nconst appConfig = {\n    expo: {\n        slug: \"meu-app\",\n        android: {\n            package: \"com.meuapp.app\",\n        },\n        ios: {\n            bundleIdentifier: \"com.meuapp.app\",\n        },\n        plugins: [\n            [\n                \"react-native-fbsdk-next\",\n                {\n                    appID: \"1234567890\",\n                    clientToken: \"abc123...\",\n                    displayName: \"Meu App\",\n                },\n            ],\n            [\n                \"react-native-purchases\",\n                {\n                    androidApiKey: \"goog_xxx\",\n                    iosApiKey: \"appl_xxx\",\n                },\n            ],\n            [\n                \"react-native-google-mobile-ads\",\n                {\n                    androidAppId: \"ca-app-pub-xxx~xxx\",\n                    iosAppId: \"ca-app-pub-xxx~xxx\",\n                },\n            ],\n            // Plugin expo-utils é opcional, apenas para configurações avançadas\n            // [\"expo-utils\", { \"disableWarnings\": true }]\n        ],\n    },\n};\n```\n\n### AppStrings e AdUnits\n\nOs Unit IDs de anúncios e a chave RevenueCat são definidos **localmente** no projeto (não no Remote Config). Crie o arquivo `src/constants/Strings.ts`:\n\n```typescript\nimport type {AppStrings} from \"expo-utils\";\n\nconst appStrings: AppStrings = {\n    rckey: \"appl_SuaChaveRevenueCatAqui\", // ou \"goog_xxx\" para Android\n    adUnits: {\n        appOpen: \"ca-app-pub-xxx/xxx\",\n        banner: \"ca-app-pub-xxx/xxx\",\n        interstitial: \"ca-app-pub-xxx/xxx\",\n        rewarded: \"ca-app-pub-xxx/xxx\",\n    },\n};\n\nexport default appStrings;\n```\n\n**Interfaces:**\n\n```typescript\nexport interface AdUnits {\n    appOpen?: string;\n    banner?: string;\n    interstitial?: string;\n    rewarded?: string;\n}\n\nexport interface AppStrings {\n    rckey?: string;       // Chave RevenueCat (appl_ ou goog_)\n    adUnits?: AdUnits;    // Unit IDs do AdMob\n    [key: string]: any;   // Campos extras opcionais\n}\n```\n\nOs `adUnits` são carregados automaticamente em `global.adUnits` pela função `prepare()`. O `rckey` é usado para configurar o RevenueCat e atribuições.\n\n### Configurações Remotas Firebase (RemoteConfigUtilsType)\n\nEstrutura da key `utils` no Remote Config, acessível via `global.remoteConfigUtils`:\n\n```typescript\ninterface RemoteConfigUtilsType {\n    is_ads_enabled: boolean;        // Master toggle de anúncios\n    min_version: number;            // Versão mínima obrigatória\n    ios_app_id: string;             // Fallback App ID iOS\n    review_type?: string;           // \"store-review\" | \"popup\" | \"dialog\"\n    review_type_delay?: number;     // ms até habilitar \"Agora não\" no popup\n    review_show_delay?: number;     // ms antes do review aparecer (askForReview; override: showDelay)\n    repeat_ads_count?: number;      // Ações antes de mostrar anúncio\n    ad_blocklist?: string[];        // Placement IDs bloqueados\n    promotional?: PromotionalConfig; // Config de conteúdo promocional\n    tiktokads?: { token: string; appid: string; tkappid: string; isdebug: boolean };\n    clarity_id?: string;\n    trends_tracking_url?: string;\n}\n```\n\n## 🧪 TypeScript e Tipagem\n\n### Interfaces Principais\n\n```typescript\nimport type {\n    AppConfig,\n    AppStrings,\n    AdUnits,\n    RemoteConfigUtilsType,\n    FacebookConfig,\n    RevenueCatKeys,\n    PromotionalType,\n    PromotionalConfig,\n} from 'expo-utils';\n\nconst myConfig: AppConfig = {\n    expo: {\n        slug: \"meu-app\",\n        plugins: [...]\n    }\n};\n\nconst revenueCatKeys: RevenueCatKeys = {\n    androidApiKey: \"goog_xxx\",\n    iosApiKey: \"appl_xxx\"\n};\n```\n\n### Declarações Globais Necessárias\n\n```typescript\n// No _layout.tsx de cada app\nimport type {RemoteConfigUtilsType} from \"expo-utils/utils/types\";\n\ndeclare global {\n    var remoteConfigUtils: RemoteConfigUtilsType;  // Tipado — configs do expo-utils (key \"utils\")\n    var remoteConfigScreens: any;                  // Livre — configs de telas do app (key \"screens\")\n    var isAdsEnabled: boolean;\n    var adUnits: any;\n}\n```\n\n## 🎁 Recursos Incluídos\n\n### Templates Prontos\n\n- `_layout.tsx` - Layout principal com inicialização completa\n- `index.tsx` - Tela inicial básica\n- `Strings.ts` - Template de constantes do app (copiado para src/constants/)\n- `AGENTS.md` - Instruções para agentes de IA (copiado para raiz do projeto)\n- `CLAUDE.md` - Ponteiro `@AGENTS.md` para o Claude Code (copiado para raiz do projeto)\n- `POLICY-CHECKS.md` - Regras de review que já derrubaram build, com app/versão/data da rejeição (copiado para `.claude/` do projeto e **ressincronizado** a cada install; a REGRA 6 do `AGENTS.md` manda ler antes de todo build de submissão)\n- `google-services.json` - Placeholder Firebase Android\n- `GoogleService-Info.plist` - Placeholder Firebase iOS\n- `babel.config.js` - Config com Hot Updater plugin\n\n### Configurações Automáticas\n\n- `eas.json` - Configuração básica EAS Build\n- `app.json` - Plugins pré-configurados\n- `experiments.buildCacheProvider` - EAS Build cache\n- **`extra.eas.projectId` NÃO é preenchido** — é por-projeto no EAS; um valor fixo faria um app novo apontar pro projeto EAS de outro app. Rode `eas init` (ou o primeiro `eas build`) pra linkar o app a um projeto real.\n- `eas-build-cache-provider` - Adicionado às devDependencies\n- `.easignore` - Ignora ios/, android/, bun.lock, etc.\n- `.gitignore` - Atualizado com ios/, android/, bun.lock\n- SKAdNetwork IDs - Lista completa para iOS\n- Permissões - Rastreamento e notificações\n- Hot Updater - babel.config.js, .env, .env.hotupdater\n- Remove bloco `updates` do app.json (não necessário com Hot Updater)\n\n### Utilitários de Desenvolvimento\n\n- Sistema de warnings configurável\n- Imports dinâmicos com fallbacks\n- Verificação de dependências automática\n- Estrutura de projeto organizada\n\n## 🚨 Suporte a Warnings e Logs\n\nPara suprimir warnings e/ou logs do expo-utils, adicione a configuração no seu `app.json` (opcional):\n\n```json\n// app.json\n{\n    \"expo\": {\n        \"plugins\": [\n            [\n                \"expo-utils\",\n                {\n                    \"disableWarnings\": true, // Suprime warnings\n                    \"disableLogs\": true, // Suprime console.log (opcional)\n                    \"firebaseLogLevel\": \"error\", // Cala o log nativo do Firebase iOS (opcional)\n                    \"analyticsAdSupport\": false, // Desliga IDFA/AdSupport no Analytics iOS (default: true)\n                    \"analyticsOnDeviceConversion\": false // Desliga on-device conversion (default: true)\n                }\n            ]\n        ]\n    }\n}\n```\n\n**Configurações disponíveis:**\n\n- `disableWarnings: true` - Suprime todos os warnings (`console.warn`) do expo-utils (runtime)\n- `disableLogs: true` - Suprime todos os console.log do expo-utils (útil em produção, runtime)\n- `firebaseLogLevel: \"error\"` - **Opt-in.** Cala o log **nativo** do Firebase SDK no iOS (ex.: `[FirebaseAnalytics][I-ACS...]`). No **prebuild** o plugin gera/mergeia `react-native.app_log_level` num `firebase.json` na raiz do projeto — você **não precisa criar esse arquivo na mão**. Valores: `\"error\" | \"warn\" | \"info\" | \"debug\"` (ou `true` = `\"error\"`). Preserva outras chaves do `firebase.json` e não sobrescreve um `app_log_level` definido manualmente. _Não_ silencia os logs `RNFB...[Line N]` (esses são debug-only e somem em release).\n- `analyticsAdSupport` - **Ligado por padrão** (apps ads-first). No **prebuild** injeta `$RNFirebaseAnalyticsEnableAdSupport = true` no `Podfile` iOS → linka `AdSupport.framework`, dando ao Firebase Analytics acesso ao IDFA (demografia/interesses no iOS, como no Android). ⚠️ Coleta IDFA em **produção**: precisa de ATT (expo-utils já pede) + IDFA declarado no privacy manifest/App Store. Inócuo em apps com AdMob (IDFA já coletado). **Desligue num app sem ads** com `\"analyticsAdSupport\": false`. Precisa `prebuild --clean` + rebuild.\n- `analyticsOnDeviceConversion` - **Ligado por padrão.** No **prebuild** injeta `$RNFirebaseAnalyticsGoogleAppMeasurementOnDeviceConversion = true` no `Podfile` iOS → adiciona o pod `GoogleAdsOnDeviceConversion` (resolve o log `[FirebaseAnalytics] Failed to initiate on-device conversion measurement... dependency does not support this feature`). Desligue com `\"analyticsOnDeviceConversion\": false`. _Obs.:_ feito via Podfile (não via config plugin do `@react-native-firebase/analytics`, que **não existe na v24** e quebraria o prebuild). Precisa `prebuild --clean` + rebuild.\n- `mediation` - **Ligado por padrão com 4 redes**: **AppLovin, Meta Audience Network, Unity Ads e Pangle**. O catálogo tem outras 5 disponíveis que **só entram se você pedir pelo nome** — `liftoff` (alias `vungle`), `mintegral`, `bidmachine` (alias `appodeal`), `moloco` e `bigo` —, para o build não engordar sozinho quando o catálogo crescer. No **prebuild** injeta os adapters no `android/app/build.gradle`, os repositórios Maven de Mintegral/Pangle no `android/build.gradle` e os pods no `ios/Podfile` — nada de mexer em Podfile/Gradle na mão nem plugin local no app. As versões vêm de `data/mediation_adapters.json` e são **pinadas** (o pod do Pangle 8.2.0.7+ exige `Google-Mobile-Ads-SDK ~> 13.6` e quebraria o `pod install` com o 13.5.0 do RNGMA 16.4.0). Desligue com `\"mediation\": false`, escolha as redes com `\"mediation\": [\"applovin\", \"meta\"]` ou troque versão com `\"mediation\": {\"applovin\": \"13.6.3.0\"}` (string vale pras duas plataformas; use `{\"ios\": \"…\", \"android\": \"…\"}` pra separar).\n\n**Rede fora do catálogo:** defina inteira no `app.json` — não precisa mexer na lib. Vale para qualquer ad source do AdMob, e definição só de uma plataforma é aceita (injeta só nela):\n\n```jsonc\n[\"expo-utils\", {\n  \"mediation\": {\n    \"applovin\": \"13.6.3.0\",                                  // do catálogo\n    \"moloco\": {                                              // rede nova\n      \"android\": {\"artifact\": \"com.google.ads.mediation:moloco\", \"version\": \"4.11.0.0\"},\n      \"ios\": {\"pod\": \"GoogleMobileAdsMediationMoloco\", \"version\": \"4.9.0.0\"}\n    },\n    \"mintegral_privado\": {                                   // com repositório próprio\n      \"android\": {\"artifact\": \"com.exemplo:adapter\", \"version\": \"1.0.0\", \"mavenRepo\": \"https://repo.exemplo.com/maven\"}\n    }\n  }\n}]\n```\n\nAntes de fixar a versão do **pod**, confira a restrição `Google-Mobile-Ads-SDK ~> X` dele: o RNGMA 16.4.0 traz o **13.5.0**, então precisa ser um adapter da família `~> 13.3`/`~> 13.5` — foi assim que o Pangle 8.2.0.7+ (que exige `~> 13.6`) derrubaria o `pod install`. Requer `react-native-google-mobile-ads >= 16.4.0` e `prebuild --clean` + rebuild. No Android o plugin também exclui automaticamente a cópia do TikTok Business SDK que o Pangle embute quando o app tem `expo-tiktok-ads-events` (senão o build morre em `checkReleaseDuplicateClasses`). ⚠️ **Adapter no build não serve ad sozinho**: cada rede precisa de conta própria + grupo de mediação configurado na UI do AdMob; sem isso só pesa o build. **Custo medido** em app real (APK release universal): 127,5 MB sem mediation → 140,5 MB com 6 redes → 148,8 MB com 9. As 4 do default ficam em torno de **+9 MB**.\n- `firebaseDisableSPM` - **Ligado por padrão.** Injeta `$RNFirebaseDisableSPM = true` no `Podfile`. Do RNFirebase **v25+** o Firebase iOS vem por Swift Package, e com `useFrameworks: \"static\"` (que o CLI configura) o `pod install` **aborta**: _\"[react-native-firebase] SPM + static linkage is not supported\"_. Só desligue (`\"firebaseDisableSPM\": false`) se o app for para `useFrameworks: \"dynamic\"`.\n- `umpDebugGeography` / `umpTestDeviceIds` - **Opt-in, só para QA.** Força o formulário de consentimento do UMP a aparecer fora da Europa: `\"umpDebugGeography\": \"EEA\"` (ou `\"REGULATED_US_STATE\"`, `\"OTHER\"`, `\"DISABLED\"`) + `\"umpTestDeviceIds\": [\"<id do device no log do SDK>\"]`. Em produção deixe fora do app.json.\n- `usageDescriptions` - **Ligado por padrão.** No **prebuild** injeta no `Info.plist` as purpose strings de privacidade que SDKs comuns exigem (`expo-image`/`expo-video`/`expo-file-system` e o `FBSDKShareKit` referenciam a galeria) — resolve o **ITMS-90683** (\"Missing purpose string\") na submissão à App Store. Adiciona `NSPhotoLibraryUsageDescription`, `NSPhotoLibraryAddUsageDescription` e `NSCameraUsageDescription` **só se você ainda não definiu** (preserva o que está no `app.json` `ios.infoPlist`). Texto base em **inglês**; a tradução por idioma vem do `--languages` (via `expo.locales` → `InfoPlist.strings`). Desligue tudo com `\"usageDescriptions\": false`, ou por chave: `\"usageDescriptions\": { \"NSCameraUsageDescription\": false }` (ou passe uma string pra trocar o texto). **Android não tem equivalente** — o ITMS-90683 é só do iOS.\n\n**Nota**: O plugin expo-utils é completamente opcional. O projeto funciona normalmente sem ele.\n\n## ⚠️ Notas Importantes sobre iOS\n\n### Ordem de Permissões\n\nO iOS tem um comportamento específico com diálogos de permissão que pode causar problemas:\n\n1. **Diálogos são exibidos \"out of process\"** - fora do processo do app\n2. **Quando um diálogo aparece, o app entra em estado `inactive`**\n3. **ATT (App Tracking Transparency) REQUER estado `active`**\n\nSe você chamar múltiplas permissões em sequência rápida, o diálogo ATT pode:\n- Não aparecer (iOS 15)\n- Retornar `not-determined` silenciosamente\n- Se sobrepor com outros diálogos\n\n**Solução aplicada no expo-utils:**\n- As permissões são chamadas em sequência com tratamento adequado\n- Use `requestPermissions: false` se quiser controlar o timing manualmente\n\n### Ordem de Inicialização de SDKs\n\nO Facebook SDK **DEVE** ser inicializado antes do RevenueCat para que `getAnonymousID()` funcione corretamente. O expo-utils já gerencia essa ordem automaticamente.\n\n## 🔄 Compatibilidade Firebase v24+ / v25\n\nCompatível com a **API modular** do React Native Firebase v24+ e com a API de instância do **v25** (Remote Config sem `setConfigSettings`/`setDefaults` modulares):\n\n✅ Não usa métodos deprecated  \n✅ Imports modulares otimizados  \n✅ Inicialização moderna  \n✅ Sem warnings de compatibilidade\n\n```typescript\n// Exemplo de uso moderno automático\nimport {getAnalytics, logEvent} from \"@react-native-firebase/analytics\";\nimport {getRemoteConfig, fetchAndActivate} from \"@react-native-firebase/remote-config\";\n\n// Tudo já configurado automaticamente pelo Utils.prepare()\n```\n\n## 📖 Exemplos de Uso Completo\n\n### Projeto Básico com Anúncios\n\n```typescript\n// _layout.tsx\nimport Utils from 'expo-utils/utils/Utils';\nimport appStrings from '../constants/Strings';\nimport appConfig from '../../app.json';\n\nexport default function RootLayout() {\n    const [appIsReady, setAppIsReady] = useState(false);\n\n    useEffect(() => {\n        global.isAdsEnabled = !__DEV__;\n        Utils.prepare(setAppIsReady, appConfig, appStrings);\n    }, []);\n\n    return appIsReady ? <Stack /> : null;\n}\n\n// Qualquer tela\nimport LoadAdsManager from 'expo-utils/utils/LoadAdsManager';\nimport BannerAdComponent from 'expo-utils/utils/banner-ad';\n\nfunction MinhaScreen() {\n    const showAd = async () => {\n        await LoadAdsManager.showInterstitial();\n    };\n\n    return (\n        <View>\n            <Button onPress={showAd} title=\"Mostrar Anúncio\" />\n            <BannerAdComponent />\n        </View>\n    );\n}\n```\n\n### Projeto com Monetização Completa\n\n```typescript\n// src/constants/Strings.ts\nimport type {AppStrings} from \"expo-utils\";\n\nconst appStrings: AppStrings = {\n    rckey: \"appl_SuaChaveRevenueCatAqui\",\n    adUnits: {\n        appOpen: \"ca-app-pub-xxx/xxx\",\n        banner: \"ca-app-pub-xxx/xxx\",\n        interstitial: \"ca-app-pub-xxx/xxx\",\n        rewarded: \"ca-app-pub-xxx/xxx\",\n    },\n};\nexport default appStrings;\n\n// _layout.tsx\nimport appStrings from \"../constants/Strings\";\n\nuseEffect(() => {\n    global.isAdsEnabled = !__DEV__;\n    Utils.prepare(setAppIsReady, appConfig, appStrings);\n}, []);\n\n// Verificação de premium\nimport AsyncStorage from \"@react-native-async-storage/async-storage\";\n\nconst checkPremium = async () => {\n    const isPremium = await AsyncStorage.getItem(\"@isPremium\");\n    if (isPremium === \"true\") {\n        // Usuário é premium - não mostrar anúncios\n    }\n};\n```\n\n### Uso das Traduções\n\n```typescript\nimport { getLocalizedMessages } from 'expo-utils';\n\nfunction UpdateScreen() {\n    const messages = getLocalizedMessages();\n\n    return (\n        <View>\n            <Text>{messages.updateRequired}</Text>\n            <Text>{messages.updateMessage}</Text>\n            <Button title={messages.updateNow} />\n        </View>\n    );\n}\n```\n\n### Abertura de Tela de Avaliação\n\n```typescript\nimport Utils from \"expo-utils/utils/Utils\";\n\n// Uso simples - detecta tudo automaticamente\nawait Utils.openReviewURL();\n\n// Forçar abertura no browser\nawait Utils.openReviewURL(false);\n```\n\n## 🤝 Contribuição\n\nEste projeto é mantido pela [Pixel Logic Apps](https://github.com/Pixel-Logic-Apps). Contribuições são bem-vindas!\n\n## 📄 Licença\n\nISC License - veja o arquivo LICENSE para detalhes.\n\n---\n\n**💡 Dica**: Execute `npx expo-utils-install --new` em um projeto novo para ver toda a magia acontecer!\n","readmeFilename":"README.md"}