gitextract_eag1d8bl/ ├── .azurepipelines/ │ ├── build-rn-code-push-1es.yml │ └── test-rn-code-push.yml ├── .config/ │ └── CredScanSuppressions.json ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE.md │ └── policies/ │ └── resourceManagement.yml ├── .gitignore ├── .npmignore ├── .vscode/ │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── .watchmanconfig ├── AlertAdapter.js ├── CONTRIBUTING.md ├── CodePush.js ├── CodePush.podspec ├── Examples/ │ ├── CodePushDemoApp/ │ │ ├── .buckconfig │ │ ├── .editorconfig │ │ ├── .eslintrc.js │ │ ├── .flowconfig │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .prettierrc.js │ │ ├── .watchmanconfig │ │ ├── App.js │ │ ├── __tests__/ │ │ │ └── App-test.js │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── BUCK │ │ │ │ ├── build.gradle │ │ │ │ ├── build_defs.bzl │ │ │ │ ├── debug.keystore │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── codepushdemoapp/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── ios/ │ │ │ ├── CodePushDemoApp/ │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ ├── Images.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Info.plist │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── main.m │ │ │ ├── CodePushDemoApp.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── CodePushDemoApp.xcscheme │ │ │ ├── CodePushDemoApp.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── CodePushDemoAppTests/ │ │ │ │ ├── CodePushDemoAppTests.m │ │ │ │ └── Info.plist │ │ │ └── Podfile │ │ ├── metro.config.js │ │ └── package.json │ ├── CodePushDemoAppCpp/ │ │ ├── .buckconfig │ │ ├── .eslintrc.js │ │ ├── .flowconfig │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .prettierrc.js │ │ ├── .watchmanconfig │ │ ├── App.js │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── metro.config.js │ │ ├── package.json │ │ └── windows/ │ │ ├── .gitignore │ │ ├── CodePushDemoAppCpp/ │ │ │ ├── .gitignore │ │ │ ├── App.cpp │ │ │ ├── App.h │ │ │ ├── App.idl │ │ │ ├── App.xaml │ │ │ ├── AutolinkedNativeModules.g.cpp │ │ │ ├── AutolinkedNativeModules.g.h │ │ │ ├── AutolinkedNativeModules.g.targets │ │ │ ├── CodePushDemoAppCpp.vcxproj │ │ │ ├── CodePushDemoAppCpp.vcxproj.filters │ │ │ ├── CodePushDemoAppCpp_TemporaryKey.pfx │ │ │ ├── MainPage.cpp │ │ │ ├── MainPage.h │ │ │ ├── MainPage.idl │ │ │ ├── MainPage.xaml │ │ │ ├── Package.appxmanifest │ │ │ ├── PropertySheet.props │ │ │ ├── ReactPackageProvider.cpp │ │ │ ├── ReactPackageProvider.h │ │ │ ├── packages.config │ │ │ ├── pch.cpp │ │ │ └── pch.h │ │ └── CodePushDemoAppCpp.sln │ ├── create-app.js │ └── nexpect.js ├── LICENSE.md ├── README.md ├── Recipes/ │ ├── UpdateButton.ios.js │ └── UpdateOnStart.ios.js ├── SECURITY.md ├── android/ │ ├── app/ │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── debug/ │ │ │ └── AndroidManifest.xml │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── microsoft/ │ │ └── codepush/ │ │ └── react/ │ │ ├── CodePush.java │ │ ├── CodePushBuilder.java │ │ ├── CodePushConstants.java │ │ ├── CodePushDialog.java │ │ ├── CodePushInstallMode.java │ │ ├── CodePushInvalidPublicKeyException.java │ │ ├── CodePushInvalidUpdateException.java │ │ ├── CodePushMalformedDataException.java │ │ ├── CodePushNativeModule.java │ │ ├── CodePushNotInitializedException.java │ │ ├── CodePushTelemetryManager.java │ │ ├── CodePushUnknownException.java │ │ ├── CodePushUpdateManager.java │ │ ├── CodePushUpdateState.java │ │ ├── CodePushUpdateUtils.java │ │ ├── CodePushUtils.java │ │ ├── DownloadProgress.java │ │ ├── DownloadProgressCallback.java │ │ ├── FileUtils.java │ │ ├── ReactInstanceHolder.java │ │ ├── SettingsManager.java │ │ └── TLSSocketFactory.java │ ├── build.gradle │ ├── codepush.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── code-push-plugin-testing-framework/ │ ├── package.json │ ├── script/ │ │ ├── index.js │ │ ├── platform.js │ │ ├── projectManager.js │ │ ├── serverUtil.js │ │ ├── test.js │ │ ├── testBuilder.js │ │ ├── testConfig.js │ │ └── testUtil.js │ └── typings/ │ └── code-push-plugin-testing-framework.d.ts ├── docs/ │ ├── api-android.md │ ├── api-ios.md │ ├── api-js.md │ ├── multi-deployment-testing-android.md │ ├── multi-deployment-testing-ios.md │ ├── setup-android.md │ ├── setup-ios.md │ └── setup-windows.md ├── ios/ │ ├── CodePush/ │ │ ├── Base64/ │ │ │ ├── Base64/ │ │ │ │ ├── MF_Base64Additions.h │ │ │ │ └── MF_Base64Additions.m │ │ │ └── README.md │ │ ├── CodePush.h │ │ ├── CodePush.m │ │ ├── CodePushConfig.m │ │ ├── CodePushDownloadHandler.m │ │ ├── CodePushErrorUtils.m │ │ ├── CodePushPackage.m │ │ ├── CodePushTelemetryManager.m │ │ ├── CodePushUpdateUtils.m │ │ ├── CodePushUtils.m │ │ ├── JWT/ │ │ │ ├── Core/ │ │ │ │ ├── Algorithms/ │ │ │ │ │ ├── Base/ │ │ │ │ │ │ ├── JWTAlgorithm.h │ │ │ │ │ │ ├── JWTAlgorithmFactory.h │ │ │ │ │ │ ├── JWTAlgorithmFactory.m │ │ │ │ │ │ ├── JWTAlgorithmNone.h │ │ │ │ │ │ └── JWTAlgorithmNone.m │ │ │ │ │ ├── ESFamily/ │ │ │ │ │ │ ├── JWTAlgorithmESBase.h │ │ │ │ │ │ └── JWTAlgorithmESBase.m │ │ │ │ │ ├── HSFamily/ │ │ │ │ │ │ ├── JWTAlgorithmHSBase.h │ │ │ │ │ │ └── JWTAlgorithmHSBase.m │ │ │ │ │ ├── Holders/ │ │ │ │ │ │ ├── JWTAlgorithmDataHolder.h │ │ │ │ │ │ ├── JWTAlgorithmDataHolder.m │ │ │ │ │ │ ├── JWTAlgorithmDataHolderChain.h │ │ │ │ │ │ └── JWTAlgorithmDataHolderChain.m │ │ │ │ │ └── RSFamily/ │ │ │ │ │ ├── JWTAlgorithmRSBase.h │ │ │ │ │ ├── JWTAlgorithmRSBase.m │ │ │ │ │ ├── JWTRSAlgorithm.h │ │ │ │ │ └── RSKeys/ │ │ │ │ │ ├── JWTCryptoKey.h │ │ │ │ │ ├── JWTCryptoKey.m │ │ │ │ │ ├── JWTCryptoKeyExtractor.h │ │ │ │ │ ├── JWTCryptoKeyExtractor.m │ │ │ │ │ ├── JWTCryptoSecurity.h │ │ │ │ │ └── JWTCryptoSecurity.m │ │ │ │ ├── ClaimSet/ │ │ │ │ │ ├── JWTClaim.h │ │ │ │ │ ├── JWTClaim.m │ │ │ │ │ ├── JWTClaimsSet.h │ │ │ │ │ ├── JWTClaimsSet.m │ │ │ │ │ ├── JWTClaimsSetSerializer.h │ │ │ │ │ ├── JWTClaimsSetSerializer.m │ │ │ │ │ ├── JWTClaimsSetVerifier.h │ │ │ │ │ └── JWTClaimsSetVerifier.m │ │ │ │ ├── Coding/ │ │ │ │ │ ├── JWTCoding+ResultTypes.h │ │ │ │ │ ├── JWTCoding+ResultTypes.m │ │ │ │ │ ├── JWTCoding+VersionOne.h │ │ │ │ │ ├── JWTCoding+VersionOne.m │ │ │ │ │ ├── JWTCoding+VersionThree.h │ │ │ │ │ ├── JWTCoding+VersionThree.m │ │ │ │ │ ├── JWTCoding+VersionTwo.h │ │ │ │ │ ├── JWTCoding+VersionTwo.m │ │ │ │ │ ├── JWTCoding.h │ │ │ │ │ └── JWTCoding.m │ │ │ │ ├── FrameworkSupplement/ │ │ │ │ │ ├── JWT.h │ │ │ │ │ └── Map.modulemap │ │ │ │ └── Supplement/ │ │ │ │ ├── JWTBase64Coder.h │ │ │ │ ├── JWTBase64Coder.m │ │ │ │ ├── JWTDeprecations.h │ │ │ │ ├── JWTErrorDescription.h │ │ │ │ └── JWTErrorDescription.m │ │ │ ├── LICENSE │ │ │ └── README.md │ │ ├── RCTConvert+CodePushInstallMode.m │ │ ├── RCTConvert+CodePushUpdateState.m │ │ └── SSZipArchive/ │ │ ├── Info.plist │ │ ├── README.md │ │ ├── SSZipArchive.h │ │ ├── SSZipArchive.m │ │ ├── SSZipCommon.h │ │ ├── Supporting Files/ │ │ │ └── PrivacyInfo.xcprivacy │ │ ├── include/ │ │ │ └── ZipArchive.h │ │ └── minizip/ │ │ ├── LICENSE │ │ ├── mz.h │ │ ├── mz_compat.c │ │ ├── mz_compat.h │ │ ├── mz_crypt.c │ │ ├── mz_crypt.h │ │ ├── mz_crypt_apple.c │ │ ├── mz_os.c │ │ ├── mz_os.h │ │ ├── mz_os_posix.c │ │ ├── mz_strm.c │ │ ├── mz_strm.h │ │ ├── mz_strm_buf.c │ │ ├── mz_strm_buf.h │ │ ├── mz_strm_mem.c │ │ ├── mz_strm_mem.h │ │ ├── mz_strm_os.h │ │ ├── mz_strm_os_posix.c │ │ ├── mz_strm_pkcrypt.c │ │ ├── mz_strm_pkcrypt.h │ │ ├── mz_strm_split.c │ │ ├── mz_strm_split.h │ │ ├── mz_strm_wzaes.c │ │ ├── mz_strm_wzaes.h │ │ ├── mz_strm_zlib.c │ │ ├── mz_strm_zlib.h │ │ ├── mz_zip.c │ │ ├── mz_zip.h │ │ ├── mz_zip_rw.c │ │ └── mz_zip_rw.h │ ├── CodePush.xcodeproj/ │ │ ├── project.pbxproj │ │ └── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ └── PrivacyInfo.xcprivacy ├── logging.js ├── package-mixins.js ├── package.json ├── react-native.config.js ├── request-fetch-adapter.js ├── scripts/ │ ├── generateBundledResourcesHash.js │ ├── getFilesInFolder.js │ ├── postlink/ │ │ ├── android/ │ │ │ └── postlink.js │ │ ├── ios/ │ │ │ └── postlink.js │ │ └── run.js │ ├── postunlink/ │ │ ├── android/ │ │ │ └── postunlink.js │ │ ├── ios/ │ │ │ └── postunlink.js │ │ └── run.js │ ├── recordFilesBeforeBundleCommand.js │ └── tools/ │ ├── linkToolsAndroid.js │ └── linkToolsIos.js ├── test/ │ ├── template/ │ │ ├── android/ │ │ │ └── app/ │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── testcodepush/ │ │ │ │ └── MainApplication.java │ │ │ └── res/ │ │ │ └── values/ │ │ │ └── strings.xml │ │ ├── codePushWrapper.js │ │ ├── index.js │ │ ├── ios/ │ │ │ └── TestCodePush/ │ │ │ └── AppDelegate.mm │ │ └── scenarios/ │ │ ├── scenarioCheckForUpdate.js │ │ ├── scenarioCheckForUpdateCustomKey.js │ │ ├── scenarioDisallowRestartImmediate.js │ │ ├── scenarioDisallowRestartOnResume.js │ │ ├── scenarioDisallowRestartOnSuspend.js │ │ ├── scenarioDownloadUpdate.js │ │ ├── scenarioInstall.js │ │ ├── scenarioInstallOnRestartWithRevert.js │ │ ├── scenarioInstallOnResumeWithRevert.js │ │ ├── scenarioInstallOnSuspendWithRevert.js │ │ ├── scenarioInstallRestart2x.js │ │ ├── scenarioInstallWithRevert.js │ │ ├── scenarioRestart.js │ │ ├── scenarioRestart2x.js │ │ ├── scenarioSync.js │ │ ├── scenarioSync2x.js │ │ ├── scenarioSyncMandatoryDefault.js │ │ ├── scenarioSyncMandatoryRestart.js │ │ ├── scenarioSyncMandatoryResume.js │ │ ├── scenarioSyncMandatorySuspend.js │ │ ├── scenarioSyncRestartDelay.js │ │ ├── scenarioSyncResume.js │ │ ├── scenarioSyncResumeDelay.js │ │ ├── scenarioSyncSuspend.js │ │ ├── scenarioSyncSuspendDelay.js │ │ ├── updateDeviceReady.js │ │ ├── updateNARConditional.js │ │ ├── updateNotifyApplicationReady.js │ │ ├── updateSync.js │ │ └── updateSync2x.js │ └── test.ts ├── tsconfig.json ├── tslint.json ├── typings/ │ └── react-native-code-push.d.ts ├── windows/ │ ├── .gitignore │ ├── .npmignore │ ├── CodePush/ │ │ ├── .npmignore │ │ ├── CodePush.def │ │ ├── CodePush.vcxproj │ │ ├── CodePush.vcxproj.filters │ │ ├── CodePushConfig.cpp │ │ ├── CodePushConfig.h │ │ ├── CodePushConfig.idl │ │ ├── CodePushDownloadHandler.cpp │ │ ├── CodePushDownloadHandler.h │ │ ├── CodePushNativeModule.cpp │ │ ├── CodePushNativeModule.h │ │ ├── CodePushPackage.cpp │ │ ├── CodePushPackage.h │ │ ├── CodePushTelemetryManager.cpp │ │ ├── CodePushTelemetryManager.h │ │ ├── CodePushUpdateUtils.cpp │ │ ├── CodePushUpdateUtils.h │ │ ├── CodePushUtils.cpp │ │ ├── CodePushUtils.h │ │ ├── FileUtils.cpp │ │ ├── FileUtils.h │ │ ├── PropertySheet.props │ │ ├── ReactPackageProvider.cpp │ │ ├── ReactPackageProvider.h │ │ ├── ReactPackageProvider.idl │ │ ├── miniz/ │ │ │ ├── LICENSE │ │ │ ├── miniz.c │ │ │ ├── miniz.h │ │ │ └── readme.md │ │ ├── packages.config │ │ ├── pch.cpp │ │ └── pch.h │ └── Directory.Build.props └── windows-legacy/ ├── .gitignore ├── .npmignore ├── CodePush/ │ ├── .gitignore │ ├── CodePush.csproj │ ├── CodePushUtils.cs │ ├── FileUtils.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ └── CodePush.rd.xml │ ├── UpdateManager.cs │ └── UpdateUtils.cs ├── CodePush.Net46/ │ ├── .gitignore │ ├── Adapters/ │ │ ├── Http/ │ │ │ └── HttpProgress.cs │ │ └── Storage/ │ │ └── ApplicationDataContainer.cs │ ├── CodePush.Net46.csproj │ ├── CodePushUtils.cs │ ├── FileUtils.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── UpdateManager.cs │ ├── UpdateUtils.cs │ └── packages.config ├── CodePush.Net46.Test/ │ ├── ApplicationDataContainerTest.cs │ ├── CodePush.Net46.Test.csproj │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── TelemetryManagerTest.cs │ ├── app.config │ └── packages.config └── CodePush.Shared/ ├── CodePush.Shared.projitems ├── CodePush.Shared.shproj ├── CodePushConstants.cs ├── CodePushNativeModule.cs ├── CodePushReactPackage.cs ├── CodePushUtils.cs ├── InstallMode.cs ├── MinimumBackgroundListener.cs ├── SettingsManager.cs ├── TelemetryManager.cs └── UpdateState.cs