diff --git a/samples/react-native/Gemfile b/samples/react-native/Gemfile index 0d169634b6..fa89d439ee 100644 --- a/samples/react-native/Gemfile +++ b/samples/react-native/Gemfile @@ -6,3 +6,4 @@ ruby "3.3.0" gem 'cocoapods', '1.15.2' gem 'activesupport', '>= 6.1.7.5', '< 7.1.0' gem 'fastlane', '2.220.0' +gem 'xcodeproj', '< 1.26.0' diff --git a/samples/react-native/Gemfile.lock b/samples/react-native/Gemfile.lock index a0e59f1f3b..d191c93895 100644 --- a/samples/react-native/Gemfile.lock +++ b/samples/react-native/Gemfile.lock @@ -159,7 +159,6 @@ GEM xcpretty (~> 0.3.0) xcpretty-travis-formatter (>= 0.0.3, < 2.0.0) ffi (1.17.0-arm64-darwin) - ffi (1.17.0-x86_64-darwin) fourflusher (2.3.1) fuzzy_match (2.0.4) gh_inspector (1.1.3) @@ -280,6 +279,7 @@ DEPENDENCIES activesupport (>= 6.1.7.5, < 7.1.0) cocoapods (= 1.15.2) fastlane (= 2.220.0) + xcodeproj (< 1.26.0) RUBY VERSION ruby 3.3.0p0 diff --git a/samples/react-native/android/app/src/main/java/io/sentry/reactnative/sample/MainApplication.kt b/samples/react-native/android/app/src/main/java/io/sentry/reactnative/sample/MainApplication.kt index 73d109549a..680d7c72ac 100644 --- a/samples/react-native/android/app/src/main/java/io/sentry/reactnative/sample/MainApplication.kt +++ b/samples/react-native/android/app/src/main/java/io/sentry/reactnative/sample/MainApplication.kt @@ -9,6 +9,7 @@ import com.facebook.react.ReactPackage import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost import com.facebook.react.defaults.DefaultReactNativeHost +import com.facebook.react.soloader.OpenSourceMergedSoMapping import com.facebook.soloader.SoLoader import io.sentry.Hint import io.sentry.SentryEvent @@ -40,7 +41,7 @@ class MainApplication() : Application(), ReactApplication { // When the native init is enabled the `autoInitializeNativeSdk` // in JS has to be set to `false` // this.initializeSentry() - SoLoader.init(this, false) + SoLoader.init(this, OpenSourceMergedSoMapping) if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { // If you opted-in for the New Architecture, we load the native entry point for this app. load() diff --git a/samples/react-native/android/app/src/main/jni/CMakeLists.txt b/samples/react-native/android/app/src/main/jni/CMakeLists.txt index 4e34bb3db5..19fca6a36a 100644 --- a/samples/react-native/android/app/src/main/jni/CMakeLists.txt +++ b/samples/react-native/android/app/src/main/jni/CMakeLists.txt @@ -30,6 +30,8 @@ project(appmodules) # This file includes all the necessary to let you build your application with the New Architecture. include(${REACT_ANDROID_DIR}/cmake-utils/ReactNative-application.cmake) -# App needs to add and link against tm (TurboModules) folder -add_subdirectory(${REACT_ANDROID_DIR}/../../../tm/ tm_build) -target_link_libraries(${CMAKE_PROJECT_NAME} tm) +# Define where the additional source code lives. We need to crawl back the jni, main, src, app, android folders +target_sources(${CMAKE_PROJECT_NAME} PRIVATE ../../../../../tm/NativeSampleModule.cpp) + +# Define where CMake can find the additional header files. We need to crawl back the jni, main, src, app, android folders +target_include_directories(${CMAKE_PROJECT_NAME} PUBLIC ../../../../../tm) diff --git a/samples/react-native/android/app/src/main/jni/OnLoad.cpp b/samples/react-native/android/app/src/main/jni/OnLoad.cpp index 6cbb3d648d..0b81f0fa1d 100644 --- a/samples/react-native/android/app/src/main/jni/OnLoad.cpp +++ b/samples/react-native/android/app/src/main/jni/OnLoad.cpp @@ -29,6 +29,7 @@ #include #include +#include #include #include #include @@ -71,6 +72,9 @@ cxxModuleProvider(const std::string &name, const std::shared_ptr &j // if (name == NativeCxxModuleExample::kModuleName) { // return std::make_shared(jsInvoker); // } + if (name == NativeSampleModule::kModuleName) { + return std::make_shared(jsInvoker); + } // And we fallback to the CXX module providers autolinked return autolinking_cxxModuleProvider(name, jsInvoker); diff --git a/samples/react-native/android/build.gradle b/samples/react-native/android/build.gradle index b7868ddb91..c6979c3c43 100644 --- a/samples/react-native/android/build.gradle +++ b/samples/react-native/android/build.gradle @@ -1,9 +1,9 @@ buildscript { ext { - buildToolsVersion = "34.0.0" - minSdkVersion = 23 - compileSdkVersion = 34 + buildToolsVersion = "35.0.0" + minSdkVersion = 24 + compileSdkVersion = 35 targetSdkVersion = 34 ndkVersion = "26.1.10909125" kotlinVersion = "1.9.24" diff --git a/samples/react-native/android/gradle/wrapper/gradle-wrapper.properties b/samples/react-native/android/gradle/wrapper/gradle-wrapper.properties index 6f7a6eb33e..79eb9d003f 100644 --- a/samples/react-native/android/gradle/wrapper/gradle-wrapper.properties +++ b/samples/react-native/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/samples/react-native/android/gradlew b/samples/react-native/android/gradlew index f02fe6f97f..2a6c128638 100755 --- a/samples/react-native/android/gradlew +++ b/samples/react-native/android/gradlew @@ -84,7 +84,8 @@ done # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s +' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum diff --git a/samples/react-native/ios/sentryreactnativesample.xcodeproj/project.pbxproj b/samples/react-native/ios/sentryreactnativesample.xcodeproj/project.pbxproj index 24c6598631..cfb63e1edc 100644 --- a/samples/react-native/ios/sentryreactnativesample.xcodeproj/project.pbxproj +++ b/samples/react-native/ios/sentryreactnativesample.xcodeproj/project.pbxproj @@ -451,7 +451,7 @@ "$(inherited)", ); INFOPLIST_FILE = sentryreactnativesampleTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.4; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -475,7 +475,7 @@ BUNDLE_LOADER = "$(TEST_HOST)"; COPY_PHASE_STRIP = NO; INFOPLIST_FILE = sentryreactnativesampleTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.4; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -507,6 +507,7 @@ ENABLE_BITCODE = NO; INFOPLIST_FILE = sentryreactnativesample/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Sentry RN"; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -541,6 +542,7 @@ "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 97JCY7859U; INFOPLIST_FILE = sentryreactnativesample/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Sentry RN"; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -622,7 +624,7 @@ "${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers", "${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios", ); - IPHONEOS_DEPLOYMENT_TARGET = 12.4; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD = ""; LDPLUSPLUS = ""; LD_RUNPATH_SEARCH_PATHS = ( @@ -711,7 +713,7 @@ "${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers", "${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios", ); - IPHONEOS_DEPLOYMENT_TARGET = 12.4; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD = ""; LDPLUSPLUS = ""; LD_RUNPATH_SEARCH_PATHS = ( diff --git a/samples/react-native/ios/sentryreactnativesample/AppDelegate.mm b/samples/react-native/ios/sentryreactnativesample/AppDelegate.mm index 0321e65bc4..71a62884ac 100644 --- a/samples/react-native/ios/sentryreactnativesample/AppDelegate.mm +++ b/samples/react-native/ios/sentryreactnativesample/AppDelegate.mm @@ -1,5 +1,6 @@ #import "AppDelegate.h" +#import #import #import #import diff --git a/samples/react-native/package.json b/samples/react-native/package.json index 56fba3b0b0..520c030634 100644 --- a/samples/react-native/package.json +++ b/samples/react-native/package.json @@ -6,7 +6,7 @@ "postinstall": "patch-package", "android": "react-native run-android", "ios": "react-native run-ios", - "start": "react-native start --experimental-debugger", + "start": "react-native start", "test": "jest", "lint": "npx eslint . --ext .js,.jsx,.ts,.tsx", "fix": "eslint . --ext .js,.jsx,.ts,.tsx --fix", @@ -21,32 +21,35 @@ "build-android-release-splits-flavors": "export SENTRY_SAMPLE_ENABLE_ABI_SPLIT=true; export SENTRY_SAMPLE_ENABLE_FLAVORS=true; cd android; ./gradlew assembleRelease; cd .." }, "dependencies": { - "@react-navigation/bottom-tabs": "^6.5.12", - "@react-navigation/native": "^6.1.9", - "@react-navigation/native-stack": "^6.9.17", - "@react-navigation/stack": "^6.3.20", + "@react-navigation/bottom-tabs": "^7.0.4", + "@react-navigation/native": "^7.0.3", + "@react-navigation/native-stack": "^7.0.3", + "@react-navigation/stack": "^7.0.3", "@sentry/react-native": "6.3.0-beta.1", "delay": "^6.0.0", "react": "18.3.1", - "react-native": "0.75.4", - "react-native-gesture-handler": "^2.18.1", - "react-native-reanimated": "3.15.0", - "react-native-safe-area-context": "4.10.5", - "react-native-screens": "3.35.0", - "react-native-svg": "^15.6.0", - "react-native-vector-icons": "^10.0.3", + "react-native": "0.76.3", + "react-native-gesture-handler": "^2.21.1", + "react-native-reanimated": "3.16.1", + "react-native-safe-area-context": "4.14.0", + "react-native-screens": "4.1.0", + "react-native-svg": "^15.9.0", + "react-native-vector-icons": "^10.2.0", "react-native-webview": "^13.12.3", "react-redux": "^8.1.3", "redux": "^4.2.1" }, "devDependencies": { - "@babel/core": "^7.22.5", - "@babel/preset-env": "^7.22.5", - "@babel/runtime": "^7.22.5", - "@react-native/babel-preset": "0.75.4", - "@react-native/eslint-config": "0.75.4", - "@react-native/metro-config": "0.75.4", - "@react-native/typescript-config": "0.75.4", + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.3", + "@babel/runtime": "^7.25.0", + "@react-native-community/cli": "15.0.1", + "@react-native-community/cli-platform-android": "15.0.1", + "@react-native-community/cli-platform-ios": "15.0.1", + "@react-native/babel-preset": "0.76.3", + "@react-native/eslint-config": "0.76.3", + "@react-native/metro-config": "0.76.3", + "@react-native/typescript-config": "0.76.3", "@sentry/babel-plugin-component-annotate": "^2.18.0", "@types/react": "^18.2.65", "@types/react-native-vector-icons": "^6.4.18", diff --git a/samples/react-native/src/App.tsx b/samples/react-native/src/App.tsx index 7b613cbf45..04348fa5c6 100644 --- a/samples/react-native/src/App.tsx +++ b/samples/react-native/src/App.tsx @@ -37,6 +37,10 @@ import HeavyNavigationScreen from './Screens/HeavyNavigationScreen'; import WebviewScreen from './Screens/WebviewScreen'; import { isTurboModuleEnabled } from '@sentry/react-native/dist/js/utils/environment'; +if (typeof setImmediate === 'undefined') { + require('setimmediate'); +} + LogBox.ignoreAllLogs(); const isMobileOs = Platform.OS === 'android' || Platform.OS === 'ios'; diff --git a/samples/react-native/tm/NativePlatformSampleModule.ts b/samples/react-native/tm/NativePlatformSampleModule.ts index 2021a5a2bc..a458ddc8d7 100644 --- a/samples/react-native/tm/NativePlatformSampleModule.ts +++ b/samples/react-native/tm/NativePlatformSampleModule.ts @@ -1,5 +1,4 @@ -import type { TurboModule } from 'react-native'; -import { TurboModuleRegistry } from 'react-native'; +import {TurboModule, TurboModuleRegistry} from 'react-native'; export interface Spec extends TurboModule { crashOrString(): string; diff --git a/yarn.lock b/yarn.lock index 9a50a31922..bf4d233ead 100644 --- a/yarn.lock +++ b/yarn.lock @@ -496,6 +496,20 @@ __metadata: languageName: node linkType: hard +"@babel/eslint-parser@npm:^7.25.1": + version: 7.25.9 + resolution: "@babel/eslint-parser@npm:7.25.9" + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1 + eslint-visitor-keys: ^2.1.0 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + checksum: dd2afa122b62a5b07c1e71d1c23b2cd4d655d96609eb2ba1b1ae3ec6f415f4365b77d6669ff859aa7b75952fb63a1d29c5db6e5811fc4012841491cb2dee36e4 + languageName: node + linkType: hard + "@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.25.6": version: 7.25.6 resolution: "@babel/generator@npm:7.25.6" @@ -1568,6 +1582,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-assertions@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.25.9" + dependencies: + "@babel/helper-plugin-utils": ^7.25.9 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2f0c70bb379135ee205402caa42c0dda4d5d8fb64ff4ad163cab94bd8291c1a63b9dc9cf293758cecee223080d2d61e83f92c6d2a264621e24a07258c48968db + languageName: node + linkType: hard + "@babel/plugin-syntax-import-assertions@npm:^7.26.0": version: 7.26.0 resolution: "@babel/plugin-syntax-import-assertions@npm:7.26.0" @@ -1590,6 +1615,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-attributes@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.25.9" + dependencies: + "@babel/helper-plugin-utils": ^7.25.9 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0ea00b9100d383680c7142e61e3aa7101e3657ec5e1bfa990871eee4ae17e2c4a0da084e8f611d349bb9612908e911e1400418eb59caa5184226b08f513c1a0a + languageName: node + linkType: hard + "@babel/plugin-syntax-import-attributes@npm:^7.26.0": version: 7.26.0 resolution: "@babel/plugin-syntax-import-attributes@npm:7.26.0" @@ -1949,6 +1985,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-class-static-block@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-class-static-block@npm:7.25.9" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.25.9 + "@babel/helper-plugin-utils": ^7.25.9 + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 306db84958218c1c7e0d7e8f363fcf9970fd52dab8f4f226cbe4876fcf5466a9addee5a79214a7982a7294f014305f3f0951227ff31ba6d5d47c9d54b7d54d2b + languageName: node + linkType: hard + "@babel/plugin-transform-class-static-block@npm:^7.26.0": version: 7.26.0 resolution: "@babel/plugin-transform-class-static-block@npm:7.26.0" @@ -3384,6 +3432,84 @@ __metadata: languageName: node linkType: hard +"@babel/preset-env@npm:^7.25.3": + version: 7.25.9 + resolution: "@babel/preset-env@npm:7.25.9" + dependencies: + "@babel/compat-data": ^7.25.9 + "@babel/helper-compilation-targets": ^7.25.9 + "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-validator-option": ^7.25.9 + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.25.9 + "@babel/plugin-bugfix-safari-class-field-initializer-scope": ^7.25.9 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.25.9 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.25.9 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.25.9 + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 + "@babel/plugin-syntax-import-assertions": ^7.25.9 + "@babel/plugin-syntax-import-attributes": ^7.25.9 + "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 + "@babel/plugin-transform-arrow-functions": ^7.25.9 + "@babel/plugin-transform-async-generator-functions": ^7.25.9 + "@babel/plugin-transform-async-to-generator": ^7.25.9 + "@babel/plugin-transform-block-scoped-functions": ^7.25.9 + "@babel/plugin-transform-block-scoping": ^7.25.9 + "@babel/plugin-transform-class-properties": ^7.25.9 + "@babel/plugin-transform-class-static-block": ^7.25.9 + "@babel/plugin-transform-classes": ^7.25.9 + "@babel/plugin-transform-computed-properties": ^7.25.9 + "@babel/plugin-transform-destructuring": ^7.25.9 + "@babel/plugin-transform-dotall-regex": ^7.25.9 + "@babel/plugin-transform-duplicate-keys": ^7.25.9 + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": ^7.25.9 + "@babel/plugin-transform-dynamic-import": ^7.25.9 + "@babel/plugin-transform-exponentiation-operator": ^7.25.9 + "@babel/plugin-transform-export-namespace-from": ^7.25.9 + "@babel/plugin-transform-for-of": ^7.25.9 + "@babel/plugin-transform-function-name": ^7.25.9 + "@babel/plugin-transform-json-strings": ^7.25.9 + "@babel/plugin-transform-literals": ^7.25.9 + "@babel/plugin-transform-logical-assignment-operators": ^7.25.9 + "@babel/plugin-transform-member-expression-literals": ^7.25.9 + "@babel/plugin-transform-modules-amd": ^7.25.9 + "@babel/plugin-transform-modules-commonjs": ^7.25.9 + "@babel/plugin-transform-modules-systemjs": ^7.25.9 + "@babel/plugin-transform-modules-umd": ^7.25.9 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.25.9 + "@babel/plugin-transform-new-target": ^7.25.9 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.25.9 + "@babel/plugin-transform-numeric-separator": ^7.25.9 + "@babel/plugin-transform-object-rest-spread": ^7.25.9 + "@babel/plugin-transform-object-super": ^7.25.9 + "@babel/plugin-transform-optional-catch-binding": ^7.25.9 + "@babel/plugin-transform-optional-chaining": ^7.25.9 + "@babel/plugin-transform-parameters": ^7.25.9 + "@babel/plugin-transform-private-methods": ^7.25.9 + "@babel/plugin-transform-private-property-in-object": ^7.25.9 + "@babel/plugin-transform-property-literals": ^7.25.9 + "@babel/plugin-transform-regenerator": ^7.25.9 + "@babel/plugin-transform-reserved-words": ^7.25.9 + "@babel/plugin-transform-shorthand-properties": ^7.25.9 + "@babel/plugin-transform-spread": ^7.25.9 + "@babel/plugin-transform-sticky-regex": ^7.25.9 + "@babel/plugin-transform-template-literals": ^7.25.9 + "@babel/plugin-transform-typeof-symbol": ^7.25.9 + "@babel/plugin-transform-unicode-escapes": ^7.25.9 + "@babel/plugin-transform-unicode-property-regex": ^7.25.9 + "@babel/plugin-transform-unicode-regex": ^7.25.9 + "@babel/plugin-transform-unicode-sets-regex": ^7.25.9 + "@babel/preset-modules": 0.1.6-no-external-plugins + babel-plugin-polyfill-corejs2: ^0.4.10 + babel-plugin-polyfill-corejs3: ^0.10.6 + babel-plugin-polyfill-regenerator: ^0.6.1 + core-js-compat: ^3.38.1 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b01081d36e36953e94eb5db8eee18dc4b93e4a3757f7c8e00333aba5b5798d00a76e0e3679382cb57aec0516dbe05f5c1ec2c67bd5482216864f6decd6359ae2 + languageName: node + linkType: hard + "@babel/preset-env@npm:^7.26.0": version: 7.26.0 resolution: "@babel/preset-env@npm:7.26.0" @@ -5769,6 +5895,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-clean@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-clean@npm:15.0.1" + dependencies: + "@react-native-community/cli-tools": 15.0.1 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-glob: ^3.3.2 + checksum: ea6c663ec56cfe3a2c4fac7d3f0fec2ac8de9c34458f241b2afdf7f45dfb00d1de9e367fec732f8fef6e2b17046f4ed03c3be2ea4d2075633197dc23c516f986 + languageName: node + linkType: hard + "@react-native-community/cli-clean@npm:^9.2.1": version: 9.2.1 resolution: "@react-native-community/cli-clean@npm:9.2.1" @@ -5781,6 +5919,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config-apple@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-config-apple@npm:15.0.1" + dependencies: + "@react-native-community/cli-tools": 15.0.1 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-glob: ^3.3.2 + checksum: 67b9be8b6cce14f764a5734b9599eb7d1095c7fb5c06b0b6cd3518cf3a00c90026018c1eb8d497338da092a3cdcaa9b33fec34c5b766a4517c70293e5f1df58d + languageName: node + linkType: hard + "@react-native-community/cli-config@npm:12.3.6": version: 12.3.6 resolution: "@react-native-community/cli-config@npm:12.3.6" @@ -5823,6 +5973,20 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-config@npm:15.0.1" + dependencies: + "@react-native-community/cli-tools": 15.0.1 + chalk: ^4.1.2 + cosmiconfig: ^9.0.0 + deepmerge: ^4.3.0 + fast-glob: ^3.3.2 + joi: ^17.2.1 + checksum: 23314bcdf465974ee71a01792f0a1149ea51eea1dc66416e53aa2bc3a123dba6a8e0654d68211d2b20570bc875145b2e5d4abf923190c685c0021bb280230c3f + languageName: node + linkType: hard + "@react-native-community/cli-config@npm:^9.2.1": version: 9.2.1 resolution: "@react-native-community/cli-config@npm:9.2.1" @@ -5863,6 +6027,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-debugger-ui@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-debugger-ui@npm:15.0.1" + dependencies: + serve-static: ^1.13.1 + checksum: a97bb195f3722b91e0acf4c63f4e6956d572f5a275a13be01513b6797bd81ad0b838aa4fc8440131e64c39547c8e83feebb6435a34773269355a497122ed2209 + languageName: node + linkType: hard + "@react-native-community/cli-debugger-ui@npm:^9.0.0": version: 9.0.0 resolution: "@react-native-community/cli-debugger-ui@npm:9.0.0" @@ -5944,6 +6117,30 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-doctor@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-doctor@npm:15.0.1" + dependencies: + "@react-native-community/cli-config": 15.0.1 + "@react-native-community/cli-platform-android": 15.0.1 + "@react-native-community/cli-platform-apple": 15.0.1 + "@react-native-community/cli-platform-ios": 15.0.1 + "@react-native-community/cli-tools": 15.0.1 + chalk: ^4.1.2 + command-exists: ^1.2.8 + deepmerge: ^4.3.0 + envinfo: ^7.13.0 + execa: ^5.0.0 + node-stream-zip: ^1.9.1 + ora: ^5.4.1 + semver: ^7.5.2 + strip-ansi: ^5.2.0 + wcwidth: ^1.0.1 + yaml: ^2.2.1 + checksum: 6df1825df9f563096e48528f16d0bc521aceb2933e864921c8092eeeeeade0893963964897a6145b26a3d4de72ce05259f2d06f873eae64796d8c3815f22f1a5 + languageName: node + linkType: hard + "@react-native-community/cli-doctor@npm:^9.3.0": version: 9.3.0 resolution: "@react-native-community/cli-doctor@npm:9.3.0" @@ -6047,6 +6244,20 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-android@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-platform-android@npm:15.0.1" + dependencies: + "@react-native-community/cli-tools": 15.0.1 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-glob: ^3.3.2 + fast-xml-parser: ^4.4.1 + logkitty: ^0.7.1 + checksum: 6c5e5912b7c81a6cb9076ae08897470090e1ff20fdaa502d500b4700235f2411942c6e38e3373111efa025dee9a1d3cc71dea6a4c42a89272f0d56b1eeb7b38a + languageName: node + linkType: hard + "@react-native-community/cli-platform-android@npm:9.3.1": version: 9.3.1 resolution: "@react-native-community/cli-platform-android@npm:9.3.1" @@ -6091,6 +6302,19 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-apple@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-platform-apple@npm:15.0.1" + dependencies: + "@react-native-community/cli-config-apple": 15.0.1 + "@react-native-community/cli-tools": 15.0.1 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-xml-parser: ^4.4.1 + checksum: 27278ff8790fddc220cba9daa4b05cb027403b7c3b81cd3f025b09f52ceccd41f68e86b71d493794eadc2d54fa4a5f6a1032608c4ec7ce928cc1985dce7b9bd2 + languageName: node + linkType: hard + "@react-native-community/cli-platform-ios@npm:12.3.6": version: 12.3.6 resolution: "@react-native-community/cli-platform-ios@npm:12.3.6" @@ -6128,6 +6352,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-ios@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-platform-ios@npm:15.0.1" + dependencies: + "@react-native-community/cli-platform-apple": 15.0.1 + checksum: 27b4775af43ce06e9315fda54f299e96405975c44d20a495443074d2818fc085dcb85cf2d2e6581990b71ab2e9ffc7d88666337bec8eb9412e80abf8dd793851 + languageName: node + linkType: hard + "@react-native-community/cli-platform-ios@npm:9.3.0, @react-native-community/cli-platform-ios@npm:^9.3.0": version: 9.3.0 resolution: "@react-native-community/cli-platform-ios@npm:9.3.0" @@ -6224,6 +6457,23 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-server-api@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-server-api@npm:15.0.1" + dependencies: + "@react-native-community/cli-debugger-ui": 15.0.1 + "@react-native-community/cli-tools": 15.0.1 + compression: ^1.7.1 + connect: ^3.6.5 + errorhandler: ^1.5.1 + nocache: ^3.0.1 + pretty-format: ^26.6.2 + serve-static: ^1.13.1 + ws: ^6.2.3 + checksum: 354eba589433251a56db7edf005886aa3c4886ff70f52b999db7c3718435f01a3f1081bc56cc681a1b7de2fa50ea4891c4ea673fe0a02eb855ecbc001bd86654 + languageName: node + linkType: hard + "@react-native-community/cli-server-api@npm:^9.2.1": version: 9.2.1 resolution: "@react-native-community/cli-server-api@npm:9.2.1" @@ -6295,6 +6545,25 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-tools@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-tools@npm:15.0.1" + dependencies: + appdirsjs: ^1.2.4 + chalk: ^4.1.2 + execa: ^5.0.0 + find-up: ^5.0.0 + mime: ^2.4.1 + open: ^6.2.0 + ora: ^5.4.1 + prompts: ^2.4.2 + semver: ^7.5.2 + shell-quote: ^1.7.3 + sudo-prompt: ^9.0.0 + checksum: 0c40d5aa2306a2bfc1ee15362d045b0eff3cb162dd1b070f504508b2bbdd00c791151cf9f8679d248b4480b75b758e60b8d0cf3c19a19a02b4b4ece9928a119c + languageName: node + linkType: hard + "@react-native-community/cli-tools@npm:^9.2.1": version: 9.2.1 resolution: "@react-native-community/cli-tools@npm:9.2.1" @@ -6339,6 +6608,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-types@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-types@npm:15.0.1" + dependencies: + joi: ^17.2.1 + checksum: 77452486158afcf1f03a3596135b6dba16dba5dd10209dacd5a6a4b176df36d37b8e49af61590d5a64df4907cf0575b6f37e0a3893335f961a9380edaee32152 + languageName: node + linkType: hard + "@react-native-community/cli-types@npm:^9.1.0": version: 9.1.0 resolution: "@react-native-community/cli-types@npm:9.1.0" @@ -6430,6 +6708,32 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli@npm:15.0.1" + dependencies: + "@react-native-community/cli-clean": 15.0.1 + "@react-native-community/cli-config": 15.0.1 + "@react-native-community/cli-debugger-ui": 15.0.1 + "@react-native-community/cli-doctor": 15.0.1 + "@react-native-community/cli-server-api": 15.0.1 + "@react-native-community/cli-tools": 15.0.1 + "@react-native-community/cli-types": 15.0.1 + chalk: ^4.1.2 + commander: ^9.4.1 + deepmerge: ^4.3.0 + execa: ^5.0.0 + find-up: ^5.0.0 + fs-extra: ^8.1.0 + graceful-fs: ^4.1.3 + prompts: ^2.4.2 + semver: ^7.5.2 + bin: + rnc-cli: build/bin.js + checksum: 26c98ef67b4b89d3af13f2a3b19e51c7b2de5d320ca908cb628ca22b32bff5a17b8a1cc7f4b0ece303c4e53dc10e8ac0e88df9b376e63ebc97acb8d358f78c2e + languageName: node + linkType: hard + "@react-native-community/cli@npm:9.3.2": version: 9.3.2 resolution: "@react-native-community/cli@npm:9.3.2" @@ -6490,6 +6794,13 @@ __metadata: languageName: node linkType: hard +"@react-native/assets-registry@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/assets-registry@npm:0.76.3" + checksum: 0a5c3d63eec8ce9e29be9e0cca6aa0bc62580b9820caf948fc44574be75e166b836caa1cd4b53550c880996b36389fb8f2b18652c3e6abeddecc9ca835cd9296 + languageName: node + linkType: hard + "@react-native/assets@npm:1.0.0": version: 1.0.0 resolution: "@react-native/assets@npm:1.0.0" @@ -6524,6 +6835,15 @@ __metadata: languageName: node linkType: hard +"@react-native/babel-plugin-codegen@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/babel-plugin-codegen@npm:0.76.3" + dependencies: + "@react-native/codegen": 0.76.3 + checksum: db24d3d7f89d1aca30fd1a5050deb86982aba54c7df5ac5dc73bcae4ba07275a08af92db1ae383e44366ba206f941333d2a972672db8a57cbd825f4bacea5c0c + languageName: node + linkType: hard + "@react-native/babel-preset@npm:0.73.21": version: 0.73.21 resolution: "@react-native/babel-preset@npm:0.73.21" @@ -6686,6 +7006,61 @@ __metadata: languageName: node linkType: hard +"@react-native/babel-preset@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/babel-preset@npm:0.76.3" + dependencies: + "@babel/core": ^7.25.2 + "@babel/plugin-proposal-export-default-from": ^7.24.7 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-syntax-export-default-from": ^7.24.7 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-transform-arrow-functions": ^7.24.7 + "@babel/plugin-transform-async-generator-functions": ^7.25.4 + "@babel/plugin-transform-async-to-generator": ^7.24.7 + "@babel/plugin-transform-block-scoping": ^7.25.0 + "@babel/plugin-transform-class-properties": ^7.25.4 + "@babel/plugin-transform-classes": ^7.25.4 + "@babel/plugin-transform-computed-properties": ^7.24.7 + "@babel/plugin-transform-destructuring": ^7.24.8 + "@babel/plugin-transform-flow-strip-types": ^7.25.2 + "@babel/plugin-transform-for-of": ^7.24.7 + "@babel/plugin-transform-function-name": ^7.25.1 + "@babel/plugin-transform-literals": ^7.25.2 + "@babel/plugin-transform-logical-assignment-operators": ^7.24.7 + "@babel/plugin-transform-modules-commonjs": ^7.24.8 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.24.7 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.7 + "@babel/plugin-transform-numeric-separator": ^7.24.7 + "@babel/plugin-transform-object-rest-spread": ^7.24.7 + "@babel/plugin-transform-optional-catch-binding": ^7.24.7 + "@babel/plugin-transform-optional-chaining": ^7.24.8 + "@babel/plugin-transform-parameters": ^7.24.7 + "@babel/plugin-transform-private-methods": ^7.24.7 + "@babel/plugin-transform-private-property-in-object": ^7.24.7 + "@babel/plugin-transform-react-display-name": ^7.24.7 + "@babel/plugin-transform-react-jsx": ^7.25.2 + "@babel/plugin-transform-react-jsx-self": ^7.24.7 + "@babel/plugin-transform-react-jsx-source": ^7.24.7 + "@babel/plugin-transform-regenerator": ^7.24.7 + "@babel/plugin-transform-runtime": ^7.24.7 + "@babel/plugin-transform-shorthand-properties": ^7.24.7 + "@babel/plugin-transform-spread": ^7.24.7 + "@babel/plugin-transform-sticky-regex": ^7.24.7 + "@babel/plugin-transform-typescript": ^7.25.2 + "@babel/plugin-transform-unicode-regex": ^7.24.7 + "@babel/template": ^7.25.0 + "@react-native/babel-plugin-codegen": 0.76.3 + babel-plugin-syntax-hermes-parser: ^0.25.1 + babel-plugin-transform-flow-enums: ^0.0.2 + react-refresh: ^0.14.0 + peerDependencies: + "@babel/core": "*" + checksum: 012476667ad1596a0ae45b0b0d0404af724766aa170b22a80f56c4302060e2f5b90bef24a41aef2dd12cbe672a31b8c5c13f72b974cfaad004aef452ac17995c + languageName: node + linkType: hard + "@react-native/codegen@npm:0.73.3": version: 0.73.3 resolution: "@react-native/codegen@npm:0.73.3" @@ -6709,7 +7084,25 @@ __metadata: dependencies: "@babel/parser": ^7.20.0 glob: ^7.1.1 - hermes-parser: 0.22.0 + hermes-parser: 0.22.0 + invariant: ^2.2.4 + jscodeshift: ^0.14.0 + mkdirp: ^0.5.1 + nullthrows: ^1.1.1 + yargs: ^17.6.2 + peerDependencies: + "@babel/preset-env": ^7.1.6 + checksum: ecbdac43ce62c60362c7ad727a6d568d088148e12d71c36a5f2ce7c0c19601b73d713b69d6999f10ecb0f92d52a74d28650dac06791d69dbb98823bea709873c + languageName: node + linkType: hard + +"@react-native/codegen@npm:0.76.1": + version: 0.76.1 + resolution: "@react-native/codegen@npm:0.76.1" + dependencies: + "@babel/parser": ^7.25.3 + glob: ^7.1.1 + hermes-parser: 0.23.1 invariant: ^2.2.4 jscodeshift: ^0.14.0 mkdirp: ^0.5.1 @@ -6717,13 +7110,13 @@ __metadata: yargs: ^17.6.2 peerDependencies: "@babel/preset-env": ^7.1.6 - checksum: ecbdac43ce62c60362c7ad727a6d568d088148e12d71c36a5f2ce7c0c19601b73d713b69d6999f10ecb0f92d52a74d28650dac06791d69dbb98823bea709873c + checksum: a54fb71e3c54251040a609663a22e7c2488b5a1792fd0f6b0f099849de90dc5feec0b4b7c0af9af160857e8ca98a4e2abd08f2456c613093694d0bcc795429bd languageName: node linkType: hard -"@react-native/codegen@npm:0.76.1": - version: 0.76.1 - resolution: "@react-native/codegen@npm:0.76.1" +"@react-native/codegen@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/codegen@npm:0.76.3" dependencies: "@babel/parser": ^7.25.3 glob: ^7.1.1 @@ -6735,7 +7128,7 @@ __metadata: yargs: ^17.6.2 peerDependencies: "@babel/preset-env": ^7.1.6 - checksum: a54fb71e3c54251040a609663a22e7c2488b5a1792fd0f6b0f099849de90dc5feec0b4b7c0af9af160857e8ca98a4e2abd08f2456c613093694d0bcc795429bd + checksum: 5e9677695dcddabcd045ee448472cdecb13d6db216d021a21e29830487cfaef790ff6c1e59de06a7d70d18cc816dcd939c2cbbfa5c58b78b27d04f3cbacbc5ac languageName: node linkType: hard @@ -6819,6 +7212,30 @@ __metadata: languageName: node linkType: hard +"@react-native/community-cli-plugin@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/community-cli-plugin@npm:0.76.3" + dependencies: + "@react-native/dev-middleware": 0.76.3 + "@react-native/metro-babel-transformer": 0.76.3 + chalk: ^4.0.0 + execa: ^5.1.1 + invariant: ^2.2.4 + metro: ^0.81.0 + metro-config: ^0.81.0 + metro-core: ^0.81.0 + node-fetch: ^2.2.0 + readline: ^1.3.0 + semver: ^7.1.3 + peerDependencies: + "@react-native-community/cli-server-api": "*" + peerDependenciesMeta: + "@react-native-community/cli-server-api": + optional: true + checksum: 7d3c76ac702f97a8d75ad1d8e0cedfef7061ed25ed26dde7d39214a26a42b8c594bc8ba9d1cfa8e83fae0069828340b207c771677431619bd1039aa99d9d8032 + languageName: node + linkType: hard + "@react-native/debugger-frontend@npm:0.73.3": version: 0.73.3 resolution: "@react-native/debugger-frontend@npm:0.73.3" @@ -6840,6 +7257,13 @@ __metadata: languageName: node linkType: hard +"@react-native/debugger-frontend@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/debugger-frontend@npm:0.76.3" + checksum: 549fea784b9e03a0e4bb05befea92af096705595e34fa6540873b1f00641ceaac3dafaeda212dd80d049f82d0929852c7fb1870bd823158ad780a5c2edfdcf0a + languageName: node + linkType: hard + "@react-native/dev-middleware@npm:0.73.8": version: 0.73.8 resolution: "@react-native/dev-middleware@npm:0.73.8" @@ -6898,6 +7322,25 @@ __metadata: languageName: node linkType: hard +"@react-native/dev-middleware@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/dev-middleware@npm:0.76.3" + dependencies: + "@isaacs/ttlcache": ^1.4.1 + "@react-native/debugger-frontend": 0.76.3 + chrome-launcher: ^0.15.2 + chromium-edge-launcher: ^0.2.0 + connect: ^3.6.5 + debug: ^2.2.0 + nullthrows: ^1.1.1 + open: ^7.0.3 + selfsigned: ^2.4.1 + serve-static: ^1.13.1 + ws: ^6.2.3 + checksum: 77acfecd6b59594d892afb63efcc54474a38278f233db6163bdf66329603bdb485dc304e0c9a58c5c19c1d7397cfb6b76f08bd5f136d130052db9d73ae6b74b5 + languageName: node + linkType: hard + "@react-native/eslint-config@npm:0.73.2": version: 0.73.2 resolution: "@react-native/eslint-config@npm:0.73.2" @@ -6922,13 +7365,13 @@ __metadata: languageName: node linkType: hard -"@react-native/eslint-config@npm:0.75.4": - version: 0.75.4 - resolution: "@react-native/eslint-config@npm:0.75.4" +"@react-native/eslint-config@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/eslint-config@npm:0.76.3" dependencies: - "@babel/core": ^7.20.0 - "@babel/eslint-parser": ^7.20.0 - "@react-native/eslint-plugin": 0.75.4 + "@babel/core": ^7.25.2 + "@babel/eslint-parser": ^7.25.1 + "@react-native/eslint-plugin": 0.76.3 "@typescript-eslint/eslint-plugin": ^7.1.1 "@typescript-eslint/parser": ^7.1.1 eslint-config-prettier: ^8.5.0 @@ -6938,10 +7381,11 @@ __metadata: eslint-plugin-react: ^7.30.1 eslint-plugin-react-hooks: ^4.6.0 eslint-plugin-react-native: ^4.0.0 + hermes-eslint: ^0.23.1 peerDependencies: eslint: ">=8" prettier: ">=2" - checksum: 1bf6d5a46a724f1ebbfb58f2b9a3774f4ef53e22333dd00b3836b1aa487da6b170281f7305cdbebec3b9d0e6c62c7d3f96e1c0eea4245d70c19dc162dced76f8 + checksum: d6bb62db096d12e7ed8cb0ed94b17e4c1a53e826512973d41600abc9f88f133978c6542117df33d958c734cd0440b708e980697bd548eddd9258bbf137015179 languageName: node linkType: hard @@ -6952,10 +7396,10 @@ __metadata: languageName: node linkType: hard -"@react-native/eslint-plugin@npm:0.75.4": - version: 0.75.4 - resolution: "@react-native/eslint-plugin@npm:0.75.4" - checksum: 3209c6ed6f99880a1cd58bf703105a1e48d8da4459be5b15446bcf74625ee4a76afca2ecf99d1ca561719cce6b512acd097dd9dbe2e1106f85926c110ab466c2 +"@react-native/eslint-plugin@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/eslint-plugin@npm:0.76.3" + checksum: d30243f8ba95776eca75a18bfe1b9a8f89232e313685dd6b04ebc3a4a5534ba67b2dd02d196f7e9348a1bbaf62d48b05bdc7cd05269cd243286c96a39c882cca languageName: node linkType: hard @@ -6980,6 +7424,13 @@ __metadata: languageName: node linkType: hard +"@react-native/gradle-plugin@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/gradle-plugin@npm:0.76.3" + checksum: 7bde3ae9cbf21f59adc5583cfe25d245ca2921f50d50361e763a59bb02398206c93e61c935a4605609de7e1fe49450594ff56b0b9ccecc07065dbe4c9e9217c6 + languageName: node + linkType: hard + "@react-native/js-polyfills@npm:0.73.1": version: 0.73.1 resolution: "@react-native/js-polyfills@npm:0.73.1" @@ -7001,6 +7452,13 @@ __metadata: languageName: node linkType: hard +"@react-native/js-polyfills@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/js-polyfills@npm:0.76.3" + checksum: a33145ee39fe9de0e8b4b3a25cd263d775fe14ac3c4f77c4dc6a77a60c06febacdcefd7271c9aaa2a13336bada413601e3fa3de51eb7e44387b53055d99a1b69 + languageName: node + linkType: hard + "@react-native/metro-babel-transformer@npm:0.73.15": version: 0.73.15 resolution: "@react-native/metro-babel-transformer@npm:0.73.15" @@ -7043,6 +7501,20 @@ __metadata: languageName: node linkType: hard +"@react-native/metro-babel-transformer@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/metro-babel-transformer@npm:0.76.3" + dependencies: + "@babel/core": ^7.25.2 + "@react-native/babel-preset": 0.76.3 + hermes-parser: 0.23.1 + nullthrows: ^1.1.1 + peerDependencies: + "@babel/core": "*" + checksum: 26be14f178dbfac8f8c75c8c2a87e582e274f4f8fc8f8860e804de042167238b80d8606a1357296240aa59085a9275e4be6797a80afdeed2cbcaa7cf7d8c1793 + languageName: node + linkType: hard + "@react-native/metro-config@npm:0.73.5": version: 0.73.5 resolution: "@react-native/metro-config@npm:0.73.5" @@ -7055,15 +7527,15 @@ __metadata: languageName: node linkType: hard -"@react-native/metro-config@npm:0.75.4": - version: 0.75.4 - resolution: "@react-native/metro-config@npm:0.75.4" +"@react-native/metro-config@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/metro-config@npm:0.76.3" dependencies: - "@react-native/js-polyfills": 0.75.4 - "@react-native/metro-babel-transformer": 0.75.4 - metro-config: ^0.80.3 - metro-runtime: ^0.80.3 - checksum: 49608519e45396e1c6e5301dfa7af598f3309a1b7b7be4ac1e13a27de4a4ed09c9ca3d29abf0c5f9f391ebc7aa5ee13fb1f2bed00ba063d82b1b5ca27011d029 + "@react-native/js-polyfills": 0.76.3 + "@react-native/metro-babel-transformer": 0.76.3 + metro-config: ^0.81.0 + metro-runtime: ^0.81.0 + checksum: 7b80a450d3e97f7e462f3f8b0e22609c24084fcf450c77b7d641c9225600cef2af1cb97f90b6dfcfd710f274bb4044f2609438ccb420a2854feb72264978893b languageName: node linkType: hard @@ -7102,6 +7574,13 @@ __metadata: languageName: node linkType: hard +"@react-native/normalize-colors@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/normalize-colors@npm:0.76.3" + checksum: 71ce0cbaa52fc87552b0ad83dd3ebd0a76253b7aacdc82ead09a0ada6349457b9927ed10452cb63b89fc18d793852eafaec18f2c79603dbf9dcadb676b2db477 + languageName: node + linkType: hard + "@react-native/normalize-colors@npm:^0.74.1": version: 0.74.87 resolution: "@react-native/normalize-colors@npm:0.74.87" @@ -7123,10 +7602,10 @@ __metadata: languageName: node linkType: hard -"@react-native/typescript-config@npm:0.75.4": - version: 0.75.4 - resolution: "@react-native/typescript-config@npm:0.75.4" - checksum: 0c4bdffffbe990671c9e878683c1ac809bf205e35a4185e9ec77a82ecfbd4c8defdd08e5c1741e8d2b460cd29daaea8333f98090fcd01d57f2ec993122a71e98 +"@react-native/typescript-config@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/typescript-config@npm:0.76.3" + checksum: bd98111c641514fec919464532d764ce459495d85c62a9b62d19f8c07af6f94f5627b2e14e2611640582eb0a602c851ff45a3188492439481f8c70b39da6bc27 languageName: node linkType: hard @@ -7176,6 +7655,23 @@ __metadata: languageName: node linkType: hard +"@react-native/virtualized-lists@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/virtualized-lists@npm:0.76.3" + dependencies: + invariant: ^2.2.4 + nullthrows: ^1.1.1 + peerDependencies: + "@types/react": ^18.2.6 + react: "*" + react-native: "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: b84df110406651a025b9d798cb4511bc7c6db37b44ec885c92bbbc9a220bdd77837a13116d54fe59c16d35ffff013e3c87c28ffa870eb9b9f840d779cef68f90 + languageName: node + linkType: hard + "@react-navigation/bottom-tabs@npm:^6.5.12": version: 6.6.1 resolution: "@react-navigation/bottom-tabs@npm:6.6.1" @@ -7209,6 +7705,22 @@ __metadata: languageName: node linkType: hard +"@react-navigation/bottom-tabs@npm:^7.0.4": + version: 7.0.4 + resolution: "@react-navigation/bottom-tabs@npm:7.0.4" + dependencies: + "@react-navigation/elements": ^2.0.3 + color: ^4.2.3 + peerDependencies: + "@react-navigation/native": ^7.0.3 + react: ">= 18.2.0" + react-native: "*" + react-native-safe-area-context: ">= 4.0.0" + react-native-screens: ">= 4.0.0" + checksum: 158ea4d5a163244036d2a2efc8cc5f8bfdefd8519d64a975f8a7978896d5810ec7dcdd518cac540e4e349a30880006cede5763764bae938c212d02a9ccd3f31b + languageName: node + linkType: hard + "@react-navigation/core@npm:^6.4.17": version: 6.4.17 resolution: "@react-navigation/core@npm:6.4.17" @@ -7242,6 +7754,23 @@ __metadata: languageName: node linkType: hard +"@react-navigation/core@npm:^7.0.3": + version: 7.0.3 + resolution: "@react-navigation/core@npm:7.0.3" + dependencies: + "@react-navigation/routers": ^7.0.0 + escape-string-regexp: ^4.0.0 + nanoid: 3.3.7 + query-string: ^7.1.3 + react-is: ^18.2.0 + use-latest-callback: ^0.2.1 + use-sync-external-store: ^1.2.2 + peerDependencies: + react: "*" + checksum: 5ec628ef592b475d41483115f311cc9ce61cf10cb9987d24cd44e7dea61b727d6256ee0d6fb526608db15c7eba4bfa42d7c625b6afa5346ec5d669476ff998f4 + languageName: node + linkType: hard + "@react-navigation/elements@npm:^1.3.31": version: 1.3.31 resolution: "@react-navigation/elements@npm:1.3.31" @@ -7272,19 +7801,21 @@ __metadata: languageName: node linkType: hard -"@react-navigation/native-stack@npm:^6.9.17": - version: 6.11.0 - resolution: "@react-navigation/native-stack@npm:6.11.0" +"@react-navigation/elements@npm:^2.0.3": + version: 2.0.3 + resolution: "@react-navigation/elements@npm:2.0.3" dependencies: - "@react-navigation/elements": "npm:^1.3.31" - warn-once: "npm:^0.1.0" + color: ^4.2.3 peerDependencies: - "@react-navigation/native": ^6.0.0 - react: "*" + "@react-native-masked-view/masked-view": ">= 0.2.0" + "@react-navigation/native": ^7.0.3 + react: ">= 18.2.0" react-native: "*" - react-native-safe-area-context: ">= 3.0.0" - react-native-screens: ">= 3.0.0" - checksum: d3dd57c216f5dbe53636bdb9aa48fe27831640f868cf5c68731943a49b68cb457d81182e7868f3e3033da0564e9f193f1b06b69085b8bc5b04ccfbe12ea2bbc0 + react-native-safe-area-context: ">= 4.0.0" + peerDependenciesMeta: + "@react-native-masked-view/masked-view": + optional: true + checksum: 0d680ca1eb022c2ad7794daaa581668f827f0566f0892033b19273497273064c66034dbd225512bb4b80557b8f7852e8598d089bc6b3ddb032bb4262d69e9d94 languageName: node linkType: hard @@ -7304,6 +7835,22 @@ __metadata: languageName: node linkType: hard +"@react-navigation/native-stack@npm:^7.0.3": + version: 7.0.3 + resolution: "@react-navigation/native-stack@npm:7.0.3" + dependencies: + "@react-navigation/elements": ^2.0.3 + warn-once: ^0.1.1 + peerDependencies: + "@react-navigation/native": ^7.0.3 + react: ">= 18.2.0" + react-native: "*" + react-native-safe-area-context: ">= 4.0.0" + react-native-screens: ">= 4.0.0" + checksum: 1eb07d58c439ac29eaeec8748324e05149fd2c2ffd25b8a2d20d9543fbb727077e8c52e2320097eea42e2826921a42fcac094a0917895fe60443542cf845491e + languageName: node + linkType: hard + "@react-navigation/native@npm:^6.1.9": version: 6.1.18 resolution: "@react-navigation/native@npm:6.1.18" @@ -7335,6 +7882,22 @@ __metadata: languageName: node linkType: hard +"@react-navigation/native@npm:^7.0.3": + version: 7.0.3 + resolution: "@react-navigation/native@npm:7.0.3" + dependencies: + "@react-navigation/core": ^7.0.3 + escape-string-regexp: ^4.0.0 + fast-deep-equal: ^3.1.3 + nanoid: 3.3.7 + use-latest-callback: ^0.2.1 + peerDependencies: + react: ">= 18.2.0" + react-native: "*" + checksum: 0c2fa0402c5047f6cbc1653ace7b90b8e6314a06b52c59f46547a5a12ea2578bf29d6e86d72a178d2d200ef694475219db860edacd48b4bd377378339f272d83 + languageName: node + linkType: hard + "@react-navigation/routers@npm:^6.1.9": version: 6.1.9 resolution: "@react-navigation/routers@npm:6.1.9" @@ -7371,6 +7934,23 @@ __metadata: languageName: node linkType: hard +"@react-navigation/stack@npm:^7.0.3": + version: 7.0.3 + resolution: "@react-navigation/stack@npm:7.0.3" + dependencies: + "@react-navigation/elements": ^2.0.3 + color: ^4.2.3 + peerDependencies: + "@react-navigation/native": ^7.0.3 + react: ">= 18.2.0" + react-native: "*" + react-native-gesture-handler: ">= 2.0.0" + react-native-safe-area-context: ">= 4.0.0" + react-native-screens: ">= 4.0.0" + checksum: 4be3bd32df734f15349ba08b0c662087dded988956b34022aade38b97a4393bcf5aa1ad6122176da96d97cc55c531128865d6accbd3b515b462925b18935f483 + languageName: node + linkType: hard + "@remix-run/node@npm:^2.12.0": version: 2.14.0 resolution: "@remix-run/node@npm:2.14.0" @@ -10611,6 +11191,15 @@ __metadata: languageName: node linkType: hard +"babel-plugin-syntax-hermes-parser@npm:^0.25.1": + version: 0.25.1 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.25.1" + dependencies: + hermes-parser: 0.25.1 + checksum: dc80fafde1aed8e60cf86ecd2e9920e7f35ffe02b33bd4e772daaa786167bcf508aac3fc1aea425ff4c7a0be94d82528f3fe8619b7f41dac853264272d640c04 + languageName: node + linkType: hard + "babel-plugin-syntax-trailing-function-commas@npm:^7.0.0-beta.0": version: 7.0.0-beta.0 resolution: "babel-plugin-syntax-trailing-function-commas@npm:7.0.0-beta.0" @@ -15814,6 +16403,17 @@ __metadata: languageName: node linkType: hard +"hermes-eslint@npm:^0.23.1": + version: 0.23.1 + resolution: "hermes-eslint@npm:0.23.1" + dependencies: + esrecurse: ^4.3.0 + hermes-estree: 0.23.1 + hermes-parser: 0.23.1 + checksum: 5aed98bc6efa6b53e39cb5d91ef0107798f4b69827bcf3d4a4f3a0148d62a23a7184da95f05f35d9491d280b6e327f0d5cf0e2ee53ebc379bd9f7c55e9880929 + languageName: node + linkType: hard + "hermes-estree@npm:0.15.0": version: 0.15.0 resolution: "hermes-estree@npm:0.15.0" @@ -15849,6 +16449,13 @@ __metadata: languageName: node linkType: hard +"hermes-estree@npm:0.25.1": + version: 0.25.1 + resolution: "hermes-estree@npm:0.25.1" + checksum: 97f42e9178dff61db017810b4f79f5a2cdbb3cde94b7d99ba84ed632ee2adfcae2244555587951b3151fc036676c68f48f57fbe2b49e253eb1f3f904d284a8b0 + languageName: node + linkType: hard + "hermes-estree@npm:0.8.0": version: 0.8.0 resolution: "hermes-estree@npm:0.8.0" @@ -15901,6 +16508,15 @@ __metadata: languageName: node linkType: hard +"hermes-parser@npm:0.25.1": + version: 0.25.1 + resolution: "hermes-parser@npm:0.25.1" + dependencies: + hermes-estree: 0.25.1 + checksum: 4edcfaa3030931343b540182b83c432aba4cdcb1925952521ab4cfb7ab90c2c1543dfcb042ccd51d5e81e4bfe2809420e85902c2ff95ef7c6c64644ce17138ea + languageName: node + linkType: hard + "hermes-parser@npm:0.8.0": version: 0.8.0 resolution: "hermes-parser@npm:0.8.0" @@ -22632,9 +23248,9 @@ __metadata: languageName: node linkType: hard -"react-native-gesture-handler@npm:^2.18.1": - version: 2.20.0 - resolution: "react-native-gesture-handler@npm:2.20.0" +"react-native-gesture-handler@npm:^2.21.1": + version: 2.21.1 + resolution: "react-native-gesture-handler@npm:2.21.1" dependencies: "@egjs/hammerjs": ^2.0.17 hoist-non-react-statics: ^3.3.0 @@ -22643,7 +23259,7 @@ __metadata: peerDependencies: react: "*" react-native: "*" - checksum: f573bc3717ae0209ff30bf62b95b3c7f11bd97f4797090211bce416c250388f55d1995aac0a7f1bbc99b06223ea64cbeae8d4ef88dcb8c877201b49163ea0e4b + checksum: f1cb7091c9eddf46d9735faa835c0e9a2425e7eca5d422508980d45cc6c2d4516c6d318fbaebb67c5d1eab33ba2cfe3039465423d6669457781a6ab2c7f65d20 languageName: node linkType: hard @@ -22752,9 +23368,9 @@ __metadata: languageName: node linkType: hard -"react-native-reanimated@npm:3.15.0": - version: 3.15.0 - resolution: "react-native-reanimated@npm:3.15.0" +"react-native-reanimated@npm:3.16.1": + version: 3.16.1 + resolution: "react-native-reanimated@npm:3.16.1" dependencies: "@babel/plugin-transform-arrow-functions": ^7.0.0-0 "@babel/plugin-transform-class-properties": ^7.0.0-0 @@ -22771,7 +23387,7 @@ __metadata: "@babel/core": ^7.0.0-0 react: "*" react-native: "*" - checksum: fad4f54d7f005f4fb3d90d983bedcf1ec7de936259b8e286feb35edaa9d1ac16d8b927fcd59eeea7f91446310432b342fd9785301a304955844785fef52a3e31 + checksum: 7d969a24558c8dc7fb175610a867091a7dd04fd5998a09f2f02bfba5d7a59eee5918d2ee47722026a4ecbfb81c594dd28843962a7f01282172b478f7d451a909 languageName: node linkType: hard @@ -22795,23 +23411,23 @@ __metadata: languageName: node linkType: hard -"react-native-safe-area-context@npm:4.10.5": - version: 4.10.5 - resolution: "react-native-safe-area-context@npm:4.10.5" +"react-native-safe-area-context@npm:4.12.0": + version: 4.12.0 + resolution: "react-native-safe-area-context@npm:4.12.0" peerDependencies: react: "*" react-native: "*" - checksum: 94e049a5579e8cbe6d08a6da89efc948ff20042c7c08670341ec3629752fa40d0b1f14471860a18fdfc121fbdee1b58d582704f3fd2dc612890a0bd002f908a1 + checksum: 04a751afed448b31dc401f0e8ecf9cf3edc4fe77b5c16cb7bc2a70381c3a2ffa54f42a313a46ad7deec0aff74a3f5650cf49db0264ba4a6c4f6a1d69ecf489fd languageName: node linkType: hard -"react-native-safe-area-context@npm:4.12.0": - version: 4.12.0 - resolution: "react-native-safe-area-context@npm:4.12.0" +"react-native-safe-area-context@npm:4.14.0": + version: 4.14.0 + resolution: "react-native-safe-area-context@npm:4.14.0" peerDependencies: react: "*" react-native: "*" - checksum: 04a751afed448b31dc401f0e8ecf9cf3edc4fe77b5c16cb7bc2a70381c3a2ffa54f42a313a46ad7deec0aff74a3f5650cf49db0264ba4a6c4f6a1d69ecf489fd + checksum: 394523434f3c447ff7ace6fddb00fb976b14a1e7bed378eb8ea684a73153962ebcdb51445d9c2052d0d4211f5a69354aafc05875989b7e79bf1c5b592e490438 languageName: node linkType: hard @@ -22838,16 +23454,16 @@ __metadata: languageName: node linkType: hard -"react-native-screens@npm:3.35.0": - version: 3.35.0 - resolution: "react-native-screens@npm:3.35.0" +"react-native-screens@npm:4.1.0": + version: 4.1.0 + resolution: "react-native-screens@npm:4.1.0" dependencies: react-freeze: ^1.0.0 warn-once: ^0.1.0 peerDependencies: react: "*" react-native: "*" - checksum: cb8a0c8d8a41a8a1065cc2253e4272a970366a7d80bc54e889b2f48de7ccccd3e828e2701de39c0453a67956ec0cad140fb506324cce04419b5e2eb495c038c2 + checksum: 70a1c522b000758ca066b30062b7902c3df15ee5d1bccc4e59901d207e278cb6852f7c883a5df5c93f1415fd4089de2d4261e3f3a7cd5150c1aad8674193c728 languageName: node linkType: hard @@ -22878,9 +23494,9 @@ __metadata: languageName: node linkType: hard -"react-native-svg@npm:^15.6.0": - version: 15.7.1 - resolution: "react-native-svg@npm:15.7.1" +"react-native-svg@npm:^15.9.0": + version: 15.9.0 + resolution: "react-native-svg@npm:15.9.0" dependencies: css-select: ^5.1.0 css-tree: ^1.1.3 @@ -22888,7 +23504,7 @@ __metadata: peerDependencies: react: "*" react-native: "*" - checksum: ad7f711883ee45673486fe6bedadf8490bb06fd36e6de5d2f00898e6ac6c61ed34a5a8f7e6b25684c93e44ab51f9ea76642abfcca6a29462bc525f97204e6f41 + checksum: a9fa366699d824d1cf43543d37e5d2d36551002b1878dae27618c2bbd7dbaccaad42586c382a32a56ba20df20b564777581a6139da48ed766eaed95c8267b9df languageName: node linkType: hard @@ -22907,6 +23523,21 @@ __metadata: languageName: node linkType: hard +"react-native-vector-icons@npm:^10.2.0": + version: 10.2.0 + resolution: "react-native-vector-icons@npm:10.2.0" + dependencies: + prop-types: ^15.7.2 + yargs: ^16.1.1 + bin: + fa-upgrade.sh: bin/fa-upgrade.sh + fa5-upgrade: bin/fa5-upgrade.sh + fa6-upgrade: bin/fa6-upgrade.sh + generate-icon: bin/generate-icon.js + checksum: fda930df4e63f12533268f5b339ebe4c77c691eae43503328466b3087ed868a06a4593fd246e75ac6b5ec955543eec35608c7922191bdcc3b3a94ed7f3575ef0 + languageName: node + linkType: hard + "react-native-version@npm:^4.0.0": version: 4.0.0 resolution: "react-native-version@npm:4.0.0" @@ -23165,6 +23796,60 @@ __metadata: languageName: node linkType: hard +"react-native@npm:0.76.3": + version: 0.76.3 + resolution: "react-native@npm:0.76.3" + dependencies: + "@jest/create-cache-key-function": ^29.6.3 + "@react-native/assets-registry": 0.76.3 + "@react-native/codegen": 0.76.3 + "@react-native/community-cli-plugin": 0.76.3 + "@react-native/gradle-plugin": 0.76.3 + "@react-native/js-polyfills": 0.76.3 + "@react-native/normalize-colors": 0.76.3 + "@react-native/virtualized-lists": 0.76.3 + abort-controller: ^3.0.0 + anser: ^1.4.9 + ansi-regex: ^5.0.0 + babel-jest: ^29.7.0 + babel-plugin-syntax-hermes-parser: ^0.23.1 + base64-js: ^1.5.1 + chalk: ^4.0.0 + commander: ^12.0.0 + event-target-shim: ^5.0.1 + flow-enums-runtime: ^0.0.6 + glob: ^7.1.1 + invariant: ^2.2.4 + jest-environment-node: ^29.6.3 + jsc-android: ^250231.0.0 + memoize-one: ^5.0.0 + metro-runtime: ^0.81.0 + metro-source-map: ^0.81.0 + mkdirp: ^0.5.1 + nullthrows: ^1.1.1 + pretty-format: ^29.7.0 + promise: ^8.3.0 + react-devtools-core: ^5.3.1 + react-refresh: ^0.14.0 + regenerator-runtime: ^0.13.2 + scheduler: 0.24.0-canary-efb381bbf-20230505 + semver: ^7.1.3 + stacktrace-parser: ^0.1.10 + whatwg-fetch: ^3.0.0 + ws: ^6.2.3 + yargs: ^17.6.2 + peerDependencies: + "@types/react": ^18.2.6 + react: ^18.2.0 + peerDependenciesMeta: + "@types/react": + optional: true + bin: + react-native: cli.js + checksum: 0a2fbb7c1ff0057f69b23447980e912bc42df1c1e6c4be504f8e1d4c7c2182b3ca02b5f217bdf89b82a07d523b1e0e0f3124f3cf5f5876f5fa47f845cdba1c7a + languageName: node + linkType: hard + "react-redux@npm:^8.1.3": version: 8.1.3 resolution: "react-redux@npm:8.1.3" @@ -24379,17 +25064,20 @@ __metadata: version: 0.0.0-use.local resolution: "sentry-react-native-sample@workspace:samples/react-native" dependencies: - "@babel/core": ^7.22.5 - "@babel/preset-env": ^7.22.5 - "@babel/runtime": ^7.22.5 - "@react-native/babel-preset": 0.75.4 - "@react-native/eslint-config": 0.75.4 - "@react-native/metro-config": 0.75.4 - "@react-native/typescript-config": 0.75.4 - "@react-navigation/bottom-tabs": ^6.5.12 - "@react-navigation/native": ^6.1.9 - "@react-navigation/native-stack": ^6.9.17 - "@react-navigation/stack": ^6.3.20 + "@babel/core": ^7.25.2 + "@babel/preset-env": ^7.25.3 + "@babel/runtime": ^7.25.0 + "@react-native-community/cli": 15.0.1 + "@react-native-community/cli-platform-android": 15.0.1 + "@react-native-community/cli-platform-ios": 15.0.1 + "@react-native/babel-preset": 0.76.3 + "@react-native/eslint-config": 0.76.3 + "@react-native/metro-config": 0.76.3 + "@react-native/typescript-config": 0.76.3 + "@react-navigation/bottom-tabs": ^7.0.4 + "@react-navigation/native": ^7.0.3 + "@react-navigation/native-stack": ^7.0.3 + "@react-navigation/stack": ^7.0.3 "@sentry/babel-plugin-component-annotate": ^2.18.0 "@sentry/react-native": 6.3.0-beta.1 "@types/react": ^18.2.65 @@ -24405,13 +25093,13 @@ __metadata: patch-package: ^8.0.0 prettier: 2.8.8 react: 18.3.1 - react-native: 0.75.4 - react-native-gesture-handler: ^2.18.1 - react-native-reanimated: 3.15.0 - react-native-safe-area-context: 4.10.5 - react-native-screens: 3.35.0 - react-native-svg: ^15.6.0 - react-native-vector-icons: ^10.0.3 + react-native: 0.76.3 + react-native-gesture-handler: ^2.21.1 + react-native-reanimated: 3.16.1 + react-native-safe-area-context: 4.14.0 + react-native-screens: 4.1.0 + react-native-svg: ^15.9.0 + react-native-vector-icons: ^10.2.0 react-native-webview: ^13.12.3 react-redux: ^8.1.3 react-test-renderer: 18.3.1