From 32e469870846d7c1409b0974f2cccec6fa5dac55 Mon Sep 17 00:00:00 2001 From: Piotr Trocki Date: Wed, 31 Jan 2024 17:54:16 +0100 Subject: [PATCH] ios support --- packages/TesterApp/ios/Podfile.lock | 174 +++++++++++++++--- .../ios/TesterApp.xcodeproj/project.pbxproj | 12 +- packages/TesterApp/package.json | 2 +- packages/repack/callstack-repack.podspec | 23 +++ packages/repack/ios/ScriptManager.h | 9 +- packages/repack/ios/ScriptManager.mm | 39 ++-- yarn.lock | 10 +- 7 files changed, 217 insertions(+), 52 deletions(-) diff --git a/packages/TesterApp/ios/Podfile.lock b/packages/TesterApp/ios/Podfile.lock index 369e4f3cb..55f75bf13 100644 --- a/packages/TesterApp/ios/Podfile.lock +++ b/packages/TesterApp/ios/Podfile.lock @@ -1,23 +1,33 @@ PODS: - boost (1.83.0) - callstack-repack (3.7.0): + - glog + - hermes-engine - JWTDecode (~> 3.0.0) + - RCT-Folly (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen - React-Core + - React-debug + - React-Fabric + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core - SwiftyRSA (~> 1.7) + - Yoga - DoubleConversion (1.1.6) - FBLazyVector (0.73.2) - - FBReactNativeSpec (0.73.2): - - RCT-Folly (= 2022.05.16.00) - - RCTRequired (= 0.73.2) - - RCTTypeSafety (= 0.73.2) - - React-Core (= 0.73.2) - - React-jsi (= 0.73.2) - - ReactCommon/turbomodule/core (= 0.73.2) - fmt (6.2.1) - glog (0.3.5) - - hermes-engine (0.73.0): - - hermes-engine/Pre-built (= 0.73.0) - - hermes-engine/Pre-built (0.73.0) + - hermes-engine (0.73.2): + - hermes-engine/Pre-built (= 0.73.2) + - hermes-engine/Pre-built (0.73.2) - JWTDecode (3.0.1) - libevent (2.1.12) - RCT-Folly (2022.05.16.00): @@ -63,17 +73,21 @@ PODS: - React-callinvoker (0.73.2) - React-Codegen (0.73.2): - DoubleConversion - - FBReactNativeSpec - glog - hermes-engine - RCT-Folly - RCTRequired - RCTTypeSafety - React-Core + - React-debug + - React-Fabric + - React-FabricImage + - React-graphics - React-jsi - React-jsiexecutor - React-NativeModulesApple - - React-rncore + - React-rendererdebug + - React-utils - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - React-Core (0.73.2): @@ -886,6 +900,8 @@ PODS: - React-jsi (= 0.73.2) - React-perflogger (= 0.73.2) - React-jsinspector (0.73.2) + - React-jsitracing (0.73.2): + - React-jsi - React-logger (0.73.2): - glog - React-Mapbuffer (0.73.2): @@ -919,13 +935,21 @@ PODS: - RCTTypeSafety - React-Core - React-CoreModules + - React-debug + - React-Fabric + - React-graphics - React-hermes - React-nativeconfig - React-NativeModulesApple - React-RCTFabric - React-RCTImage - React-RCTNetwork + - React-rendererdebug + - React-RuntimeApple + - React-RuntimeCore + - React-RuntimeHermes - React-runtimescheduler + - React-utils - ReactCommon - React-RCTBlob (0.73.2): - hermes-engine @@ -1003,8 +1027,42 @@ PODS: - RCT-Folly (= 2022.05.16.00) - React-debug - React-rncore (0.73.2) + - React-RuntimeApple (0.73.2): + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - React-callinvoker + - React-Core/Default + - React-CoreModules + - React-cxxreact + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-Mapbuffer + - React-NativeModulesApple + - React-RCTFabric + - React-RuntimeCore + - React-runtimeexecutor + - React-RuntimeHermes + - React-utils + - React-RuntimeCore (0.73.2): + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - React-cxxreact + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-runtimeexecutor + - React-runtimescheduler - React-runtimeexecutor (0.73.2): - React-jsi (= 0.73.2) + - React-RuntimeHermes (0.73.2): + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - React-jsi + - React-jsitracing + - React-nativeconfig + - React-utils - React-runtimescheduler (0.73.2): - glog - hermes-engine @@ -1059,9 +1117,63 @@ PODS: - React-logger (= 0.73.2) - React-perflogger (= 0.73.2) - RNCAsyncStorage (1.21.0): + - glog + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen + - React-Core + - React-debug + - React-Fabric + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNSVG (14.1.0): + - glog + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen - React-Core - - RNSVG (13.8.0): + - React-debug + - React-Fabric + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNSVG/common (= 14.1.0) + - Yoga + - RNSVG/common (14.1.0): + - glog + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen - React-Core + - React-debug + - React-Fabric + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga - SocketRocket (0.6.1) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) @@ -1073,7 +1185,6 @@ DEPENDENCIES: - "callstack-repack (from `../node_modules/@callstack/repack`)" - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - libevent (~> 2.1.12) @@ -1098,6 +1209,7 @@ DEPENDENCIES: - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`) + - React-jsitracing (from `../node_modules/react-native/ReactCommon/hermes/executor/`) - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) - React-nativeconfig (from `../node_modules/react-native/ReactCommon`) @@ -1116,7 +1228,10 @@ DEPENDENCIES: - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`) - React-rncore (from `../node_modules/react-native/ReactCommon`) + - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) + - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`) - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) + - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`) - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) @@ -1141,8 +1256,6 @@ EXTERNAL SOURCES: :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" FBLazyVector: :path: "../node_modules/react-native/Libraries/FBLazyVector" - FBReactNativeSpec: - :path: "../node_modules/react-native/React/FBReactNativeSpec" glog: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" hermes-engine: @@ -1186,6 +1299,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/jsiexecutor" React-jsinspector: :path: "../node_modules/react-native/ReactCommon/jsinspector-modern" + React-jsitracing: + :path: "../node_modules/react-native/ReactCommon/hermes/executor/" React-logger: :path: "../node_modules/react-native/ReactCommon/logger" React-Mapbuffer: @@ -1222,8 +1337,14 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/renderer/debug" React-rncore: :path: "../node_modules/react-native/ReactCommon" + React-RuntimeApple: + :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios" + React-RuntimeCore: + :path: "../node_modules/react-native/ReactCommon/react/runtime" React-runtimeexecutor: :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" + React-RuntimeHermes: + :path: "../node_modules/react-native/ReactCommon/react/runtime" React-runtimescheduler: :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" React-utils: @@ -1238,14 +1359,13 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/yoga" SPEC CHECKSUMS: - boost: 26fad476bfa736552bbfa698a06cc530475c1505 - callstack-repack: bbcb691e5e6a19845295770a1178bdf54b1be018 + boost: d3f49c53809116a5d38da093a8aa78bf551aed09 + callstack-repack: 3aae6e71aaa42062c15b01366dee3dc1b529e5bc DoubleConversion: fea03f2699887d960129cc54bba7e52542b6f953 FBLazyVector: fbc4957d9aa695250b55d879c1d86f79d7e69ab4 - FBReactNativeSpec: 86de768f89901ef6ed3207cd686362189d64ac88 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2 - hermes-engine: 34304f8c6e8fa68f63a5fe29af82f227d817d7a7 + hermes-engine: b361c9ef5ef3cda53f66e195599b47e1f84ffa35 JWTDecode: 2eed97c2fa46ccaf3049a787004eedf0be474a87 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 RCT-Folly: 7169b2b1c44399c76a47b5deaaba715eeeb476c0 @@ -1253,7 +1373,7 @@ SPEC CHECKSUMS: RCTTypeSafety: a759e3b086eccf3e2cbf2493d22f28e082f958e6 React: 805f5dd55bbdb92c36b4914c64aaae4c97d358dc React-callinvoker: 6a697867607c990c2c2c085296ee32cfb5e47c01 - React-Codegen: c4447ffa339f4e7a22e0c9c800eec9084f31899c + React-Codegen: f3cb992539e5c21675f087e536d64b1f2a448655 React-Core: 49f66fecc7695464e9b7bc7dc7cd9473d2c60584 React-CoreModules: 710e7c557a1a8180bd1645f5b4bf79f4bd3f5417 React-cxxreact: 345857b5e4be000c0527df78be3b41a0677a20ce @@ -1267,6 +1387,7 @@ SPEC CHECKSUMS: React-jsi: a182068133f80918cd0eec77875abaf943a0b6be React-jsiexecutor: dacd00ce8a18fc00a0ae6c25e3015a6437e5d2e8 React-jsinspector: 03644c063fc3621c9a4e8bf263a8150909129618 + React-jsitracing: 7c77101b38fcc8fa7f198de7e1d834350a85af90 React-logger: 66b168e2b2bee57bd8ce9e69f739d805732a5570 React-Mapbuffer: 9ee041e1d7be96da6d76a251f92e72b711c651d6 React-nativeconfig: d753fbbc8cecc8ae413d615599ac378bbf6999bb @@ -1274,7 +1395,7 @@ SPEC CHECKSUMS: React-perflogger: 29efe63b7ef5fbaaa50ef6eaa92482f98a24b97e React-RCTActionSheet: 69134c62aefd362027b20da01cd5d14ffd39db3f React-RCTAnimation: 3b5a57087c7a5e727855b803d643ac1d445488f5 - React-RCTAppDelegate: a3ce9b69c0620a1717d08e826d4dc7ad8a3a3cae + React-RCTAppDelegate: cb1a9a8447ddad006f934988016390f4df472e74 React-RCTBlob: 26ea660f2be1e6de62f2d2ad9a9c7b9bfabb786f React-RCTFabric: bb6dbbff2f80b9489f8b2f1d2554aa040aa2e3cd React-RCTImage: 27b27f4663df9e776d0549ed2f3536213e793f1b @@ -1284,13 +1405,16 @@ SPEC CHECKSUMS: React-RCTText: 73006e95ca359595c2510c1c0114027c85a6ddd3 React-RCTVibration: 599f427f9cbdd9c4bf38959ca020e8fef0717211 React-rendererdebug: f2946e0a1c3b906e71555a7c4a39aa6a6c0e639b - React-rncore: 74030de0ffef7b1a3fb77941168624534cc9ae7f + React-rncore: 6e3139cf51cea08068f008da426821d1deaa24b9 + React-RuntimeApple: 08c29690996ed935e35054965bcfb70ebea67318 + React-RuntimeCore: 5b73f40b46d78a825cf71714e1e5044d389702d6 React-runtimeexecutor: 2d1f64f58193f00a3ad71d3f89c2bfbfe11cf5a5 + React-RuntimeHermes: 01dcb5a4e9073496f6f981a8648843771e3f6516 React-runtimescheduler: df8945a656356ff10f58f65a70820478bfcf33ad React-utils: f5bc61e7ea3325c0732ae2d755f4441940163b85 ReactCommon: 45b5d4f784e869c44a6f5a8fad5b114ca8f78c53 - RNCAsyncStorage: 618d03a5f52fbccb3d7010076bc54712844c18ef - RNSVG: c1e76b81c76cdcd34b4e1188852892dc280eb902 + RNCAsyncStorage: 559f22cc4b582414e783fd7255974b29e24b451c + RNSVG: db32cfcad0a221fd175e0882eff7bcba7690380a SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 Yoga: e64aa65de36c0832d04e8c7bd614396c77a80047 diff --git a/packages/TesterApp/ios/TesterApp.xcodeproj/project.pbxproj b/packages/TesterApp/ios/TesterApp.xcodeproj/project.pbxproj index 3de02999f..609f84c18 100644 --- a/packages/TesterApp/ios/TesterApp.xcodeproj/project.pbxproj +++ b/packages/TesterApp/ios/TesterApp.xcodeproj/project.pbxproj @@ -575,12 +575,16 @@ ); MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = "$(inherited)"; + OTHER_CFLAGS = ( + "$(inherited)", + "-DRN_FABRIC_ENABLED", + ); OTHER_CPLUSPLUSFLAGS = ( "$(OTHER_CFLAGS)", "-DFOLLY_NO_CONFIG", "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", + "-DRN_FABRIC_ENABLED", ); OTHER_LDFLAGS = ( "$(inherited)", @@ -650,12 +654,16 @@ "\"$(inherited)\"", ); MTL_ENABLE_DEBUG_INFO = NO; - OTHER_CFLAGS = "$(inherited)"; + OTHER_CFLAGS = ( + "$(inherited)", + "-DRN_FABRIC_ENABLED", + ); OTHER_CPLUSPLUSFLAGS = ( "$(OTHER_CFLAGS)", "-DFOLLY_NO_CONFIG", "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", + "-DRN_FABRIC_ENABLED", ); OTHER_LDFLAGS = ( "$(inherited)", diff --git a/packages/TesterApp/package.json b/packages/TesterApp/package.json index 0a0362ef5..5adfe9322 100644 --- a/packages/TesterApp/package.json +++ b/packages/TesterApp/package.json @@ -22,7 +22,7 @@ "lodash.throttle": "^4.1.1", "react": "18.2.0", "react-native": "0.73.2", - "react-native-svg": "^13.7.0" + "react-native-svg": "14.1.0" }, "devDependencies": { "@babel/core": "^7.20.0", diff --git a/packages/repack/callstack-repack.podspec b/packages/repack/callstack-repack.podspec index d75079aaf..17da04562 100644 --- a/packages/repack/callstack-repack.podspec +++ b/packages/repack/callstack-repack.podspec @@ -20,4 +20,27 @@ Pod::Spec.new do |s| s.dependency "React-Core" s.dependency 'JWTDecode', '~> 3.0.0' s.dependency 'SwiftyRSA', '~> 1.7' + + # Use install_modules_dependencies helper to install the dependencies if React Native version >=0.71.0. + # See https://github.com/facebook/react-native/blob/febf6b7f33fdb4904669f99d795eba4c0f95d7bf/scripts/cocoapods/new_architecture.rb#L79. + if respond_to?(:install_modules_dependencies, true) + install_modules_dependencies(s) + else + s.dependency "React-Core" + + # Don't install the dependencies when we run `pod install` in the old architecture. + if ENV['RCT_NEW_ARCH_ENABLED'] == '1' then + s.compiler_flags = folly_compiler_flags + " -DRCT_NEW_ARCH_ENABLED=1" + s.pod_target_xcconfig = { + "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\"", + "OTHER_CPLUSPLUSFLAGS" => "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "CLANG_CXX_LANGUAGE_STANDARD" => "c++17" + } + s.dependency "React-Codegen" + s.dependency "RCT-Folly" + s.dependency "RCTRequired" + s.dependency "RCTTypeSafety" + s.dependency "ReactCommon/turbomodule/core" + end + end end diff --git a/packages/repack/ios/ScriptManager.h b/packages/repack/ios/ScriptManager.h index 37160c50b..256abb549 100644 --- a/packages/repack/ios/ScriptManager.h +++ b/packages/repack/ios/ScriptManager.h @@ -1,10 +1,11 @@ -#ifndef ScriptManager_h -#define ScriptManager_h +#ifdef RCT_NEW_ARCH_ENABLED +#import "RNScriptManagerSpec.h" +@interface ScriptManager : NSObject +#else #import @interface ScriptManager : NSObject +#endif @end - -#endif /* ScriptManager_h */ diff --git a/packages/repack/ios/ScriptManager.mm b/packages/repack/ios/ScriptManager.mm index 9a31c16c6..0876712ca 100644 --- a/packages/repack/ios/ScriptManager.mm +++ b/packages/repack/ios/ScriptManager.mm @@ -24,8 +24,8 @@ @implementation ScriptManager RCT_EXPORT_METHOD(loadScript:(nonnull NSString*)scriptId config:(nonnull NSDictionary*)configDictionary - withResolver:(RCTPromiseResolveBlock)resolve - withRejecter:(RCTPromiseRejectBlock)reject) + resolve:(RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject) { [self runInBackground:^(){ // Cast `RCTBridge` to `RCTCxxBridge`. @@ -49,19 +49,19 @@ @implementation ScriptManager [self execute:bridge scriptId:config.scriptId url:config.url - withResolver:resolve - withRejecter:reject]; + resolve:resolve + reject:reject]; } }]; } else { - [self execute:bridge scriptId:scriptId url:config.url withResolver:resolve withRejecter:reject]; + [self execute:bridge scriptId:scriptId url:config.url resolve:resolve reject:reject]; } } else if ([[config.url scheme] isEqualToString:@"file"]) { [self executeFromFilesystem:bridge config:config - withResolver:resolve - withRejecter:reject]; + resolve:resolve + reject:reject]; } else { reject(UnsupportedScheme, [NSString stringWithFormat:@"Scheme in URL '%@' is not supported", config.url.absoluteString], nil); @@ -71,8 +71,8 @@ @implementation ScriptManager RCT_EXPORT_METHOD(prefetchScript:(nonnull NSString*)scriptId config:(nonnull NSDictionary*)configDictionary - withResolver:(RCTPromiseResolveBlock)resolve - withRejecter:(RCTPromiseRejectBlock)reject) + resolve:(RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject) { ScriptConfig *config; @try { @@ -104,8 +104,8 @@ @implementation ScriptManager } RCT_EXPORT_METHOD(invalidateScripts:(nonnull NSArray*)scripts - withResolver:(RCTPromiseResolveBlock)resolve - withRejecter:(RCTPromiseRejectBlock)reject) + resolve:(RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject) { [self runInBackground:^(){ NSFileManager* manager = [NSFileManager defaultManager]; @@ -137,8 +137,8 @@ @implementation ScriptManager - (void)execute:(RCTCxxBridge *)bridge scriptId:(NSString *)scriptId url:(NSURL *)url - withResolver:(RCTPromiseResolveBlock)resolve - withRejecter:(RCTPromiseRejectBlock)reject + resolve:(RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { NSString *scriptPath = [self getScriptFilePath:scriptId]; @try { @@ -237,8 +237,8 @@ - (void)createScriptsDirectory:(NSString *)scriptsDirectoryPath - (void)executeFromFilesystem:(RCTCxxBridge *)bridge config:(ScriptConfig *)config - withResolver:(RCTPromiseResolveBlock)resolve - withRejecter:(RCTPromiseRejectBlock)reject + resolve:(RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { NSURL *url = config.url; @try { @@ -266,4 +266,13 @@ - (void)runInBackground:(void(^)())callback dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), callback); } +// Don't compile this code when we build for the old architecture. +#ifdef RCT_NEW_ARCH_ENABLED +- (std::shared_ptr)getTurboModule: + (const facebook::react::ObjCTurboModule::InitParams &)params +{ + return std::make_shared(params); +} +#endif + @end diff --git a/yarn.lock b/yarn.lock index bd88b8e72..c842afff3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -28433,16 +28433,16 @@ __metadata: languageName: node linkType: hard -"react-native-svg@npm:^13.7.0": - version: 13.8.0 - resolution: "react-native-svg@npm:13.8.0" +"react-native-svg@npm:14.1.0": + version: 14.1.0 + resolution: "react-native-svg@npm:14.1.0" dependencies: css-select: ^5.1.0 css-tree: ^1.1.3 peerDependencies: react: "*" react-native: "*" - checksum: dfcad65978bb2e06a81b6f6262fad0699fa48e720ac2e521e983da4f6fb7747435f6a15df08b9d57559299272d0ffa674b4f0a55482f8b37905ee1e96f51b46a + checksum: ed94adac9bf3144c5dcbf37a2956ab672d402f11c0ed75cda247d1d9136ce8977f4d01bcfc813ba576bd61ece420d66306c148057e2552828aa8fe9bad173d46 languageName: node linkType: hard @@ -32049,7 +32049,7 @@ __metadata: react: 18.2.0 react-native: 0.73.2 react-native-event-source: ^1.1.0 - react-native-svg: ^13.7.0 + react-native-svg: 14.1.0 terser-webpack-plugin: ^5.3.3 typescript: 5.0.4 vitest: ^0.15.1