{"_id":"react-native-3rddigital-appupdate","_rev":"28-ade31e19db4522370afb6281687d1c5c","name":"react-native-3rddigital-appupdate","dist-tags":{"latest":"1.0.28"},"versions":{"1.0.0":{"name":"react-native-3rddigital-appupdate","version":"1.0.0","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-app-update","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.0","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-app-update#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-app-update/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"3b99f1dfd642aaaa66d0c1171f06595a6d805801","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.0.tgz","fileCount":31,"integrity":"sha512-tL/gQBwuTOEy5dkU7nuBt/Xrj0z6KhIeJ1TYUE9fOAzrrKpFkmZLWEyTdxBHrF5VctwiR4Xe8Pd+yLYLhWf85w==","signatures":[{"sig":"MEYCIQCBoUn38FZU4vpzN/zhUWbNMMV5TY4Xs5vWO+Y2+xLwYQIhAMUo1Qd8RpS4haSqKGOjeHPm2YfSmLOCmgMBrzhqly3K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48575},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"7d500349895291507710f881e61e86643bf90565","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-app-update-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-app-update.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"axios":"^1.12.2","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.0_1759227859475_0.7513124805337694","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.1":{"name":"react-native-3rddigital-appupdate","version":"1.0.1","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.1","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"3e153244413af15049b66e4e14f73389593642f8","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.1.tgz","fileCount":31,"integrity":"sha512-dLXTR2+81/ELSFZ8ggNeEASLaP2z3EWaHXbM9MRQdPk1OULj2ivyjCwuyu88lJMDiPioRAhP1PMyWN3CpHAUIA==","signatures":[{"sig":"MEUCIGGJBik+2uYQ3kI7jRzvYUUX/IkA21vxxI3IeFlXd3lLAiEAm5y5dq33djqQU3UePCsr1StFp4AKH9ZlNcYDVeZcK54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48665},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"fd7cf70f1438cf29b963227d5679472168062e21","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"axios":"^1.12.2","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.1_1759229144623_0.2702403714599606","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.2":{"name":"react-native-3rddigital-appupdate","version":"1.0.2","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.2","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"0c55f9cbbc96894a1bd6b034abf03ff7f49ed122","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.2.tgz","fileCount":31,"integrity":"sha512-lkJtFBLxCAUSbE8sYVjz3Itas32h6D7rNNTm+4clnB1ETGQ9wrd5Y/XeiYpWxm2CElHKdnDYxfWViFz+cBWQMw==","signatures":[{"sig":"MEUCIQDQ1c74WV/LPRdZ1k6fvocgPP4EopllfsoiuLSLgVCBWQIgXhmBwQuV93moYgbpJOyYfgi3oj4dhggBFjhai2hHPHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48221},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"3d84cc7a1a8741a380e846705d935f57e8e45b00","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"axios":"^1.12.2","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.2_1759232302703_0.048587376316473474","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.3":{"name":"react-native-3rddigital-appupdate","version":"1.0.3","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.3","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"061f40501852c773193f0ba1308549639d5da187","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.3.tgz","fileCount":31,"integrity":"sha512-l0ofb4USm2FCsYTAr8xgZrTDhEGH3WCfQPPT3DMHWRtlYx/cVyRrDAGoZ1gTbX8HTYUsa2VNXbsSkcveur4F1g==","signatures":[{"sig":"MEYCIQCKgkJWXff/kMRpkgzRyDh7P3KfbsBiz7aQ/Ssi3QP92wIhAJ6c/W0YmjlivXxIQUvIRntk1sZNdNk9kwmF4XfjTtP6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47944},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f006d79ecf0c48df160947acc98d5522ec331e5c","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"axios":"^1.12.2","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.3_1760092424386_0.2588221425792421","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.4":{"name":"react-native-3rddigital-appupdate","version":"1.0.4","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.4","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"0ced4e8c06ded9cfa42b3ff233a81ce4038ed13d","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.4.tgz","fileCount":31,"integrity":"sha512-wYu2C7ssH2eTD0vDPwa7+PGQHksvkh7A+tzFNORMSj5m2TRNIf2tNWnEQrcMv2IxiN1/aC/IAPd2LRrT+FaOIQ==","signatures":[{"sig":"MEQCIFgvvBCBbu7x+4dZIqMu/wSyqzgNr+ZwiMwB0KSTBPZcAiAf4W9SuGZZa2VOxCLboLlcfvqmxCO4dgQFvWJ2mTimjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48315},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"92e2794f8a0a272bac1219d6f944a70b77b33864","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"axios":"^1.12.2","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.4_1760097933404_0.45737401393590416","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.5":{"name":"react-native-3rddigital-appupdate","version":"1.0.5","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.5","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"e580092714bcbd56936a2bf22a5b0eff81224956","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.5.tgz","fileCount":31,"integrity":"sha512-qLMnXSYOvycP94edA7ZyJcqOoMoMSToTnTNQ3MNOeeuqXafXByl5SWAKfri8/e0yehhtK1PIEmxWQ2vRgMiW1A==","signatures":[{"sig":"MEYCIQD9Iuzh3ahk4BfznIg70UoaUEAVbdROi+CKH/9RAagPgQIhAOhNKovo1eR/OHrcUxqEknEaYiJt1BBLYKtBawCmIezH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51199},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"988031b63f7cd4fd5b34c581deb989b8872d3524","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"axios":"^1.12.2","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.5_1760335314503_0.7631107823583296","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.6":{"name":"react-native-3rddigital-appupdate","version":"1.0.6","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.6","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"cbfb7043a430716d76ba205825c4d4fe973c1a06","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.6.tgz","fileCount":31,"integrity":"sha512-L8FOkhD0uP4V6pwhBqJz8ERVl8QXx63Le1OE+BTQR367AZTD89sCXVaAViAjheHjIl7PqldvymNKczOZtSqzGA==","signatures":[{"sig":"MEQCIFxsnkeRBLLZwaAP5G3v+8Sgmbm5aWrf3QoNQDp2Vo+AAiBEMq/+p/BUvdSzbOGcaT7I7RIgYIzNungEtQdFTkw3KQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51784},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"ba4209fe693745266864cecd455b607899699391","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"axios":"^1.12.2","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.6_1760338458020_0.9781732622812822","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.7":{"name":"react-native-3rddigital-appupdate","version":"1.0.7","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.7","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"7d9993a1860b7fc6374ac66b978993a1860cb6d1","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.7.tgz","fileCount":31,"integrity":"sha512-4zgljo+BoRQRE+SX2+3bMaJep3icgVx5KcH0pz5b9QO1lII3E4p5s9VpiCbkWKWruD4gzb4dlI+QfQirrGjIhw==","signatures":[{"sig":"MEYCIQCp84y6IO9w1PPTDgwK/yoApjbKuAhtXRZqrw6CtdKx+wIhAOw5lQUfRx0VPAKKhWuAPrtQzHwPcizRgrE4L5qTbL82","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55413},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"52bac82208d42b1d079c720f71a516dfc86df3ad","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"axios":"^1.12.2","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.7_1760424123513_0.3748944459721344","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.8":{"name":"react-native-3rddigital-appupdate","version":"1.0.8","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.8","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"d80912da7b9211c2ee9c8a6eb11177002d5f7c1a","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.8.tgz","fileCount":31,"integrity":"sha512-nU3PAi72jqtZT4a4YsDuzE64NLh+XwtQ7pZZqjoFlcugs2keSUibIYwJRAxe+prkk24nrweyk8X9OVBYSS60Xw==","signatures":[{"sig":"MEUCIQDcu6M8X2Vs5oADe13tWaBCgUvZdV2AgXW4INtlAqBBngIgLd43Z9qvcYPS0DbpwWrnRahpP99/Ebv/l7JpJwQAOHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57823},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"e095071ceb12a4fab87c9e591647c78ebfd414ba","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.8_1771826347572_0.9985240018870833","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.9":{"name":"react-native-3rddigital-appupdate","version":"1.0.9","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.9","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"3207d454e33d215cac5d949662ea30538f05e94a","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.9.tgz","fileCount":31,"integrity":"sha512-duJsPBQNkwyepgPZkjDdHQyUjhD8Cqhh7/rSouE7JU92vuOc0mFjd1I43qVcGgE0ypOzEGBW894ydz7HoyBCIQ==","signatures":[{"sig":"MEUCIFH6kwrFtq6OUug/+CXIFI2LcwPCM1Fz2XbQKuLfRFmeAiEA9RCD8RkPBNmJxaeIeeJEG7O60gECGwe5w2r/FyZVb9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57964},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"5727a3d27beafe6d81e5923f165501f9b6d38471","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.9_1771830572391_0.37996992851035793","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.10":{"name":"react-native-3rddigital-appupdate","version":"1.0.10","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.10","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"cc0ad755c7a5d3928792503d68bba5bb3ca47010","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.10.tgz","fileCount":31,"integrity":"sha512-gwuTiLbUxNbd6cThSSSh4pm8aVRlqkwc4l3LJPlW02hfV4AFBlCGFXxKJo8mRGiSmbSDz7LOUoqxdIpess0EQg==","signatures":[{"sig":"MEUCIHOpE03SdSV2XmG0IiI/4frnpoAIpnSheQ9O1YmoxdNYAiEAzPVVS8Jhh6Fm4icOsSa9jk752FqovwwgzzBRftguLmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57917},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"259fb991888859a3516be6047e4333221e269e49","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.10_1771832385535_0.7844418000272393","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.11":{"name":"react-native-3rddigital-appupdate","version":"1.0.11","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.11","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"70f2e47900812076b5d91eb680311c02ca4c1189","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.11.tgz","fileCount":31,"integrity":"sha512-JSw0Te/0o4o5YyP4l4im7DHPZATb18eZm+11ZY9vetgLh7m00o/gUWLFTpISuhvNwFNI9rPor5zzIz/4Rsw9Cg==","signatures":[{"sig":"MEYCIQCkDLvRui+wa3vXHAxZFOyZN8kvVTqnB29sZepigXNesAIhALk0zXjXws8VsI4UBAtgMAPVC9BS3hEjZFfit7KvUtZQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65033},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"146a25c3b62f43ee22d6359bd889453c1326a103","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.11_1775454365614_0.20440114059387238","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.12":{"name":"react-native-3rddigital-appupdate","version":"1.0.12","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.12","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"1f7b5dd1f13b3fad989031809563add80ca0feac","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.12.tgz","fileCount":31,"integrity":"sha512-necJAuuXJsv5carfM8KD4CuS5a1vKIUwpRZ6m4OGQ9MU//eToQBYjpFUirDiuDkqeHDUo/HyzhiVcI7WHeRvUw==","signatures":[{"sig":"MEYCIQDvK0xOQecEQG02S3wHz/kdWnasLmZegSxI4MPuzJepVQIhAJ+f0BebMWLKbli3JN4DiyBdIwt2V36pCcGrg+n+J+5k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80722},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"77de6ff09a1c4cab332190e40025f9075c77265c","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.12_1775467898664_0.76489083457568","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.13":{"name":"react-native-3rddigital-appupdate","version":"1.0.13","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.13","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"fc14ea9f8f37f68ef7b5e591fd368d2399899080","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.13.tgz","fileCount":31,"integrity":"sha512-C/6h+arX9A+quRtlvMxt8cBA2ERdkW6icpJzohyJRdebrhsByJrK8/71lpAFTV3ffnKIMPljnGyqb4iqay0nrQ==","signatures":[{"sig":"MEYCIQDMp97ZHuaZ0UWq9mA+Nl9iREV73JNJyLP2L00ybVGI0AIhAOXW/poPb0Xy8CGvTI9MjkPXP7JyOdZFfvS8oIkdmVHH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81161},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"8cf8aef38a2e0d54de3a9233021fa1354b6c020f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.13_1775469207809_0.555758032288638","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.14":{"name":"react-native-3rddigital-appupdate","version":"1.0.14","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.14","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"a2ac33d3ec510ec2475ee4e3acb354f9f0b06f8f","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.14.tgz","fileCount":31,"integrity":"sha512-e9MCcssBFUNK5IntKHSCfluIEzfEfdGIYHwM2568kcax7j/Wx0ldE2eEhHjoCRWBctGqJR/uRfq1/1meF9HrJw==","signatures":[{"sig":"MEQCIF1ofGH+uwwBdbNP9siCPS8VmP3a5PmupGnh9Hbqy3nsAiBiq04D1BiQYEISGCR9Pl+CbzH9V2MJaAF3oLagGfMHfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77938},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"34fd9fcacb63a54be1c5d1c8e4a0c81ca16d294f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.14_1775470487392_0.21852230920974125","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.16":{"name":"react-native-3rddigital-appupdate","version":"1.0.16","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.16","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"8ae8337584dc51eef12420dfbaeb05d68e68b626","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.16.tgz","fileCount":31,"integrity":"sha512-liQr6wwQ2yBeIShofw1MHvdxAJE0n4ijpHcUAbRD+nw9YjYrsj/McrqaT4Irgy352eMxcsdPVtuI8kfBxpvrDQ==","signatures":[{"sig":"MEYCIQD52+qUCkdvxQisqQJNhRSbP31jYNnzCoOcsVK0zNytMgIhAI2V2BNEfkEld1X7BYp7s+bvr0BsrZHzhpB3daCWgfIO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78568},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"a3647bc5ea87d75156f9a93158303523b6d7196d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.16_1775470788564_0.7479240013095088","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.17":{"name":"react-native-3rddigital-appupdate","version":"1.0.17","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.17","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"3586ec313cfd58a382f6d801089df723848bedd7","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.17.tgz","fileCount":31,"integrity":"sha512-K8YsUFObpZoGwlsnE1enHzwwRfsEbLYIMqXmIxHav7DlyIYXtRWBjRqe99OJKM9ehuebDjzkt6ysDDrSp+8y3w==","signatures":[{"sig":"MEUCIQC5dgi+q6AHL0G/PfxZMGTVxY/PsK0sT1/r7UqrMHJr2wIgASqCEbgINxq/kA5TX6hRNh90D8anUk2LXrR5BfXfDHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81520},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"214a303a712a25fde6095f32a659f0c23ef9aaaf","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.17_1775482238996_0.13669530204760805","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.18":{"name":"react-native-3rddigital-appupdate","version":"1.0.18","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.18","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"54f144df78424cbe88dfc66e5a69a36e793e83ee","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.18.tgz","fileCount":31,"integrity":"sha512-BP7FR4eEs7sGsOHiN+jTMHiLUOcFBqqwB+xe4QnB40Cj19csRcVK+JC7LEtmZuNceBevqba5j91QgeUoq0EPeA==","signatures":[{"sig":"MEQCIC6teHg7G3+fANlnkH/4DsmRviLeTLlrvkgUY9vBpza7AiBxp0vorm/LUu+sY60TWOlsffXbB701jD1gr99uc97ndA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81961},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"9048b18a905b2e0606710b19c4e311f6c52aa0cf","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.18_1775482794046_0.6079275207500476","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.19":{"name":"react-native-3rddigital-appupdate","version":"1.0.19","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.19","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"1ace740c09006fcd0a421d2eaa247fe10deb3aa0","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.19.tgz","fileCount":31,"integrity":"sha512-K8NQjZv+5icFfvdUBgPcDIEhi8Pz28WbTHAGHedtd0irkZJV6FIbkmk0Jo3A0YevyVhd+Ses+2A/xWaMToWoug==","signatures":[{"sig":"MEUCIApSRLbXbSGACjaMByG+ET3Xa6oLq+p867Zhsf6qKDK3AiEAwzw0Ns08hQHWQeFVXT//W5Z7KAbeERXpyeM4T6bf558=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84098},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"ab8aa1bd8f784cf90febd429d4e9bca71d7bb764","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.19_1775483300558_0.013583097030084756","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.20":{"name":"react-native-3rddigital-appupdate","version":"1.0.20","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.20","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"23b2487d80f5ea1fa36e96bc9f20ec9b7c0bacda","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.20.tgz","fileCount":31,"integrity":"sha512-wWegflsiqEBnNPgYnwIxrAw7m8htAAEgZxFi6dixknshGMJP/W+w+qTqTSZP2g4yv3kyZhWY8e0eRGS42h/LVQ==","signatures":[{"sig":"MEQCIDfZ93AX3CjPJZLjU6i4OBT0npMTRNBjEq4HYUhR9uWWAiACdt8uCw7IbgC3WylDvJfhagkLby3H5FN8NM9t/pcfxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88450},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"6ba48c64c5e35275b1f30e92a808176d178ac045","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.20_1775483595018_0.44917855042869603","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.21":{"name":"react-native-3rddigital-appupdate","version":"1.0.21","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.21","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"0bf839fd2e63d9f96a5fe185159013654b0c51dc","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.21.tgz","fileCount":31,"integrity":"sha512-myIS1k8UPBmGRVuV1+vDp5iQeKbB1KECvBbRbun2qMrdbhCIRDaVFa/s8W7QE/lEotb67qih9BAFhnTU/emfGQ==","signatures":[{"sig":"MEYCIQCWi5U1uWk6EOFUd3TvTmrnZbngo82MAkoKT7fcP3ZF6QIhAIg+QuRasFuvS/UiqNXNivIWYnmxPw8wHz0LCyPO0qW4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88547},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"91718183b96f71bedbc93c4d88a9dc29c0809e54","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.21_1775484454856_0.5965812587515464","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.22":{"name":"react-native-3rddigital-appupdate","version":"1.0.22","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.22","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"df14a8434e0b3b01972a27d10a2bcd92542ed075","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.22.tgz","fileCount":31,"integrity":"sha512-DAge8sJ/n2KAupgw8AGpwDkkTlPiNkk5sSaS8uvPO3iKy4H5hYx3AZui/J4Pm/Ul+oz2rT7s8eogUyALkAqo2A==","signatures":[{"sig":"MEQCIEO8CSp575He9ZqBYvfGpm9BuM0+MrZyBxWXQt9FSgVZAiB2p5V6gkvTXb2OPWlmTyzgYLfWsuMcZ8fyE6J1TtdEBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89761},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"c160b6658bc80c9a9d33a5f5062eeccf6507e94a","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.22_1775737726654_0.14726557961770803","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.23":{"name":"react-native-3rddigital-appupdate","version":"1.0.23","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.23","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"822e387aa79484a519fc11263fe88fcb2d93bb6e","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.23.tgz","fileCount":31,"integrity":"sha512-5mG2mTftxwp1FfRVa5B7s8+x81/qioLS3vw3+bMhZR7tgv1YyL3p+AhBg292vT1y6G2cFIn4y3Yvs1DKu7TbFA==","signatures":[{"sig":"MEQCIGqWfG557qU7wCbTNZsMbcYlubU+842Rpks32iodPajaAiBNpTxPDqZNmKu7W/uPmV9n0SA8C+va2R6hoszgwf/AKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93016},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"888c72c3c4a136f6b84735fe9949c6e010843f14","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.22.2","react-native-device-info":"^14.1.1","react-native-ota-hot-update":"^2.3.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.23_1778591509121_0.6755885514695859","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.24":{"name":"react-native-3rddigital-appupdate","version":"1.0.24","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.24","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"853e2a505cb61e4c89ffe8ff7c984f41b8122772","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.24.tgz","fileCount":31,"integrity":"sha512-TDM/jUhh+abGm6zlSUFUWNqHciCwyR3pujgfFRRhVXaRAnG6c0NN/hglGcAXsAMyyg75TyTbpATZ/nbhTPyNng==","signatures":[{"sig":"MEQCIAxU6ciyn1GzLgjTAbUfHARtukYge0OHjz6Gd41KEXnkAiAKne2to16qHOrVobBIRBF41CUtQIYOZsrsT8fzFOMe7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93016},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"19c0b137edda334649f64c7245f181561ee961ab","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.24.7","react-native-device-info":"^15.0.2","react-native-ota-hot-update":"^2.4.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.24_1778658084219_0.677940531987193","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.25":{"name":"react-native-3rddigital-appupdate","version":"1.0.25","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.25","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"b983e6072603884ca3cfdeed4b034c458a36413e","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.25.tgz","fileCount":31,"integrity":"sha512-H4UdgxJkFL15UIHJ/cXbaUE8ppdyd9yvadM6euxJqF4CfI2LzUYSorJMUlDs28otSbWC86Co047n6P/F/58JgA==","signatures":[{"sig":"MEYCIQCyWUiP6kR2dmCM7Tull2uXRFtgkBTwUFSj+rUe2lKBxAIhAN7vFg4LtIaXwIoAdAWbZIyS3d+hVzEH0uEnTt+/nis6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93060},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"7eb436b592947db8d832af4d552552f5096d030f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.24.7","react-native-device-info":"^15.0.2","react-native-ota-hot-update":"^2.4.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@typescript-eslint/parser":"^8.45.0","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.25_1778760095782_0.9533725099698083","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.26":{"name":"react-native-3rddigital-appupdate","version":"1.0.26","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.26","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"d39a51aa4c710dbca905295509af56e4d5c82f21","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.26.tgz","fileCount":31,"integrity":"sha512-2jtKbYtrrWIfyGQgvZIvVVTzpu8eOV0UMxJ+y1lLbdRSz40jwK2RsFP0aTk/Dd8LMPzjH540X0+6mlMmxasiWw==","signatures":[{"sig":"MEYCIQDWWyj/T7exSW/68D7XB+ha7gS+0CxjhjykAGi8Lt8q1gIhAIBUo1DlfGDgFuHxLoXZGaTObxZ8BQqee3MGm0IwJbVh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92865},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"045af68d2e1e7841e03230e9d3b9465b73cc5082","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.24.7","react-native-device-info":"^15.0.2","react-native-ota-hot-update":"^2.4.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@typescript-eslint/parser":"^8.45.0","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.26_1778827485198_0.17456962334397663","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.27":{"name":"react-native-3rddigital-appupdate","version":"1.0.27","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate","name":"Sagar Bhavsar","email":"sagar@3rddigital.com"},"license":"MIT","_id":"react-native-3rddigital-appupdate@1.0.27","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"bin":{"appupdate":"scripts/bundle.js"},"dist":{"shasum":"642b4dc5aec2127490c09f7c2ba8e1bdb320c17f","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.27.tgz","fileCount":31,"integrity":"sha512-g8slJXWj2NPIHN5OGQy8f3XruTTsLboRenetlcky8/SXIsQUwC3Sy9Urgob2WeTATsZ5ycLAZrCc3SLuXArsbg==","signatures":[{"sig":"MEUCIQDIZGggCb3CiUO3LV8HDpwvKdsphxGIBDYLT5NpYmdXmQIgDZaJmKJR6UwkZpE8Al6idFp7YN8AYSzXwlPmJzdf78Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100086},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"5b49c025fec1520de474d57672e3476dc0a51737","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli lib","example":"yarn workspace react-native-3rddigital-appupdate-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.5.1","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"uuid":"^13.0.0","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","@inquirer/prompts":"^7.8.6","@aws-sdk/client-s3":"^3.995.0","react-native-blob-util":"^0.24.7","react-native-device-info":"^15.0.2","react-native-ota-hot-update":"^2.4.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.81.4","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.13","@typescript-eslint/parser":"^8.45.0","@react-native/babel-preset":"0.81.1","eslint-plugin-react-native":"^5.0.0","@react-native/eslint-config":"^0.81.1","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.45.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-3rddigital-appupdate_1.0.27_1785820162333_0.5894760984764591","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.3","languages":"js"}},"1.0.28":{"name":"react-native-3rddigital-appupdate","version":"1.0.28","description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"source":"./src/index.tsx","types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"scripts":{"build":"bob build","example":"yarn workspace react-native-3rddigital-appupdate-example","test":"jest","typecheck":"tsc","lint":"eslint \"**/*.{js,ts,tsx}\"","clean":"del-cli lib","prepare":"bob build","release":"release-it --only-version"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git"},"author":{"name":"Sagar Bhavsar","email":"sagar@3rddigital.com","url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate"},"license":"MIT","bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^19.8.1","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@eslint/js":"^9.35.0","@evilmartians/lefthook":"^1.12.3","@react-native/babel-preset":"0.81.1","@react-native/eslint-config":"^0.81.1","@release-it/conventional-changelog":"^10.0.1","@types/jest":"^29.5.14","@types/react":"^19.1.12","@typescript-eslint/eslint-plugin":"^8.45.0","@typescript-eslint/parser":"^8.45.0","commitlint":"^19.8.1","del-cli":"^6.0.0","eslint":"^9.35.0","eslint-config-prettier":"^10.1.8","eslint-plugin-ft-flow":"^3.0.11","eslint-plugin-jest":"^29.0.1","eslint-plugin-prettier":"^5.5.4","eslint-plugin-react-native":"^5.0.0","jest":"^29.7.0","prettier":"^3.6.2","react":"19.1.0","react-native":"0.81.4","react-native-builder-bob":"^0.40.13","release-it":"^19.0.4","typescript":"^5.9.2"},"peerDependencies":{"react":"*","react-native":"*"},"workspaces":["example"],"packageManager":"yarn@3.6.1","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"languages":"js","type":"library","version":"0.54.3"},"dependencies":{"@aws-sdk/client-s3":"^3.995.0","@inquirer/prompts":"^7.8.6","axios":"^1.12.2","dotenv":"^17.3.1","form-data":"^4.0.4","react-native-blob-util":"^0.24.10","react-native-device-info":"^15.0.2","react-native-ota-hot-update":"^2.4.4","uuid":"^13.0.0"},"bin":{"appupdate":"scripts/bundle.js"},"_id":"react-native-3rddigital-appupdate@1.0.28","gitHead":"8323a4bcf2b74cd9652413e4b2024faee41f993f","_nodeVersion":"24.7.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-jRPNpAvldqZX0c3xYLJ9Tz16TtX3t9nGSqPttZEVy1zPL6Ocvr6E0VpeE6UD+v2vCxIv6JiH046GsER1jva/bQ==","shasum":"7a51390bee6cb0c46bca3b81d4aa0e1f8af331e9","tarball":"https://registry.npmjs.org/react-native-3rddigital-appupdate/-/react-native-3rddigital-appupdate-1.0.28.tgz","fileCount":31,"unpackedSize":100271,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEETY7W/Sng0qEHrrNa5INam4vuzHE1opA3hUJb35ymqAiAq1y+XjFTdUus8b7xgIywotRZMr5yIaVLIXL0p+SBn3g=="}]},"_npmUser":{"name":"team3rddigital","email":"latest3rddigital@gmail.com"},"directories":{},"maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-3rddigital-appupdate_1.0.28_1785924391703_0.8454727730074159"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-30T10:24:19.473Z","modified":"2026-08-05T10:06:32.340Z","1.0.0":"2025-09-30T10:24:19.692Z","1.0.1":"2025-09-30T10:45:44.805Z","1.0.2":"2025-09-30T11:38:22.892Z","1.0.3":"2025-10-10T10:33:44.573Z","1.0.4":"2025-10-10T12:05:33.595Z","1.0.5":"2025-10-13T06:01:54.694Z","1.0.6":"2025-10-13T06:54:18.196Z","1.0.7":"2025-10-14T06:42:03.708Z","1.0.8":"2026-02-23T05:59:07.713Z","1.0.9":"2026-02-23T07:09:32.536Z","1.0.10":"2026-02-23T07:39:45.686Z","1.0.11":"2026-04-06T05:46:05.759Z","1.0.12":"2026-04-06T09:31:38.827Z","1.0.13":"2026-04-06T09:53:27.949Z","1.0.14":"2026-04-06T10:14:47.536Z","1.0.16":"2026-04-06T10:19:48.730Z","1.0.17":"2026-04-06T13:30:39.145Z","1.0.18":"2026-04-06T13:39:54.215Z","1.0.19":"2026-04-06T13:48:20.719Z","1.0.20":"2026-04-06T13:53:15.161Z","1.0.21":"2026-04-06T14:07:35.277Z","1.0.22":"2026-04-09T12:28:46.821Z","1.0.23":"2026-05-12T13:11:49.296Z","1.0.24":"2026-05-13T07:41:24.370Z","1.0.25":"2026-05-14T12:01:35.929Z","1.0.26":"2026-05-15T06:44:45.342Z","1.0.27":"2026-08-04T05:09:22.482Z","1.0.28":"2026-08-05T10:06:31.861Z"},"bugs":{"url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate/issues"},"author":{"name":"Sagar Bhavsar","email":"sagar@3rddigital.com","url":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate"},"license":"MIT","homepage":"https://github.com/latest3rddigital/react-native-3rddigital-appupdate#readme","keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/latest3rddigital/react-native-3rddigital-appupdate.git"},"description":"A React Native library for seamless over-the-air (OTA) updates with version checks, automatic bundle download, and customizable user prompts for iOS and Android.","maintainers":[{"name":"team3rddigital","email":"latest3rddigital@gmail.com"}],"readme":"# react-native-3rddigital-appupdate\n\nA React Native library for **seamless Over-The-Air (OTA) updates** with:\n\n- 🔄 Automatic version checks\n- 📥 Bundle download & installation (iOS & Android)\n- ⚡ Configurable user prompts (dialogs) & loaders\n- 🛠️ CLI tool for building & uploading bundles to your update server\n\n## 🚀 Installation\n\n```sh\nnpm install react-native-3rddigital-appupdate\n# or\nyarn add react-native-3rddigital-appupdate\n```\n\nThis package has peer dependencies that also need to be installed:\n\n```sh\nnpm install react-native-blob-util react-native-device-info react-native-ota-hot-update\n```\n\nRun pod install for iOS:\n\n```sh\ncd ios && pod install\n```\n\n## 📦 Usage in Your App\n\n- Wrap your app with the OTAProvider to enable the loader and dialog components globally:\n\n```sh\nimport React, { useEffect } from 'react';\nimport { Alert, Button, View, Text } from 'react-native';\nimport {\n  OTAProvider,\n  checkOTAUpdate,\n  consumeOTAUpdateSuccessState,\n  reloadAppForOTAUpdate,\n} from 'react-native-3rddigital-appupdate';\n\nconst App = () => {\n  const [pendingUpdate, setPendingUpdate] = React.useState(null);\n\n  useEffect(() => {\n    const initializeOTAUpdate = async () => {\n      const updateState = await consumeOTAUpdateSuccessState();\n\n      if (updateState) {\n        Alert.alert(\n          'Update successful',\n          `OTA bundle v${updateState.version} is now active.`\n        );\n      }\n\n      await checkOTAUpdate({\n        baseUrl: 'https://your-api-url.com',\n        apiKey: 'YOUR_API_KEY',\n        key: 'YOUR_PROJECT_KEY',\n        iosPackage: 'com.example.ios',\n        androidPackage: 'com.example.android',\n        restartAfterInstall: false,\n        restartDelay: 1000,\n        onUpdateInstalled: (state) => {\n          setPendingUpdate(state);\n        },\n        loaderOptions: {\n          text: 'Downloading update...',\n          showProgress: true,\n        },\n        dialogOptions: {\n          title: 'Update Available',\n          message: 'A new version is ready to install.',\n        },\n      });\n    };\n\n    void initializeOTAUpdate();\n  }, []);\n\n  return (\n    <OTAProvider>\n      <View>\n        <Text>My App Content</Text>\n        {pendingUpdate ? (\n          <Button\n            title={`Reload to apply OTA v${pendingUpdate.version}`}\n            onPress={reloadAppForOTAUpdate}\n          />\n        ) : null}\n      </View>\n    </OTAProvider>\n  );\n};\n\nexport default App;\n```\n\nIf you already use a toast library, replace `Alert.alert(...)` with your toast call. The important part is calling `consumeOTAUpdateSuccessState()` once when the app starts so you can show a success message after the OTA-triggered reload.\n\n## ⚙️ API Reference\n\n🔹 checkOTAUpdate(options: OTAUpdateProps)\n\n- Checks the server for available updates and installs if needed.\n\nOptions:\n\n| Key                   | Type                                     | Required | Description                                                                                                                    |\n| --------------------- | ---------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------ |\n| `baseUrl`             | string                                   | ✅       | Base url for app update                                                                                                        |\n| `apiKey`              | string                                   | ✅       | API key sent in the `Api-Key` header for authentication                                                                        |\n| `key`                 | string                                   | ✅       | Project key to identify the app on your update server                                                                          |\n| `iosPackage`          | string                                   | ✅       | iOS bundle/package identifier                                                                                                  |\n| `androidPackage`      | string                                   | ✅       | Android bundle/package identifier                                                                                              |\n| `restartAfterInstall` | boolean                                  | ❌       | Whether the app should restart automatically after OTA install. Defaults to `true`                                             |\n| `restartDelay`        | number                                   | ❌       | Delay in milliseconds before restart after install. Defaults to `1000`                                                         |\n| `onUpdateInstalled`   | `(state: OTAUpdateSuccessState) => void` | ❌       | Called after the OTA bundle is installed, useful when `restartAfterInstall` is `false` and you want to trigger reload manually |\n| `loaderOptions`       | object                                   | ❌       | Customize loader UI (see below)                                                                                                |\n| `dialogOptions`       | object                                   | ❌       | Customize alert dialog UI (see below)                                                                                          |\n\n🔹 OTAProvider\n\n- Renders background components (AppLoader, AppAlertDialog) that handle UI for downloads and update prompts.\n- Must be included once, usually at the root of your app.\n\n🔹 consumeOTAUpdateSuccessState()\n\n- Reads the one-time OTA success marker saved before app reload and clears it immediately after reading.\n- Use this during app startup to show a success toast or alert after a bundle installs successfully.\n\nReturns:\n\n| Key           | Type   | Description                               |\n| ------------- | ------ | ----------------------------------------- |\n| `bundleId`    | string | Bundle identifier returned by your server |\n| `version`     | number | Installed OTA bundle version              |\n| `appVersion`  | string | Native app version associated with bundle |\n| `installedAt` | string | ISO timestamp when install completed      |\n\n🔹 reloadAppForOTAUpdate()\n\n- Manually reloads the app so an installed OTA bundle becomes active.\n- Useful together with `restartAfterInstall: false` and `onUpdateInstalled`.\n\n🔹 Loader (AppLoader)\n\n- Global loader shown when downloading an update.\n\nProps (LoaderOptions):\n\n| Key                 | Type      | Default           | Description                                     |\n| ------------------- | --------- | ----------------- | ----------------------------------------------- |\n| `text`              | string    | `undefined`       | Text displayed below the spinner                |\n| `color`             | string    | `#2563EB`         | Spinner color                                   |\n| `backgroundColor`   | string    | `rgba(0,0,0,0.3)` | Overlay background color                        |\n| `textColor`         | string    | `#fff`            | Loader text color                               |\n| `containerStyle`    | ViewStyle | `{}`              | Custom style for the loader container           |\n| `textStyle`         | TextStyle | `{}`              | Custom style for the loader text                |\n| `progressTextStyle` | TextStyle | `{}`              | Custom style for the loader progress text       |\n| `showProgress`      | boolean   | `false`           | Show real-time download percentage (e.g. “45%”) |\n\n🔹 Dialog (AppAlertDialog)\n\n- Global confirmation dialog used to prompt users for updates.\n\nProps (DialogOptions):\n\n| Key                  | Type       | Default             | Description                            |\n| -------------------- | ---------- | ------------------- | -------------------------------------- |\n| `title`              | string     | `\"Alert\"`           | Dialog title                           |\n| `message`            | string     | `\"\"`                | Dialog message                         |\n| `cancelText`         | string     | `\"Cancel\"`          | Cancel button text                     |\n| `confirmText`        | string     | `\"OK\"`              | Confirm button text                    |\n| `onCancel`           | () => void | `undefined`         | Callback when cancel is pressed        |\n| `onConfirm`          | () => void | `undefined`         | Callback when confirm is pressed       |\n| `titleStyle`         | TextStyle  | `{}`                | Style override for title text          |\n| `messageStyle`       | TextStyle  | `{}`                | Style override for message text        |\n| `cancelButtonStyle`  | ViewStyle  | `{}`                | Style override for cancel button       |\n| `confirmButtonStyle` | ViewStyle  | `{}`                | Style override for confirm button      |\n| `cancelTextStyle`    | TextStyle  | `{}`                | Style override for cancel button text  |\n| `confirmTextStyle`   | TextStyle  | `{}`                | Style override for confirm button text |\n| `overlayColor`       | string     | `'rgba(0,0,0,0.3)'` | Overlay background color               |\n\n## 🖥️ CLI Tool – appupdate\n\n- This package also provides a CLI for building and uploading OTA bundles.\n\n### Environment Variables\n\nThe CLI reads the following environment variables from your `.env` file:\n\n| Variable                          | Description                                                |\n| --------------------------------- | ---------------------------------------------------------- |\n| `APPUPDATE_BASE_URL`              | Base URL of your update server                             |\n| `APPUPDATE_API_KEY`               | API key used for authentication (pre-filled in the prompt) |\n| `APPUPDATE_AWS_REGION`            | AWS region for S3 uploads                                  |\n| `APPUPDATE_AWS_ACCESS_KEY_ID`     | AWS access key ID for S3 uploads                           |\n| `APPUPDATE_AWS_SECRET_ACCESS_KEY` | AWS secret access key for S3 uploads                       |\n| `APPUPDATE_AWS_BUCKET_NAME`       | AWS S3 bucket name for bundle storage                      |\n\n### Build & Upload\n\n```sh\nnpx appupdate android\nnpx appupdate ios\nnpx appupdate all\n```\n\nYou will be prompted for:\n\n- API Token\n- Project ID\n- Environment (development / production)\n- Version\n- Force Update (true/false)\n\nWhat it does\n\n- Bundles your React Native JS + assets\n- Zips the output\n- Uploads bundle + metadata to your update server\n\n## 📄 License\n\n- This project is licensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md"}