|
diff --git a/node_modules/react-native-jsi-bridge-2/ios/JsiBridgeEmitter.h b/node_modules/react-native-jsi-bridge-2/ios/JsiBridgeEmitter.h |
|
index 62da923..cae7aee 100644 |
|
--- a/node_modules/react-native-jsi-bridge-2/ios/JsiBridgeEmitter.h |
|
+++ b/node_modules/react-native-jsi-bridge-2/ios/JsiBridgeEmitter.h |
|
@@ -9,16 +9,16 @@ |
|
#import <Foundation/Foundation.h> |
|
#import "_JsiBridge.h" |
|
|
|
-typedef void (^JsiBridgeCallback)(id data); |
|
+typedef void (^CustomJsiBridgeCallback)(id data); |
|
|
|
-@interface JsiBridgeEmitter : NSObject |
|
+@interface CustomJsiBridgeEmitter : NSObject |
|
|
|
-+ (JsiBridgeEmitter*)shared; |
|
++ (CustomJsiBridgeEmitter*)shared; |
|
|
|
-- (void)registerJsiBridge:(JsiBridge *)bridge; |
|
+- (void)registerJsiBridge:(CustomJsiBridge *)bridge; |
|
|
|
- (void)on:(NSString *)name |
|
- with:(JsiBridgeCallback)callback; |
|
+ with:(CustomJsiBridgeCallback)callback; |
|
|
|
- (void)off:(NSString *)name; |
|
|
|
diff --git a/node_modules/react-native-jsi-bridge-2/ios/JsiBridgeEmitter.mm b/node_modules/react-native-jsi-bridge-2/ios/JsiBridgeEmitter.mm |
|
index 03dab94..10460a7 100644 |
|
--- a/node_modules/react-native-jsi-bridge-2/ios/JsiBridgeEmitter.mm |
|
+++ b/node_modules/react-native-jsi-bridge-2/ios/JsiBridgeEmitter.mm |
|
@@ -8,13 +8,13 @@ |
|
|
|
#import "JsiBridgeEmitter.h" |
|
|
|
-@implementation JsiBridgeEmitter |
|
+@implementation CustomJsiBridgeEmitter |
|
|
|
-NSMutableDictionary<NSString*, JsiBridgeCallback> *_nativeListeners; |
|
-__weak JsiBridge *jsiBridge; |
|
+NSMutableDictionary<NSString*, CustomJsiBridgeCallback> *_nativeListeners; |
|
+__weak CustomJsiBridge *jsiBridge; |
|
|
|
-+ (JsiBridgeEmitter*)shared { |
|
- static JsiBridgeEmitter *_shared = nil; |
|
++ (CustomJsiBridgeEmitter*)shared { |
|
+ static CustomJsiBridgeEmitter *_shared = nil; |
|
static dispatch_once_t onceToken; |
|
dispatch_once(&onceToken, ^{ |
|
_shared = [[self alloc] init]; |
|
@@ -29,7 +29,7 @@ - (id)init { |
|
return self; |
|
} |
|
|
|
-- (void)on:(NSString *)name with:(JsiBridgeCallback)callback { |
|
+- (void)on:(NSString *)name with:(CustomJsiBridgeCallback)callback { |
|
[_nativeListeners setObject:callback forKey:name]; |
|
} |
|
|
|
@@ -45,7 +45,7 @@ - (void)emit:(NSString *)name with:(id)data { |
|
|
|
- (void)emitNative:(NSString *)name with:(id)data { |
|
dispatch_async(dispatch_get_main_queue(), ^{ |
|
- JsiBridgeCallback listener = [_nativeListeners objectForKey:name]; |
|
+ CustomJsiBridgeCallback listener = [_nativeListeners objectForKey:name]; |
|
if (listener) { |
|
@try { |
|
listener(data); |
|
@@ -61,7 +61,7 @@ - (void)emitNative:(NSString *)name with:(id)data { |
|
}); |
|
} |
|
|
|
-- (void)registerJsiBridge:(JsiBridge *)bridge { |
|
+- (void)registerJsiBridge:(CustomJsiBridge *)bridge { |
|
jsiBridge = bridge; |
|
} |
|
|
|
diff --git a/node_modules/react-native-jsi-bridge-2/ios/JsiUtils.h b/node_modules/react-native-jsi-bridge-2/ios/JsiUtils.h |
|
index 551e8b7..1de7bc3 100644 |
|
--- a/node_modules/react-native-jsi-bridge-2/ios/JsiUtils.h |
|
+++ b/node_modules/react-native-jsi-bridge-2/ios/JsiUtils.h |
|
@@ -49,6 +49,8 @@ typedef void(^PureBlockType)(void); |
|
|
|
#pragma mark - Objc to JSI |
|
|
|
+namespace CustomJsiBridgeTurboModuleConvertUtils { |
|
+ |
|
static jsi::Value convertNSNumberToJSIBoolean(jsi::Runtime &runtime, NSNumber *value) |
|
{ |
|
return jsi::Value((bool)[value boolValue]); |
|
@@ -118,8 +120,7 @@ static std::vector<jsi::Value> convertNSArrayToStdVector(jsi::Runtime &runtime, |
|
static id convertJSIValueToObjCObject( |
|
jsi::Runtime &runtime, |
|
const jsi::Value &value, |
|
- std::shared_ptr<CallInvoker> jsInvoker, |
|
- RCTRetainJSCallback retainJSCallback); |
|
+ std::shared_ptr<CallInvoker> jsInvoker); |
|
static NSString *convertJSIStringToNSString(jsi::Runtime &runtime, const jsi::String &value) |
|
{ |
|
return [NSString stringWithUTF8String:value.utf8(runtime).c_str()]; |
|
@@ -128,15 +129,14 @@ static NSString *convertJSIStringToNSString(jsi::Runtime &runtime, const jsi::St |
|
static NSArray *convertJSIArrayToNSArray( |
|
jsi::Runtime &runtime, |
|
const jsi::Array &value, |
|
- std::shared_ptr<CallInvoker> jsInvoker, |
|
- RCTRetainJSCallback retainJSCallback) |
|
+ std::shared_ptr<CallInvoker> jsInvoker) |
|
{ |
|
size_t size = value.size(runtime); |
|
NSMutableArray *result = [NSMutableArray new]; |
|
for (size_t i = 0; i < size; i++) { |
|
- // Insert kCFNull when it's `undefined` value to preserve the indices. |
|
+ // Insert kCFNull when it's `undefined` value to preserve the indices. |
|
[result |
|
- addObject:convertJSIValueToObjCObject(runtime, value.getValueAtIndex(runtime, i), jsInvoker, retainJSCallback) |
|
+ addObject:convertJSIValueToObjCObject(runtime, value.getValueAtIndex(runtime, i), jsInvoker) |
|
?: (id)kCFNull]; |
|
} |
|
return [result copy]; |
|
@@ -145,8 +145,7 @@ static NSArray *convertJSIArrayToNSArray( |
|
static NSDictionary *convertJSIObjectToNSDictionary( |
|
jsi::Runtime &runtime, |
|
const jsi::Object &value, |
|
- std::shared_ptr<CallInvoker> jsInvoker, |
|
- RCTRetainJSCallback retainJSCallback) |
|
+ std::shared_ptr<CallInvoker> jsInvoker) |
|
{ |
|
jsi::Array propertyNames = value.getPropertyNames(runtime); |
|
size_t size = propertyNames.size(runtime); |
|
@@ -154,7 +153,7 @@ static NSDictionary *convertJSIObjectToNSDictionary( |
|
for (size_t i = 0; i < size; i++) { |
|
jsi::String name = propertyNames.getValueAtIndex(runtime, i).getString(runtime); |
|
NSString *k = convertJSIStringToNSString(runtime, name); |
|
- id v = convertJSIValueToObjCObject(runtime, value.getProperty(runtime, name), jsInvoker, retainJSCallback); |
|
+ id v = convertJSIValueToObjCObject(runtime, value.getProperty(runtime, name), jsInvoker); |
|
if (v) { |
|
result[k] = v; |
|
} |
|
@@ -165,13 +164,11 @@ static NSDictionary *convertJSIObjectToNSDictionary( |
|
static RCTResponseSenderBlock convertJSIFunctionToCallback( |
|
jsi::Runtime &runtime, |
|
const jsi::Function &value, |
|
- std::shared_ptr<CallInvoker> jsInvoker, |
|
- RCTRetainJSCallback retainJSCallback); |
|
+ std::shared_ptr<CallInvoker> jsInvoker); |
|
static id convertJSIValueToObjCObject( |
|
jsi::Runtime &runtime, |
|
const jsi::Value &value, |
|
- std::shared_ptr<CallInvoker> jsInvoker, |
|
- RCTRetainJSCallback retainJSCallback) |
|
+ std::shared_ptr<CallInvoker> jsInvoker) |
|
{ |
|
if (value.isUndefined() || value.isNull()) { |
|
return nil; |
|
@@ -188,12 +185,12 @@ static id convertJSIValueToObjCObject( |
|
if (value.isObject()) { |
|
jsi::Object o = value.getObject(runtime); |
|
if (o.isArray(runtime)) { |
|
- return convertJSIArrayToNSArray(runtime, o.getArray(runtime), jsInvoker, retainJSCallback); |
|
+ return convertJSIArrayToNSArray(runtime, o.getArray(runtime), jsInvoker); |
|
} |
|
if (o.isFunction(runtime)) { |
|
- return convertJSIFunctionToCallback(runtime, std::move(o.getFunction(runtime)), jsInvoker, retainJSCallback); |
|
+ return convertJSIFunctionToCallback(runtime, std::move(o.getFunction(runtime)), jsInvoker); |
|
} |
|
- return convertJSIObjectToNSDictionary(runtime, o, jsInvoker, retainJSCallback); |
|
+ return convertJSIObjectToNSDictionary(runtime, o, jsInvoker); |
|
} |
|
|
|
throw std::runtime_error("Unsupported jsi::jsi::Value kind"); |
|
@@ -202,12 +199,9 @@ static id convertJSIValueToObjCObject( |
|
static RCTResponseSenderBlock convertJSIFunctionToCallback( |
|
jsi::Runtime &runtime, |
|
const jsi::Function &value, |
|
- std::shared_ptr<CallInvoker> jsInvoker, |
|
- RCTRetainJSCallback retainJSCallback) |
|
+ std::shared_ptr<CallInvoker> jsInvoker) |
|
{ |
|
- auto weakWrapper = retainJSCallback != nil |
|
- ? retainJSCallback(value.getFunction(runtime), runtime, jsInvoker) |
|
- : CallbackWrapper::createWeak(value.getFunction(runtime), runtime, jsInvoker); |
|
+ auto weakWrapper = CallbackWrapper::createWeak(value.getFunction(runtime), runtime, jsInvoker); |
|
JsiBridgeBlockGuard *blockGuard = [[JsiBridgeBlockGuard alloc] initWithCleanup:^() { |
|
auto strongWrapper = weakWrapper.lock(); |
|
if (strongWrapper) { |
|
@@ -236,7 +230,7 @@ static RCTResponseSenderBlock convertJSIFunctionToCallback( |
|
strongWrapper2->callback().call(strongWrapper2->runtime(), (const jsi::Value *)args.data(), args.size()); |
|
strongWrapper2->destroy(); |
|
|
|
- // Delete the CallbackWrapper when the block gets dealloced without being invoked. |
|
+ // Delete the CallbackWrapper when the block gets dealloced without being invoked. |
|
(void)blockGuard; |
|
}); |
|
|
|
@@ -245,3 +239,5 @@ static RCTResponseSenderBlock convertJSIFunctionToCallback( |
|
|
|
return [callback copy]; |
|
} |
|
+ |
|
+} // namespace RNJSIBridgeTurboModuleConvertUtils |
|
diff --git a/node_modules/react-native-jsi-bridge-2/ios/_JsiBridge.h b/node_modules/react-native-jsi-bridge-2/ios/_JsiBridge.h |
|
index 2242145..225b413 100644 |
|
--- a/node_modules/react-native-jsi-bridge-2/ios/_JsiBridge.h |
|
+++ b/node_modules/react-native-jsi-bridge-2/ios/_JsiBridge.h |
|
@@ -1,7 +1,7 @@ |
|
#import <React/RCTBridgeModule.h> |
|
#import <React/RCTBridge.h> |
|
|
|
-@interface JsiBridge : NSObject <RCTBridgeModule> |
|
+@interface CustomJsiBridge : NSObject <RCTBridgeModule> |
|
|
|
- (void)emitJs:(NSString *)name with:(id)data; |
|
|
|
diff --git a/node_modules/react-native-jsi-bridge-2/ios/_JsiBridge.mm b/node_modules/react-native-jsi-bridge-2/ios/_JsiBridge.mm |
|
index 215984e..3815fb0 100644 |
|
--- a/node_modules/react-native-jsi-bridge-2/ios/_JsiBridge.mm |
|
+++ b/node_modules/react-native-jsi-bridge-2/ios/_JsiBridge.mm |
|
@@ -2,7 +2,7 @@ |
|
#import <React/RCTBridge+Private.h> |
|
#import <ReactCommon/RCTTurboModule.h> |
|
#import <jsi/jsi.h> |
|
-#import "JsiBridgeEmitter.mm" |
|
+#import "JsiBridgeEmitter.h" |
|
#import "JsiUtils.h" |
|
|
|
#include "iostream" |
|
@@ -10,7 +10,7 @@ |
|
|
|
using namespace facebook; |
|
|
|
-@implementation JsiBridge |
|
+@implementation CustomJsiBridge |
|
|
|
RCT_EXPORT_MODULE() |
|
|
|
@@ -21,7 +21,7 @@ @implementation JsiBridge |
|
jsi::Runtime *jsBridge_runtime; |
|
|
|
RCT_EXPORT_BLOCKING_SYNCHRONOUS_METHOD(install) { |
|
- NSLog(@"Installing JsiBridge polyfill Bindings..."); |
|
+ NSLog(@"Installing CustomJsiBridge polyfill Bindings..."); |
|
jsBridge_bridge = [RCTBridge currentBridge]; |
|
jsBridge_cxxBridge = (RCTCxxBridge*)jsBridge_bridge; |
|
if (jsBridge_cxxBridge == nil) return @false; |
|
@@ -29,7 +29,7 @@ @implementation JsiBridge |
|
if (jsBridge_runtime == nil) return @false; |
|
auto& runtime = *jsBridge_runtime; |
|
|
|
- [JsiBridgeEmitter.shared registerJsiBridge:self]; |
|
+ [CustomJsiBridgeEmitter.shared registerJsiBridge:self]; |
|
|
|
auto registerCallback = jsi::Function::createFromHostFunction(runtime, |
|
jsi::PropNameID::forUtf8(runtime, "registerCallback"), |
|
@@ -73,11 +73,11 @@ @implementation JsiBridge |
|
size_t count) -> jsi::Value { |
|
|
|
auto name = args[0].asString(runtime).utf8(runtime); |
|
- id data = convertJSIValueToObjCObject(runtime, args[1], jsBridge_bridge.jsCallInvoker, nil); |
|
+ id data = CustomJsiBridgeTurboModuleConvertUtils::convertJSIValueToObjCObject(runtime, args[1], jsBridge_bridge.jsCallInvoker); |
|
|
|
auto nameString = [NSString stringWithUTF8String:name.c_str()]; |
|
|
|
- [JsiBridgeEmitter.shared emitNative:nameString with:data]; |
|
+ [CustomJsiBridgeEmitter.shared emitNative:nameString with:data]; |
|
return jsi::Value::undefined(); |
|
}); |
|
|
|
@@ -86,7 +86,7 @@ @implementation JsiBridge |
|
_jsiBridge.setProperty(runtime, "registerCallback", std::move(registerCallback)); |
|
_jsiBridge.setProperty(runtime, "removeCallback", std::move(removeCallback)); |
|
_jsiBridge.setProperty(runtime, "emit", std::move(emit)); |
|
- runtime.global().setProperty(runtime, "_JsiBridge", std::move(_jsiBridge)); |
|
+ runtime.global().setProperty(runtime, "_CustomJsiBridge", std::move(_jsiBridge)); |
|
|
|
return @true; |
|
} |
|
@@ -96,7 +96,7 @@ - (void)emitJs:(NSString *)name with:(id)data { |
|
if (jsListeners_.find(stdName) != jsListeners_.end()) { |
|
auto& runtime = *jsBridge_runtime; |
|
jsBridge_bridge.jsCallInvoker->invokeAsync([&runtime, n = stdName, d = data] () { |
|
- auto dd = convertObjCObjectToJSIValue(runtime, d); |
|
+ auto dd = CustomJsiBridgeTurboModuleConvertUtils::convertObjCObjectToJSIValue(runtime, d); |
|
jsListeners_[n]->call(runtime, std::move(dd)); |
|
}); |
|
} |
|
diff --git a/node_modules/react-native-jsi-bridge-2/react-native-jsi-bridge-2.podspec b/node_modules/react-native-jsi-bridge-2/react-native-jsi-bridge-2.podspec |
|
index 7e86dd1..ef0bb1b 100644 |
|
--- a/node_modules/react-native-jsi-bridge-2/react-native-jsi-bridge-2.podspec |
|
+++ b/node_modules/react-native-jsi-bridge-2/react-native-jsi-bridge-2.podspec |
|
@@ -18,4 +18,5 @@ Pod::Spec.new do |s| |
|
s.dependency "React-Core" |
|
s.dependency "React-callinvoker" |
|
s.dependency 'ReactCommon/turbomodule/core' |
|
+ s.dependency 'React-NativeModulesApple' |
|
end |
|
diff --git a/node_modules/react-native-jsi-bridge-2/src/index.tsx b/node_modules/react-native-jsi-bridge-2/src/index.tsx |
|
index eebec83..bdfd95a 100644 |
|
--- a/node_modules/react-native-jsi-bridge-2/src/index.tsx |
|
+++ b/node_modules/react-native-jsi-bridge-2/src/index.tsx |
|
@@ -6,8 +6,8 @@ const LINKING_ERROR = |
|
'- You rebuilt the app after installing the package\n' + |
|
'- You are not using Expo managed workflow\n'; |
|
|
|
-const _JsiBridge = NativeModules.JsiBridge |
|
- ? NativeModules.JsiBridge |
|
+const _CustomJsiBridge = NativeModules.CustomJsiBridge |
|
+ ? NativeModules.CustomJsiBridge |
|
: new Proxy( |
|
{}, |
|
{ |
|
@@ -17,21 +17,21 @@ const _JsiBridge = NativeModules.JsiBridge |
|
} |
|
); |
|
|
|
-_JsiBridge.install(); |
|
+_CustomJsiBridge.install(); |
|
|
|
-export class JsiBridge { |
|
+export class CustomJsiBridge { |
|
static on(name: string, callback: (data: any) => void) { |
|
//@ts-ignore |
|
- global._JsiBridge.registerCallback(name, callback); |
|
+ global._CustomJsiBridge.registerCallback(name, callback); |
|
} |
|
|
|
static off(name: string) { |
|
//@ts-ignore |
|
- global._JsiBridge.removeCallback(name); |
|
+ global._CustomJsiBridge.removeCallback(name); |
|
} |
|
|
|
static emit(name: string, data?: any) { |
|
//@ts-ignore |
|
- global._JsiBridge.emit(name, data); |
|
+ global._CustomJsiBridge.emit(name, data); |
|
} |
|
} |