@d11/plugger-react-native
Advanced tools
| #import <Foundation/Foundation.h> | ||
| #import <jsi/jsi.h> | ||
| #import <React/RCTBridgeModule.h> | ||
| using namespace facebook; | ||
| namespace pluggerUtils { | ||
| namespace jsi = facebook::jsi; | ||
| /** | ||
| Source: https://github.com/mrousavy/react-native-mmkv/blob/master/ios/JSIUtils.mm | ||
| Util file to convert native objects to js objects or vice versa. renaming it with our app's prefix name and using under d11 namespace, because this can give duplicate symbol errors if any another turbo module library will use same util. | ||
| */ | ||
| /** | ||
| * All static helper functions are ObjC++ specific. | ||
| */ | ||
| jsi::Value convertNSNumberToJSIBoolean(jsi::Runtime &runtime, NSNumber *value); | ||
| jsi::Value convertNSNumberToJSINumber(jsi::Runtime &runtime, NSNumber *value); | ||
| jsi::String convertNSStringToJSIString(jsi::Runtime &runtime, NSString *value); | ||
| jsi::Value convertObjCObjectToJSIValue(jsi::Runtime &runtime, id value);; | ||
| jsi::Object convertNSDictionaryToJSIObject(jsi::Runtime &runtime, NSDictionary *value); | ||
| jsi::Array convertNSArrayToJSIArray(jsi::Runtime &runtime, NSArray *value); | ||
| std::vector<jsi::Value> convertNSArrayToStdVector(jsi::Runtime &runtime, NSArray *value); | ||
| jsi::Value convertObjCObjectToJSIValue(jsi::Runtime &runtime, id value); | ||
| id convertJSIValueToObjCObject( | ||
| jsi::Runtime &runtime, | ||
| const jsi::Value &value); | ||
| NSString* convertJSIStringToNSString(jsi::Runtime &runtime, const jsi::String &value); | ||
| NSArray* convertJSIArrayToNSArray( | ||
| jsi::Runtime &runtime, | ||
| const jsi::Array &value); | ||
| NSDictionary *convertJSIObjectToNSDictionary( | ||
| jsi::Runtime &runtime, | ||
| const jsi::Object &value); | ||
| RCTResponseSenderBlock convertJSIFunctionToCallback( | ||
| jsi::Runtime &runtime, | ||
| const jsi::Function &value); | ||
| id convertJSIValueToObjCObject( | ||
| jsi::Runtime &runtime, | ||
| const jsi::Value &value); | ||
| RCTResponseSenderBlock convertJSIFunctionToCallback( | ||
| jsi::Runtime &runtime, | ||
| const jsi::Function &value); | ||
| struct Promise { | ||
| Promise(jsi::Runtime &rt, jsi::Function resolve, jsi::Function reject); | ||
| void resolve(const jsi::Value &result); | ||
| void reject(const std::string &error); | ||
| jsi::Runtime &runtime_; | ||
| jsi::Function resolve_; | ||
| jsi::Function reject_; | ||
| }; | ||
| using PromiseSetupFunctionType = | ||
| std::function<void(jsi::Runtime &rt, std::shared_ptr<Promise>)>; | ||
| jsi::Value createPromiseAsJSIValue( | ||
| jsi::Runtime &rt, | ||
| const PromiseSetupFunctionType func); | ||
| inline void registerCxxFunction( | ||
| jsi::Runtime &runtime, jsi::Object &object, const char *name, unsigned int argc, jsi::HostFunctionType function) | ||
| { | ||
| auto jsiFunction = | ||
| jsi::Function::createFromHostFunction(runtime, jsi::PropNameID::forAscii(runtime, name), argc, function); | ||
| object.setProperty(runtime, name, std::move(jsiFunction)); | ||
| } | ||
| } |
+176
| #include "JSIUtils.h" | ||
| #import <React/RCTConvert.h> | ||
| #import <React/RCTBridgeModule.h> | ||
| namespace pluggerUtils { | ||
| /** | ||
| * All helper functions are ObjC++ specific. | ||
| */ | ||
| jsi::Value convertNSNumberToJSIBoolean(jsi::Runtime &runtime, NSNumber *value) { | ||
| return jsi::Value((bool)[value boolValue]); | ||
| } | ||
| jsi::Value convertNSNumberToJSINumber(jsi::Runtime &runtime, NSNumber *value) { | ||
| return jsi::Value([value doubleValue]); | ||
| } | ||
| jsi::String convertNSStringToJSIString(jsi::Runtime &runtime, NSString *value) { | ||
| return jsi::String::createFromUtf8(runtime, [value UTF8String] ?: ""); | ||
| } | ||
| jsi::Value convertObjCObjectToJSIValue(jsi::Runtime &runtime, id value); | ||
| jsi::Object convertNSDictionaryToJSIObject(jsi::Runtime &runtime, NSDictionary *value) { | ||
| jsi::Object result = jsi::Object(runtime); | ||
| for (NSString *k in value) { | ||
| result.setProperty(runtime, [k UTF8String], convertObjCObjectToJSIValue(runtime, value[k])); | ||
| } | ||
| return result; | ||
| } | ||
| jsi::Array convertNSArrayToJSIArray(jsi::Runtime &runtime, NSArray *value) { | ||
| jsi::Array result = jsi::Array(runtime, value.count); | ||
| for (size_t i = 0; i < value.count; i++) { | ||
| result.setValueAtIndex(runtime, i, convertObjCObjectToJSIValue(runtime, value[i])); | ||
| } | ||
| return result; | ||
| } | ||
| std::vector<jsi::Value> convertNSArrayToStdVector(jsi::Runtime &runtime, NSArray *value) { | ||
| std::vector<jsi::Value> result; | ||
| for (size_t i = 0; i < value.count; i++) { | ||
| result.emplace_back(convertObjCObjectToJSIValue(runtime, value[i])); | ||
| } | ||
| return result; | ||
| } | ||
| jsi::Value convertObjCObjectToJSIValue(jsi::Runtime &runtime, id value) { | ||
| if ([value isKindOfClass:[NSString class]]) { | ||
| return convertNSStringToJSIString(runtime, (NSString *)value); | ||
| } else if ([value isKindOfClass:[NSNumber class]]) { | ||
| if ([value isKindOfClass:[@YES class]]) { | ||
| return convertNSNumberToJSIBoolean(runtime, (NSNumber *)value); | ||
| } | ||
| return convertNSNumberToJSINumber(runtime, (NSNumber *)value); | ||
| } else if ([value isKindOfClass:[NSDictionary class]]) { | ||
| return convertNSDictionaryToJSIObject(runtime, (NSDictionary *)value); | ||
| } else if ([value isKindOfClass:[NSArray class]]) { | ||
| return convertNSArrayToJSIArray(runtime, (NSArray *)value); | ||
| } else if (value == (id)kCFNull) { | ||
| return jsi::Value::null(); | ||
| } | ||
| return jsi::Value::undefined(); | ||
| } | ||
| id convertJSIValueToObjCObject( | ||
| jsi::Runtime &runtime, | ||
| const jsi::Value &value); | ||
| NSString *convertJSIStringToNSString(jsi::Runtime &runtime, const jsi::String &value) { | ||
| return [NSString stringWithUTF8String:value.utf8(runtime).c_str()]; | ||
| } | ||
| NSArray *convertJSIArrayToNSArray( | ||
| jsi::Runtime &runtime, | ||
| const jsi::Array &value) { | ||
| size_t size = value.size(runtime); | ||
| NSMutableArray *result = [NSMutableArray new]; | ||
| for (size_t i = 0; i < size; i++) { | ||
| [result | ||
| addObject:convertJSIValueToObjCObject(runtime, value.getValueAtIndex(runtime, i)) ?: (id)kCFNull]; | ||
| } | ||
| return [result copy]; | ||
| } | ||
| NSDictionary *convertJSIObjectToNSDictionary( | ||
| jsi::Runtime &runtime, | ||
| const jsi::Object &value) { | ||
| jsi::Array propertyNames = value.getPropertyNames(runtime); | ||
| size_t size = propertyNames.size(runtime); | ||
| NSMutableDictionary *result = [NSMutableDictionary new]; | ||
| 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)); | ||
| if (v) { | ||
| result[k] = v; | ||
| } else { | ||
| result[k] = value.getProperty(runtime, name).isNull() ? (id)kCFNull : nil; | ||
| } | ||
| } | ||
| return [result copy]; | ||
| } | ||
| RCTResponseSenderBlock convertJSIFunctionToCallback( | ||
| jsi::Runtime &runtime, | ||
| const jsi::Function &value) { | ||
| __block auto cb = value.getFunction(runtime); | ||
| return ^(NSArray *responses) { | ||
| cb.call(runtime, convertNSArrayToJSIArray(runtime, responses), 2); | ||
| }; | ||
| } | ||
| id convertJSIValueToObjCObject( | ||
| jsi::Runtime &runtime, | ||
| const jsi::Value &value) { | ||
| if (value.isUndefined() || value.isNull()) { | ||
| return nil; | ||
| } | ||
| if (value.isBool()) { | ||
| return @(value.getBool()); | ||
| } | ||
| if (value.isNumber()) { | ||
| return @(value.getNumber()); | ||
| } | ||
| if (value.isString()) { | ||
| return convertJSIStringToNSString(runtime, value.getString(runtime)); | ||
| } | ||
| if (value.isObject()) { | ||
| jsi::Object o = value.getObject(runtime); | ||
| if (o.isArray(runtime)) { | ||
| return convertJSIArrayToNSArray(runtime, o.getArray(runtime)); | ||
| } | ||
| if (o.isFunction(runtime)) { | ||
| return convertJSIFunctionToCallback(runtime, std::move(o.getFunction(runtime))); | ||
| } | ||
| return convertJSIObjectToNSDictionary(runtime, o); | ||
| } | ||
| throw std::runtime_error("Unsupported jsi::jsi::Value kind"); | ||
| } | ||
| Promise::Promise(jsi::Runtime &rt, jsi::Function resolve, jsi::Function reject) | ||
| : runtime_(rt), resolve_(std::move(resolve)), reject_(std::move(reject)) {} | ||
| void Promise::resolve(const jsi::Value &result) { | ||
| resolve_.call(runtime_, result); | ||
| } | ||
| void Promise::reject(const std::string &message) { | ||
| jsi::Object error(runtime_); | ||
| error.setProperty( | ||
| runtime_, "message", jsi::String::createFromUtf8(runtime_, message)); | ||
| reject_.call(runtime_, error); | ||
| } | ||
| jsi::Value createPromiseAsJSIValue( | ||
| jsi::Runtime &rt, | ||
| const PromiseSetupFunctionType func) { | ||
| jsi::Function JSPromise = rt.global().getPropertyAsFunction(rt, "Promise"); | ||
| jsi::Function fn = jsi::Function::createFromHostFunction( | ||
| rt, | ||
| jsi::PropNameID::forAscii(rt, "fn"), | ||
| 2, | ||
| [func]( | ||
| jsi::Runtime &rt2, | ||
| const jsi::Value &thisVal, | ||
| const jsi::Value *args, | ||
| size_t count) { | ||
| jsi::Function resolve = args[0].getObject(rt2).getFunction(rt2); | ||
| jsi::Function reject = args[1].getObject(rt2).getFunction(rt2); | ||
| auto wrapper = std::make_shared<Promise>( | ||
| rt2, std::move(resolve), std::move(reject)); | ||
| func(rt2, wrapper); | ||
| return jsi::Value::undefined(); | ||
| }); | ||
| return JSPromise.callAsConstructor(rt, fn); | ||
| } | ||
| } | ||
| #import <React/RCTBridgeModule.h>; | ||
| @interface PluggerReactNativeJSI : NSObject <RCTBridgeModule>; | ||
| @property (nonatomic, assign) BOOL setBridgeOnMainQueue; | ||
| @end |
| #import "PluggerReactNativeJSI.h" | ||
| #import <React/RCTBridge+Private.h> | ||
| #import <React/RCTUtils.h> | ||
| #import <jsi/jsi.h> | ||
| #import "JSIUtils.h" | ||
| #import "plugger_react_native-Swift.h" | ||
| using namespace facebook::jsi; | ||
| using namespace std; | ||
| @implementation PluggerReactNativeJSI | ||
| @synthesize bridge = _bridge; | ||
| @synthesize methodQueue = _methodQueue; | ||
| RCT_EXPORT_MODULE(PluggerReactNativeJSI) | ||
| + (BOOL)requiresMainQueueSetup { | ||
| return YES; | ||
| } | ||
| static Value setLocation(Runtime &runtime, const Value &thisValue, const Value *arguments, size_t count) { | ||
| NSString *latitude = pluggerUtils::convertJSIStringToNSString(runtime, arguments[0].getString(runtime)); | ||
| NSString *longitude = pluggerUtils::convertJSIStringToNSString(runtime, arguments[1].getString(runtime)); | ||
| [[PluggerReactNative shared] setLocationSyncWithLatitude:latitude longitude:longitude]; | ||
| return Value(); | ||
| } | ||
| static Value setUser(Runtime &runtime, const Value &thisValue, const Value *arguments, size_t count) { | ||
| NSString *user = pluggerUtils::convertJSIStringToNSString(runtime, arguments[0].getString(runtime)); | ||
| [[PluggerReactNative shared] setUserSyncWithUserId:user]; | ||
| return Value(); | ||
| } | ||
| static Value setGuest(Runtime &runtime, const Value &thisValue, const Value *arguments, size_t count) { | ||
| NSString *user = pluggerUtils::convertJSIStringToNSString(runtime, arguments[0].getString(runtime)); | ||
| [[PluggerReactNative shared] setGuestSyncWithGuestId:user]; | ||
| return Value(); | ||
| } | ||
| static Value initializePluggerSync(Runtime &runtime, const Value &thisValue, const Value *arguments, size_t count) { | ||
| NSDictionary *config = pluggerUtils::convertJSIObjectToNSDictionary(runtime, arguments[0].getObject(runtime)); | ||
| BOOL state = [[PluggerReactNative shared] initializePluggerSyncWithConfig:config]; | ||
| auto jsiValue = pluggerUtils::convertObjCObjectToJSIValue(runtime, @(state)); | ||
| return jsiValue; | ||
| } | ||
| static Value isPluggerInitialized(Runtime &runtime, const Value &thisValue, const Value *arguments, size_t count) { | ||
| BOOL state = [[PluggerReactNative shared] isPluggerInitializedSync]; | ||
| auto jsiValue = pluggerUtils::convertObjCObjectToJSIValue(runtime, @(state)); | ||
| return jsiValue; | ||
| } | ||
| static void install(Runtime &jsiRuntime) { | ||
| Object module = Object(jsiRuntime); | ||
| pluggerUtils::registerCxxFunction(jsiRuntime,module, "setUser", 1, setUser); | ||
| pluggerUtils::registerCxxFunction(jsiRuntime,module, "setGuest", 1, setGuest); | ||
| pluggerUtils::registerCxxFunction(jsiRuntime,module, "setLocation", 2, setLocation); | ||
| pluggerUtils::registerCxxFunction(jsiRuntime,module, "isPluggerInitialized", 0, isPluggerInitialized); | ||
| pluggerUtils::registerCxxFunction(jsiRuntime,module, "initializePluggerInSync", 1, initializePluggerSync); | ||
| jsiRuntime.global().setProperty(jsiRuntime, "PluggerJSIModule", std::move(module)); | ||
| } | ||
| RCT_EXPORT_BLOCKING_SYNCHRONOUS_METHOD(install) { | ||
| RCTBridge* bridge = [RCTBridge currentBridge]; | ||
| RCTCxxBridge* cxxBridge = (RCTCxxBridge*)bridge; | ||
| if (cxxBridge == nil) { | ||
| return @false; | ||
| } | ||
| auto jsiRuntime = (facebook::jsi::Runtime*) cxxBridge.runtime; | ||
| if (jsiRuntime == nil) { | ||
| return @false; | ||
| } | ||
| install(*(facebook::jsi::Runtime *)jsiRuntime); | ||
| return @true; | ||
| } | ||
| @end |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { | ||
| value: true | ||
| }); | ||
| exports.modifyEventPlugins = void 0; | ||
| const modifyEventPlugins = config => { | ||
| // Did this to elminiate JS functions from getting passed to native | ||
| return JSON.parse(JSON.stringify(config)); | ||
| }; | ||
| exports.modifyEventPlugins = modifyEventPlugins; | ||
| //# sourceMappingURL=utils.js.map |
| {"version":3,"names":["modifyEventPlugins","config","JSON","parse","stringify","exports"],"sourceRoot":"../../../src","sources":["core/utils.ts"],"mappings":";;;;;;AAEO,MAAMA,kBAAkB,GAAIC,MAAe,IAAc;EAC9D;EACA,OAAOC,IAAI,CAACC,KAAK,CAACD,IAAI,CAACE,SAAS,CAACH,MAAM,CAAC,CAAC;AAC3C,CAAC;AAAAI,OAAA,CAAAL,kBAAA,GAAAA,kBAAA"} |
| export const modifyEventPlugins = config => { | ||
| // Did this to elminiate JS functions from getting passed to native | ||
| return JSON.parse(JSON.stringify(config)); | ||
| }; | ||
| //# sourceMappingURL=utils.js.map |
| {"version":3,"names":["modifyEventPlugins","config","JSON","parse","stringify"],"sourceRoot":"../../../src","sources":["core/utils.ts"],"mappings":"AAEA,OAAO,MAAMA,kBAAkB,GAAIC,MAAe,IAAc;EAC9D;EACA,OAAOC,IAAI,CAACC,KAAK,CAACD,IAAI,CAACE,SAAS,CAACH,MAAM,CAAC,CAAC;AAC3C,CAAC"} |
| import type { TConfig } from './types'; | ||
| export declare const modifyEventPlugins: (config: TConfig) => TConfig; | ||
| //# sourceMappingURL=utils.d.ts.map |
| {"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../../src/core/utils.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAC,OAAO,EAAC,MAAM,SAAS,CAAA;AAEpC,eAAO,MAAM,kBAAkB,WAAY,OAAO,KAAG,OAGpD,CAAA"} |
| import type {TConfig} from './types' | ||
| export const modifyEventPlugins = (config: TConfig): TConfig => { | ||
| // Did this to elminiate JS functions from getting passed to native | ||
| return JSON.parse(JSON.stringify(config)) as TConfig | ||
| } |
@@ -72,9 +72,11 @@ #ifndef COMMON_H | ||
| registerCxxFunction(jsiRuntime, "initializePluggerInSync", 1, initializePluggerInSync); | ||
| registerCxxFunction(jsiRuntime, "setLocation", 2, setLocation); | ||
| registerCxxFunction(jsiRuntime, "setGuest", 1, setGuest); | ||
| registerCxxFunction(jsiRuntime, "setUser", 1, setUser); | ||
| registerCxxFunction(jsiRuntime, "isPluggerInitialized", 0, isPluggerInitialized); | ||
| Object module = Object(jsiRuntime); | ||
| registerCxxFunction(jsiRuntime,module, "initializePluggerInSync", 1, initializePluggerInSync); | ||
| registerCxxFunction(jsiRuntime,module, "setLocation", 2, setLocation); | ||
| registerCxxFunction(jsiRuntime,module, "setGuest", 1, setGuest); | ||
| registerCxxFunction(jsiRuntime,module, "setUser", 1, setUser); | ||
| registerCxxFunction(jsiRuntime,module, "isPluggerInitialized", 0, isPluggerInitialized); | ||
| jsiRuntime.global().setProperty(jsiRuntime, "PluggerJSIModule", std::move(module)); | ||
| } | ||
@@ -81,0 +83,0 @@ |
@@ -789,9 +789,9 @@ #pragma once | ||
| static void registerCxxFunction( | ||
| jsi::Runtime &runtime, const char *name, unsigned int argc, | ||
| jsi::HostFunctionType function) { | ||
| jsi::Runtime &runtime, jsi::Object &object, const char *name, unsigned int argc, jsi::HostFunctionType function) | ||
| { | ||
| auto jsiFunction = | ||
| jsi::Function::createFromHostFunction(runtime, | ||
| jsi::PropNameID::forAscii(runtime, name), | ||
| argc, function); | ||
| runtime.global().setProperty(runtime, name, std::move(jsiFunction)); | ||
| jsi::Function::createFromHostFunction(runtime, jsi::PropNameID::forAscii(runtime, name), argc, function); | ||
| object.setProperty(runtime, name, std::move(jsiFunction)); | ||
| } | ||
@@ -5,2 +5,6 @@ import PluggerCore | ||
| public class PluggerReactNative: NSObject { | ||
| @objc | ||
| public static let shared = PluggerReactNative() | ||
| public static var sharedHttpConfig: HTTPConfig = HTTPConfig(apiBaseUrl: "") | ||
@@ -173,2 +177,34 @@ public static var pluginConfigsMap: [String: AnyObject] = [:] | ||
| } | ||
| @objc | ||
| public func initializePluggerSync(config: [String: AnyObject]) -> Bool { | ||
| do { | ||
| let initConfig = makePluggerConfig(rnConfig: config) | ||
| _ = try Plugger.initialize(with: initConfig) | ||
| return true | ||
| } catch { | ||
| print(error) | ||
| return false | ||
| } | ||
| } | ||
| @objc | ||
| public func isPluggerInitializedSync() -> Bool { | ||
| return Plugger.isInitialized() | ||
| } | ||
| @objc | ||
| public func setUserSync(userId: String) -> Void { | ||
| Plugger.user.setUser(userId: userId) | ||
| } | ||
| @objc | ||
| public func setGuestSync(guestId: String) -> Void { | ||
| Plugger.user.setGuest(guestId: guestId) | ||
| } | ||
| @objc | ||
| public func setLocationSync(latitude: String, longitude: String) -> Void { | ||
| Plugger.user.setLocation(latitude: Double(latitude) ?? 0.0, longitude: Double(longitude) ?? 0.0) | ||
| } | ||
| } |
@@ -11,2 +11,3 @@ "use strict"; | ||
| var _PluginManager = _interopRequireDefault(require("../PluginManager")); | ||
| var _utils = require("../utils"); | ||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -28,3 +29,3 @@ const core = { | ||
| _PluginManager.default.addPlugins(config.plugins); | ||
| return _PluggerJSIModule.PluggerJSIModule.initializePluggerInSync(config); | ||
| return (0, _PluggerJSIModule.getJSIModule)().initializePluggerInSync((0, _utils.modifyEventPlugins)(config)); | ||
| } catch (e) { | ||
@@ -67,3 +68,3 @@ _PluggerLog.default.error(e); | ||
| _PluggerLog.default.print('PluggerCore: isPluggerInitialized called'); | ||
| return _PluggerJSIModule.PluggerJSIModule.isPluggerInitialized(); | ||
| return (0, _PluggerJSIModule.getJSIModule)().isPluggerInitialized(); | ||
| }, | ||
@@ -73,11 +74,11 @@ user: { | ||
| _PluggerLog.default.print('PluggerCore: setUser called'); | ||
| return _PluggerJSIModule.PluggerJSIModule.setUser(id); | ||
| return (0, _PluggerJSIModule.getJSIModule)().setUser(id); | ||
| }, | ||
| setGuest: async id => { | ||
| _PluggerLog.default.print('PluggerCore: setGuest called'); | ||
| return _PluggerJSIModule.PluggerJSIModule.setGuest(id); | ||
| return (0, _PluggerJSIModule.getJSIModule)().setGuest(id); | ||
| }, | ||
| setLocation: async (latitude, longitude) => { | ||
| _PluggerLog.default.print('PluggerCore: setLocation called'); | ||
| return _PluggerJSIModule.PluggerJSIModule.setLocation(latitude, longitude); | ||
| return (0, _PluggerJSIModule.getJSIModule)().setLocation(latitude, longitude); | ||
| } | ||
@@ -87,3 +88,3 @@ }, | ||
| _PluggerLog.default.print('PluggerCore: isPluggerInitialized called'); | ||
| return Promise.resolve(_PluggerJSIModule.PluggerJSIModule.isPluggerInitialized()); | ||
| return Promise.resolve((0, _PluggerJSIModule.getJSIModule)().isPluggerInitialized()); | ||
| } | ||
@@ -90,0 +91,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["_PluggerBridgeModule","_interopRequireDefault","require","_PluggerLog","_PluggerJSIModule","_PluginManager","obj","__esModule","default","core","init","config","PluggerLog","print","PluginManager","addPlugins","plugins","p","PluggerBridgeModule","initializePlugger","e","error","initSync","PluggerJSIModule","initializePluggerInSync","getPluginSync","pluginName","pluginsInstance","getPlugin","isPluggerInitializedSync","isPluggerInitialized","user","setUser","id","setGuest","setLocation","latitude","longitude","Promise","resolve","_default","exports"],"sourceRoot":"../../../../src","sources":["core/PluggerCore/index.android.ts"],"mappings":"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"} | ||
| {"version":3,"names":["_PluggerBridgeModule","_interopRequireDefault","require","_PluggerLog","_PluggerJSIModule","_PluginManager","_utils","obj","__esModule","default","core","init","config","PluggerLog","print","PluginManager","addPlugins","plugins","p","PluggerBridgeModule","initializePlugger","e","error","initSync","getJSIModule","initializePluggerInSync","modifyEventPlugins","getPluginSync","pluginName","pluginsInstance","getPlugin","isPluggerInitializedSync","isPluggerInitialized","user","setUser","id","setGuest","setLocation","latitude","longitude","Promise","resolve","_default","exports"],"sourceRoot":"../../../../src","sources":["core/PluggerCore/index.android.ts"],"mappings":"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"} |
@@ -9,3 +9,5 @@ "use strict"; | ||
| var _PluggerLog = _interopRequireDefault(require("../PluggerLog")); | ||
| var _PluggerJSIModule = require("../PluggerJSIModule"); | ||
| var _PluginManager = _interopRequireDefault(require("../PluginManager")); | ||
| var _utils = require("../utils"); | ||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -25,7 +27,7 @@ const core = { | ||
| try { | ||
| _PluggerLog.default.print('PluggerCore: init called'); | ||
| _PluggerLog.default.print('PluggerCore: initSync called'); | ||
| _PluginManager.default.addPlugins(config.plugins); | ||
| throw new Error('PluggerCore: JSI method not Implemented for ios initSync'); | ||
| return (0, _PluggerJSIModule.getJSIModule)().initializePluggerInSync((0, _utils.modifyEventPlugins)(config)); | ||
| } catch (e) { | ||
| console.log(e); | ||
| _PluggerLog.default.error(e); | ||
| return false; | ||
@@ -50,7 +52,13 @@ } | ||
| getPluginSync: pluginName => { | ||
| _PluggerLog.default.print('PluggerCore: getPlugin called: ', pluginName); | ||
| _PluggerLog.default.print('PluggerCore: getPluginSync called: ', pluginName); | ||
| try { | ||
| throw new Error('PluggerCore: JSI method not Implemented for ios getPluginSync'); | ||
| let p; | ||
| if (_PluginManager.default.pluginsInstance[pluginName]) { | ||
| p = _PluginManager.default.pluginsInstance[pluginName]; | ||
| } else { | ||
| p = _PluginManager.default.getPluginSync(pluginName); | ||
| } | ||
| return p; | ||
| } catch (e) { | ||
| _PluggerLog.default.error(e); | ||
| _PluggerLog.default.error('PluggerCore: getPluginSync failed: ', e); | ||
| return {}; | ||
@@ -79,3 +87,3 @@ } | ||
| _PluggerLog.default.print('PluggerCore: isPluggerInitialized called'); | ||
| throw new Error('PluggerCore: JSI method not Implemented for ios isPluggerInitializedSync'); | ||
| return (0, _PluggerJSIModule.getJSIModule)().isPluggerInitialized(); | ||
| } | ||
@@ -82,0 +90,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["_PluggerBridgeModule","_interopRequireDefault","require","_PluggerLog","_PluginManager","obj","__esModule","default","core","init","config","PluggerLog","print","PluginManager","addPlugins","plugins","p","PluggerBridgeModule","initializePlugger","e","console","log","initSync","Error","getPlugin","pluginName","pluginsInstance","error","getPluginSync","user","setUser","id","setGuest","setLocation","latitude","longitude","isPluggerInitialized","isPluggerInitializedSync","_default","exports"],"sourceRoot":"../../../../src","sources":["core/PluggerCore/index.ios.ts"],"mappings":"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"} | ||
| {"version":3,"names":["_PluggerBridgeModule","_interopRequireDefault","require","_PluggerLog","_PluggerJSIModule","_PluginManager","_utils","obj","__esModule","default","core","init","config","PluggerLog","print","PluginManager","addPlugins","plugins","p","PluggerBridgeModule","initializePlugger","e","console","log","initSync","getJSIModule","initializePluggerInSync","modifyEventPlugins","error","getPlugin","pluginName","pluginsInstance","getPluginSync","user","setUser","id","setGuest","setLocation","latitude","longitude","isPluggerInitialized","isPluggerInitializedSync","_default","exports"],"sourceRoot":"../../../../src","sources":["core/PluggerCore/index.ios.ts"],"mappings":"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"} |
@@ -13,9 +13,16 @@ "use strict"; | ||
| function isLoaded() { | ||
| return typeof _PluggerJSIModule.PluggerJSIModule.setUser === 'function'; | ||
| return typeof (0, _PluggerJSIModule.getJSIModule)().setUser === 'function'; | ||
| } | ||
| const getInstallFunction = () => { | ||
| var _NativeModules$Plugge2; | ||
| if (_platform.isAndroid) { | ||
| var _NativeModules$Plugge; | ||
| return (_NativeModules$Plugge = _reactNative.NativeModules.PluggerReactNative) === null || _NativeModules$Plugge === void 0 ? void 0 : _NativeModules$Plugge.install; | ||
| } | ||
| return (_NativeModules$Plugge2 = _reactNative.NativeModules.PluggerReactNativeJSI) === null || _NativeModules$Plugge2 === void 0 ? void 0 : _NativeModules$Plugge2.install; | ||
| }; | ||
| const prepareJSIBinding = () => { | ||
| if (!_platform.isAndroid) return; | ||
| const install = getInstallFunction(); | ||
| if (!isLoaded()) { | ||
| var _NativeModules$Plugge; | ||
| const result = (_NativeModules$Plugge = _reactNative.NativeModules.PluggerReactNative) === null || _NativeModules$Plugge === void 0 ? void 0 : _NativeModules$Plugge.install(); | ||
| const result = install === null || install === void 0 ? void 0 : install(); | ||
| if (!result && !isLoaded()) console.error('JSI bindings were not installed for: PluggerRN Module'); | ||
@@ -22,0 +29,0 @@ if (!isLoaded()) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["_reactNative","require","_PluggerJSIModule","_platform","_PluggerLog","_interopRequireDefault","obj","__esModule","default","isLoaded","PluggerJSIModule","setUser","prepareJSIBinding","isAndroid","_NativeModules$Plugge","result","NativeModules","PluggerReactNative","install","console","error","PluggerLog","print","exports"],"sourceRoot":"../../../src","sources":["core/PluggerJSIBinding.ts"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AACA,IAAAC,iBAAA,GAAAD,OAAA;AACA,IAAAE,SAAA,GAAAF,OAAA;AACA,IAAAG,WAAA,GAAAC,sBAAA,CAAAJ,OAAA;AAAqC,SAAAI,uBAAAC,GAAA,WAAAA,GAAA,IAAAA,GAAA,CAAAC,UAAA,GAAAD,GAAA,KAAAE,OAAA,EAAAF,GAAA;AAErC,SAASG,QAAQA,CAAA,EAAG;EAClB,OAAO,OAAOC,kCAAgB,CAACC,OAAO,KAAK,UAAU;AACvD;AAEO,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EACrC,IAAI,CAACC,mBAAS,EAAE;EAChB,IAAI,CAACJ,QAAQ,EAAE,EAAE;IAAA,IAAAK,qBAAA;IACf,MAAMC,MAAM,IAAAD,qBAAA,GAAGE,0BAAa,CAACC,kBAAkB,cAAAH,qBAAA,uBAAhCA,qBAAA,CAAkCI,OAAO,EAAE;IAC1D,IAAI,CAACH,MAAM,IAAI,CAACN,QAAQ,EAAE,EACxBU,OAAO,CAACC,KAAK,CAAC,uDAAuD,CAAC;IAExE,IAAI,CAACX,QAAQ,EAAE,EAAE;MACfU,OAAO,CAACC,KAAK,CAAC,oDAAoD,CAAC;IACrE;EACF,CAAC,MAAM;IACLC,mBAAU,CAACC,KAAK,CAAC,kDAAkD,CAAC;EACtE;AACF,CAAC;AAAAC,OAAA,CAAAX,iBAAA,GAAAA,iBAAA"} | ||
| {"version":3,"names":["_reactNative","require","_PluggerJSIModule","_platform","_PluggerLog","_interopRequireDefault","obj","__esModule","default","isLoaded","getJSIModule","setUser","getInstallFunction","_NativeModules$Plugge2","isAndroid","_NativeModules$Plugge","NativeModules","PluggerReactNative","install","PluggerReactNativeJSI","prepareJSIBinding","result","console","error","PluggerLog","print","exports"],"sourceRoot":"../../../src","sources":["core/PluggerJSIBinding.ts"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AACA,IAAAC,iBAAA,GAAAD,OAAA;AACA,IAAAE,SAAA,GAAAF,OAAA;AACA,IAAAG,WAAA,GAAAC,sBAAA,CAAAJ,OAAA;AAAqC,SAAAI,uBAAAC,GAAA,WAAAA,GAAA,IAAAA,GAAA,CAAAC,UAAA,GAAAD,GAAA,KAAAE,OAAA,EAAAF,GAAA;AAErC,SAASG,QAAQA,CAAA,EAAG;EAClB,OAAO,OAAO,IAAAC,8BAAY,GAAE,CAACC,OAAO,KAAK,UAAU;AACrD;AAEA,MAAMC,kBAAkB,GAAGA,CAAA,KAAM;EAAA,IAAAC,sBAAA;EAC/B,IAAIC,mBAAS,EAAE;IAAA,IAAAC,qBAAA;IACb,QAAAA,qBAAA,GAAOC,0BAAa,CAACC,kBAAkB,cAAAF,qBAAA,uBAAhCA,qBAAA,CAAkCG,OAAO;EAClD;EACA,QAAAL,sBAAA,GAAOG,0BAAa,CAACG,qBAAqB,cAAAN,sBAAA,uBAAnCA,sBAAA,CAAqCK,OAAO;AACrD,CAAC;AAEM,MAAME,iBAAiB,GAAGA,CAAA,KAAM;EACrC,MAAMF,OAAO,GAAGN,kBAAkB,EAAE;EAEpC,IAAI,CAACH,QAAQ,EAAE,EAAE;IACf,MAAMY,MAAM,GAAGH,OAAO,aAAPA,OAAO,uBAAPA,OAAO,EAAI;IAC1B,IAAI,CAACG,MAAM,IAAI,CAACZ,QAAQ,EAAE,EACxBa,OAAO,CAACC,KAAK,CAAC,uDAAuD,CAAC;IAExE,IAAI,CAACd,QAAQ,EAAE,EAAE;MACfa,OAAO,CAACC,KAAK,CAAC,oDAAoD,CAAC;IACrE;EACF,CAAC,MAAM;IACLC,mBAAU,CAACC,KAAK,CAAC,kDAAkD,CAAC;EACtE;AACF,CAAC;AAAAC,OAAA,CAAAN,iBAAA,GAAAA,iBAAA"} |
@@ -6,6 +6,13 @@ "use strict"; | ||
| }); | ||
| exports.PluggerJSIModule = void 0; | ||
| // @ts-ignore | ||
| const PluggerJSIModule = global; | ||
| exports.getJSIModule = exports.PluggerJSIModule = void 0; | ||
| const getNameSpace = () => { | ||
| //@ts-ignore | ||
| return global.PluggerJSIModule ?? {}; | ||
| }; | ||
| const PluggerJSIModule = getNameSpace(); | ||
| exports.PluggerJSIModule = PluggerJSIModule; | ||
| const getJSIModule = () => { | ||
| return getNameSpace(); | ||
| }; | ||
| exports.getJSIModule = getJSIModule; | ||
| //# sourceMappingURL=PluggerJSIModule.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["PluggerJSIModule","global","exports"],"sourceRoot":"../../../src","sources":["core/PluggerJSIModule.ts"],"mappings":";;;;;;AAEA;AACO,MAAMA,gBAMZ,GAAGC,MAAM;AAAAC,OAAA,CAAAF,gBAAA,GAAAA,gBAAA"} | ||
| {"version":3,"names":["getNameSpace","global","PluggerJSIModule","exports","getJSIModule"],"sourceRoot":"../../../src","sources":["core/PluggerJSIModule.ts"],"mappings":";;;;;;AAUA,MAAMA,YAAY,GAAGA,CAAA,KAAM;EACzB;EACA,OAAQC,MAAM,CAACC,gBAAgB,IAAI,CAAC,CAAC;AACvC,CAAC;AAEM,MAAMA,gBAAgB,GAAGF,YAAY,EAAE;AAAAG,OAAA,CAAAD,gBAAA,GAAAA,gBAAA;AAEvC,MAAME,YAAY,GAAGA,CAAA,KAAM;EAChC,OAAOJ,YAAY,EAAE;AACvB,CAAC;AAAAG,OAAA,CAAAC,YAAA,GAAAA,YAAA"} |
| import PluggerBridgeModule from '../PluggerBridgeModule'; | ||
| import PluggerLog from '../PluggerLog'; | ||
| import { PluggerJSIModule } from '../PluggerJSIModule'; | ||
| import { getJSIModule } from '../PluggerJSIModule'; | ||
| import PluginManager from '../PluginManager'; | ||
| import { modifyEventPlugins } from '../utils'; | ||
| const core = { | ||
@@ -20,3 +21,3 @@ init: async config => { | ||
| PluginManager.addPlugins(config.plugins); | ||
| return PluggerJSIModule.initializePluggerInSync(config); | ||
| return getJSIModule().initializePluggerInSync(modifyEventPlugins(config)); | ||
| } catch (e) { | ||
@@ -59,3 +60,3 @@ PluggerLog.error(e); | ||
| PluggerLog.print('PluggerCore: isPluggerInitialized called'); | ||
| return PluggerJSIModule.isPluggerInitialized(); | ||
| return getJSIModule().isPluggerInitialized(); | ||
| }, | ||
@@ -65,11 +66,11 @@ user: { | ||
| PluggerLog.print('PluggerCore: setUser called'); | ||
| return PluggerJSIModule.setUser(id); | ||
| return getJSIModule().setUser(id); | ||
| }, | ||
| setGuest: async id => { | ||
| PluggerLog.print('PluggerCore: setGuest called'); | ||
| return PluggerJSIModule.setGuest(id); | ||
| return getJSIModule().setGuest(id); | ||
| }, | ||
| setLocation: async (latitude, longitude) => { | ||
| PluggerLog.print('PluggerCore: setLocation called'); | ||
| return PluggerJSIModule.setLocation(latitude, longitude); | ||
| return getJSIModule().setLocation(latitude, longitude); | ||
| } | ||
@@ -79,3 +80,3 @@ }, | ||
| PluggerLog.print('PluggerCore: isPluggerInitialized called'); | ||
| return Promise.resolve(PluggerJSIModule.isPluggerInitialized()); | ||
| return Promise.resolve(getJSIModule().isPluggerInitialized()); | ||
| } | ||
@@ -82,0 +83,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["PluggerBridgeModule","PluggerLog","PluggerJSIModule","PluginManager","core","init","config","print","addPlugins","plugins","p","initializePlugger","e","error","initSync","initializePluggerInSync","getPluginSync","pluginName","pluginsInstance","getPlugin","isPluggerInitializedSync","isPluggerInitialized","user","setUser","id","setGuest","setLocation","latitude","longitude","Promise","resolve"],"sourceRoot":"../../../../src","sources":["core/PluggerCore/index.android.ts"],"mappings":"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"} | ||
| {"version":3,"names":["PluggerBridgeModule","PluggerLog","getJSIModule","PluginManager","modifyEventPlugins","core","init","config","print","addPlugins","plugins","p","initializePlugger","e","error","initSync","initializePluggerInSync","getPluginSync","pluginName","pluginsInstance","getPlugin","isPluggerInitializedSync","isPluggerInitialized","user","setUser","id","setGuest","setLocation","latitude","longitude","Promise","resolve"],"sourceRoot":"../../../../src","sources":["core/PluggerCore/index.android.ts"],"mappings":"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"} |
| import PluggerBridgeModule from '../PluggerBridgeModule'; | ||
| import PluggerLog from '../PluggerLog'; | ||
| import { getJSIModule } from '../PluggerJSIModule'; | ||
| import PluginManager from '../PluginManager'; | ||
| import { modifyEventPlugins } from '../utils'; | ||
| const core = { | ||
@@ -17,7 +19,7 @@ init: async config => { | ||
| try { | ||
| PluggerLog.print('PluggerCore: init called'); | ||
| PluggerLog.print('PluggerCore: initSync called'); | ||
| PluginManager.addPlugins(config.plugins); | ||
| throw new Error('PluggerCore: JSI method not Implemented for ios initSync'); | ||
| return getJSIModule().initializePluggerInSync(modifyEventPlugins(config)); | ||
| } catch (e) { | ||
| console.log(e); | ||
| PluggerLog.error(e); | ||
| return false; | ||
@@ -42,7 +44,13 @@ } | ||
| getPluginSync: pluginName => { | ||
| PluggerLog.print('PluggerCore: getPlugin called: ', pluginName); | ||
| PluggerLog.print('PluggerCore: getPluginSync called: ', pluginName); | ||
| try { | ||
| throw new Error('PluggerCore: JSI method not Implemented for ios getPluginSync'); | ||
| let p; | ||
| if (PluginManager.pluginsInstance[pluginName]) { | ||
| p = PluginManager.pluginsInstance[pluginName]; | ||
| } else { | ||
| p = PluginManager.getPluginSync(pluginName); | ||
| } | ||
| return p; | ||
| } catch (e) { | ||
| PluggerLog.error(e); | ||
| PluggerLog.error('PluggerCore: getPluginSync failed: ', e); | ||
| return {}; | ||
@@ -71,3 +79,3 @@ } | ||
| PluggerLog.print('PluggerCore: isPluggerInitialized called'); | ||
| throw new Error('PluggerCore: JSI method not Implemented for ios isPluggerInitializedSync'); | ||
| return getJSIModule().isPluggerInitialized(); | ||
| } | ||
@@ -74,0 +82,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["PluggerBridgeModule","PluggerLog","PluginManager","core","init","config","print","addPlugins","plugins","p","initializePlugger","e","console","log","initSync","Error","getPlugin","pluginName","pluginsInstance","error","getPluginSync","user","setUser","id","setGuest","setLocation","latitude","longitude","isPluggerInitialized","isPluggerInitializedSync"],"sourceRoot":"../../../../src","sources":["core/PluggerCore/index.ios.ts"],"mappings":"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"} | ||
| {"version":3,"names":["PluggerBridgeModule","PluggerLog","getJSIModule","PluginManager","modifyEventPlugins","core","init","config","print","addPlugins","plugins","p","initializePlugger","e","console","log","initSync","initializePluggerInSync","error","getPlugin","pluginName","pluginsInstance","getPluginSync","user","setUser","id","setGuest","setLocation","latitude","longitude","isPluggerInitialized","isPluggerInitializedSync"],"sourceRoot":"../../../../src","sources":["core/PluggerCore/index.ios.ts"],"mappings":"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"} |
| import { NativeModules } from 'react-native'; | ||
| import { PluggerJSIModule } from './PluggerJSIModule'; | ||
| import { getJSIModule } from './PluggerJSIModule'; | ||
| import { isAndroid } from './platform'; | ||
| import PluggerLog from './PluggerLog'; | ||
| function isLoaded() { | ||
| return typeof PluggerJSIModule.setUser === 'function'; | ||
| return typeof getJSIModule().setUser === 'function'; | ||
| } | ||
| const getInstallFunction = () => { | ||
| var _NativeModules$Plugge2; | ||
| if (isAndroid) { | ||
| var _NativeModules$Plugge; | ||
| return (_NativeModules$Plugge = NativeModules.PluggerReactNative) === null || _NativeModules$Plugge === void 0 ? void 0 : _NativeModules$Plugge.install; | ||
| } | ||
| return (_NativeModules$Plugge2 = NativeModules.PluggerReactNativeJSI) === null || _NativeModules$Plugge2 === void 0 ? void 0 : _NativeModules$Plugge2.install; | ||
| }; | ||
| export const prepareJSIBinding = () => { | ||
| if (!isAndroid) return; | ||
| const install = getInstallFunction(); | ||
| if (!isLoaded()) { | ||
| var _NativeModules$Plugge; | ||
| const result = (_NativeModules$Plugge = NativeModules.PluggerReactNative) === null || _NativeModules$Plugge === void 0 ? void 0 : _NativeModules$Plugge.install(); | ||
| const result = install === null || install === void 0 ? void 0 : install(); | ||
| if (!result && !isLoaded()) console.error('JSI bindings were not installed for: PluggerRN Module'); | ||
@@ -14,0 +21,0 @@ if (!isLoaded()) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["NativeModules","PluggerJSIModule","isAndroid","PluggerLog","isLoaded","setUser","prepareJSIBinding","_NativeModules$Plugge","result","PluggerReactNative","install","console","error","print"],"sourceRoot":"../../../src","sources":["core/PluggerJSIBinding.ts"],"mappings":"AAAA,SAAQA,aAAa,QAAO,cAAc;AAC1C,SAAQC,gBAAgB,QAAO,oBAAoB;AACnD,SAAQC,SAAS,QAAO,YAAY;AACpC,OAAOC,UAAU,MAAM,cAAc;AAErC,SAASC,QAAQA,CAAA,EAAG;EAClB,OAAO,OAAOH,gBAAgB,CAACI,OAAO,KAAK,UAAU;AACvD;AAEA,OAAO,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EACrC,IAAI,CAACJ,SAAS,EAAE;EAChB,IAAI,CAACE,QAAQ,EAAE,EAAE;IAAA,IAAAG,qBAAA;IACf,MAAMC,MAAM,IAAAD,qBAAA,GAAGP,aAAa,CAACS,kBAAkB,cAAAF,qBAAA,uBAAhCA,qBAAA,CAAkCG,OAAO,EAAE;IAC1D,IAAI,CAACF,MAAM,IAAI,CAACJ,QAAQ,EAAE,EACxBO,OAAO,CAACC,KAAK,CAAC,uDAAuD,CAAC;IAExE,IAAI,CAACR,QAAQ,EAAE,EAAE;MACfO,OAAO,CAACC,KAAK,CAAC,oDAAoD,CAAC;IACrE;EACF,CAAC,MAAM;IACLT,UAAU,CAACU,KAAK,CAAC,kDAAkD,CAAC;EACtE;AACF,CAAC"} | ||
| {"version":3,"names":["NativeModules","getJSIModule","isAndroid","PluggerLog","isLoaded","setUser","getInstallFunction","_NativeModules$Plugge2","_NativeModules$Plugge","PluggerReactNative","install","PluggerReactNativeJSI","prepareJSIBinding","result","console","error","print"],"sourceRoot":"../../../src","sources":["core/PluggerJSIBinding.ts"],"mappings":"AAAA,SAAQA,aAAa,QAAO,cAAc;AAC1C,SAAQC,YAAY,QAAO,oBAAoB;AAC/C,SAAQC,SAAS,QAAO,YAAY;AACpC,OAAOC,UAAU,MAAM,cAAc;AAErC,SAASC,QAAQA,CAAA,EAAG;EAClB,OAAO,OAAOH,YAAY,EAAE,CAACI,OAAO,KAAK,UAAU;AACrD;AAEA,MAAMC,kBAAkB,GAAGA,CAAA,KAAM;EAAA,IAAAC,sBAAA;EAC/B,IAAIL,SAAS,EAAE;IAAA,IAAAM,qBAAA;IACb,QAAAA,qBAAA,GAAOR,aAAa,CAACS,kBAAkB,cAAAD,qBAAA,uBAAhCA,qBAAA,CAAkCE,OAAO;EAClD;EACA,QAAAH,sBAAA,GAAOP,aAAa,CAACW,qBAAqB,cAAAJ,sBAAA,uBAAnCA,sBAAA,CAAqCG,OAAO;AACrD,CAAC;AAED,OAAO,MAAME,iBAAiB,GAAGA,CAAA,KAAM;EACrC,MAAMF,OAAO,GAAGJ,kBAAkB,EAAE;EAEpC,IAAI,CAACF,QAAQ,EAAE,EAAE;IACf,MAAMS,MAAM,GAAGH,OAAO,aAAPA,OAAO,uBAAPA,OAAO,EAAI;IAC1B,IAAI,CAACG,MAAM,IAAI,CAACT,QAAQ,EAAE,EACxBU,OAAO,CAACC,KAAK,CAAC,uDAAuD,CAAC;IAExE,IAAI,CAACX,QAAQ,EAAE,EAAE;MACfU,OAAO,CAACC,KAAK,CAAC,oDAAoD,CAAC;IACrE;EACF,CAAC,MAAM;IACLZ,UAAU,CAACa,KAAK,CAAC,kDAAkD,CAAC;EACtE;AACF,CAAC"} |
@@ -1,3 +0,9 @@ | ||
| // @ts-ignore | ||
| export const PluggerJSIModule = global; | ||
| const getNameSpace = () => { | ||
| //@ts-ignore | ||
| return global.PluggerJSIModule ?? {}; | ||
| }; | ||
| export const PluggerJSIModule = getNameSpace(); | ||
| export const getJSIModule = () => { | ||
| return getNameSpace(); | ||
| }; | ||
| //# sourceMappingURL=PluggerJSIModule.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["PluggerJSIModule","global"],"sourceRoot":"../../../src","sources":["core/PluggerJSIModule.ts"],"mappings":"AAEA;AACA,OAAO,MAAMA,gBAMZ,GAAGC,MAAM"} | ||
| {"version":3,"names":["getNameSpace","global","PluggerJSIModule","getJSIModule"],"sourceRoot":"../../../src","sources":["core/PluggerJSIModule.ts"],"mappings":"AAUA,MAAMA,YAAY,GAAGA,CAAA,KAAM;EACzB;EACA,OAAQC,MAAM,CAACC,gBAAgB,IAAI,CAAC,CAAC;AACvC,CAAC;AAED,OAAO,MAAMA,gBAAgB,GAAGF,YAAY,EAAE;AAE9C,OAAO,MAAMG,YAAY,GAAGA,CAAA,KAAM;EAChC,OAAOH,YAAY,EAAE;AACvB,CAAC"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.android.d.ts","sourceRoot":"","sources":["../../../../src/core/PluggerCore/index.android.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAC,QAAQ,EAAuB,MAAM,UAAU,CAAA;AAM5D,QAAA,MAAM,IAAI,EAAE,QAyEX,CAAA;AACD,eAAe,IAAI,CAAA"} | ||
| {"version":3,"file":"index.android.d.ts","sourceRoot":"","sources":["../../../../src/core/PluggerCore/index.android.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAC,QAAQ,EAAuB,MAAM,UAAU,CAAA;AAO5D,QAAA,MAAM,IAAI,EAAE,QAyEX,CAAA;AACD,eAAe,IAAI,CAAA"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.ios.d.ts","sourceRoot":"","sources":["../../../../src/core/PluggerCore/index.ios.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAC,QAAQ,EAAuB,MAAM,UAAU,CAAA;AAK5D,QAAA,MAAM,IAAI,EAAE,QAyEX,CAAA;AACD,eAAe,IAAI,CAAA"} | ||
| {"version":3,"file":"index.ios.d.ts","sourceRoot":"","sources":["../../../../src/core/PluggerCore/index.ios.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAC,QAAQ,EAAuB,MAAM,UAAU,CAAA;AAO5D,QAAA,MAAM,IAAI,EAAE,QAyEX,CAAA;AACD,eAAe,IAAI,CAAA"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"PluggerJSIBinding.d.ts","sourceRoot":"","sources":["../../../src/core/PluggerJSIBinding.ts"],"names":[],"mappings":"AASA,eAAO,MAAM,iBAAiB,YAa7B,CAAA"} | ||
| {"version":3,"file":"PluggerJSIBinding.d.ts","sourceRoot":"","sources":["../../../src/core/PluggerJSIBinding.ts"],"names":[],"mappings":"AAgBA,eAAO,MAAM,iBAAiB,YAc7B,CAAA"} |
| import type { TConfig } from './types'; | ||
| export declare const PluggerJSIModule: { | ||
| type TPluggerJSIModule = { | ||
| setUser: (userId: String) => void; | ||
@@ -9,2 +9,5 @@ setGuest: (guestId: String) => void; | ||
| }; | ||
| export declare const PluggerJSIModule: TPluggerJSIModule; | ||
| export declare const getJSIModule: () => TPluggerJSIModule; | ||
| export {}; | ||
| //# sourceMappingURL=PluggerJSIModule.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"PluggerJSIModule.d.ts","sourceRoot":"","sources":["../../../src/core/PluggerJSIModule.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAC,OAAO,EAAC,MAAM,SAAS,CAAA;AAGpC,eAAO,MAAM,gBAAgB,EAAE;IAC7B,OAAO,EAAE,CAAC,MAAM,EAAE,MAAM,KAAK,IAAI,CAAA;IACjC,QAAQ,EAAE,CAAC,OAAO,EAAE,MAAM,KAAK,IAAI,CAAA;IACnC,WAAW,EAAE,CAAC,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,KAAK,IAAI,CAAA;IAC1D,oBAAoB,EAAE,MAAM,OAAO,CAAA;IACnC,uBAAuB,EAAE,CAAC,MAAM,EAAE,OAAO,KAAK,OAAO,CAAA;CAC7C,CAAA"} | ||
| {"version":3,"file":"PluggerJSIModule.d.ts","sourceRoot":"","sources":["../../../src/core/PluggerJSIModule.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAC,OAAO,EAAC,MAAM,SAAS,CAAA;AAEpC,KAAK,iBAAiB,GAAG;IACvB,OAAO,EAAE,CAAC,MAAM,EAAE,MAAM,KAAK,IAAI,CAAA;IACjC,QAAQ,EAAE,CAAC,OAAO,EAAE,MAAM,KAAK,IAAI,CAAA;IACnC,WAAW,EAAE,CAAC,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,KAAK,IAAI,CAAA;IAC1D,oBAAoB,EAAE,MAAM,OAAO,CAAA;IACnC,uBAAuB,EAAE,CAAC,MAAM,EAAE,OAAO,KAAK,OAAO,CAAA;CACtD,CAAA;AAOD,eAAO,MAAM,gBAAgB,mBAAiB,CAAA;AAE9C,eAAO,MAAM,YAAY,yBAExB,CAAA"} |
+1
-1
| { | ||
| "name": "@d11/plugger-react-native", | ||
| "version": "1.7.1", | ||
| "version": "1.8.0", | ||
| "description": "RN library for Plugger Core Native SDK", | ||
@@ -5,0 +5,0 @@ "main": "lib/commonjs/index", |
| import type {IPlugger, PLUGIN_LIST, TConfig} from '../types' | ||
| import PluggerBridgeModule from '../PluggerBridgeModule' | ||
| import PluggerLog from '../PluggerLog' | ||
| import {PluggerJSIModule} from '../PluggerJSIModule' | ||
| import {getJSIModule} from '../PluggerJSIModule' | ||
| import PluginManager from '../PluginManager' | ||
| import {modifyEventPlugins} from '../utils' | ||
@@ -22,3 +23,3 @@ const core: IPlugger = { | ||
| PluginManager.addPlugins(config.plugins) | ||
| return PluggerJSIModule.initializePluggerInSync(config) | ||
| return getJSIModule().initializePluggerInSync(modifyEventPlugins(config)) | ||
| } catch (e) { | ||
@@ -61,3 +62,3 @@ PluggerLog.error(e) | ||
| PluggerLog.print('PluggerCore: isPluggerInitialized called') | ||
| return PluggerJSIModule.isPluggerInitialized() | ||
| return getJSIModule().isPluggerInitialized() | ||
| }, | ||
@@ -67,11 +68,11 @@ user: { | ||
| PluggerLog.print('PluggerCore: setUser called') | ||
| return PluggerJSIModule.setUser(id) | ||
| return getJSIModule().setUser(id) | ||
| }, | ||
| setGuest: async (id: String) => { | ||
| PluggerLog.print('PluggerCore: setGuest called') | ||
| return PluggerJSIModule.setGuest(id) | ||
| return getJSIModule().setGuest(id) | ||
| }, | ||
| setLocation: async (latitude: Number, longitude: Number) => { | ||
| PluggerLog.print('PluggerCore: setLocation called') | ||
| return PluggerJSIModule.setLocation(latitude, longitude) | ||
| return getJSIModule().setLocation(latitude, longitude) | ||
| }, | ||
@@ -81,5 +82,5 @@ }, | ||
| PluggerLog.print('PluggerCore: isPluggerInitialized called') | ||
| return Promise.resolve(PluggerJSIModule.isPluggerInitialized()) | ||
| return Promise.resolve(getJSIModule().isPluggerInitialized()) | ||
| }, | ||
| } | ||
| export default core |
| import type {IPlugger, PLUGIN_LIST, TConfig} from '../types' | ||
| import PluggerBridgeModule from '../PluggerBridgeModule' | ||
| import PluggerLog from '../PluggerLog' | ||
| import {getJSIModule} from '../PluggerJSIModule' | ||
| import PluginManager from '../PluginManager' | ||
| import {modifyEventPlugins} from '../utils' | ||
@@ -19,9 +21,7 @@ const core: IPlugger = { | ||
| try { | ||
| PluggerLog.print('PluggerCore: init called') | ||
| PluggerLog.print('PluggerCore: initSync called') | ||
| PluginManager.addPlugins(config.plugins) | ||
| throw new Error( | ||
| 'PluggerCore: JSI method not Implemented for ios initSync', | ||
| ) | ||
| return getJSIModule().initializePluggerInSync(modifyEventPlugins(config)) | ||
| } catch (e) { | ||
| console.log(e) | ||
| PluggerLog.error(e) | ||
| return false | ||
@@ -46,9 +46,13 @@ } | ||
| getPluginSync: <T>(pluginName: PLUGIN_LIST): T => { | ||
| PluggerLog.print('PluggerCore: getPlugin called: ', pluginName) | ||
| PluggerLog.print('PluggerCore: getPluginSync called: ', pluginName) | ||
| try { | ||
| throw new Error( | ||
| 'PluggerCore: JSI method not Implemented for ios getPluginSync', | ||
| ) | ||
| let p | ||
| if (PluginManager.pluginsInstance[pluginName]) { | ||
| p = PluginManager.pluginsInstance[pluginName] as T | ||
| } else { | ||
| p = PluginManager.getPluginSync<T>(pluginName) | ||
| } | ||
| return p | ||
| } catch (e) { | ||
| PluggerLog.error(e) | ||
| PluggerLog.error('PluggerCore: getPluginSync failed: ', e) | ||
| return {} as T | ||
@@ -77,7 +81,5 @@ } | ||
| PluggerLog.print('PluggerCore: isPluggerInitialized called') | ||
| throw new Error( | ||
| 'PluggerCore: JSI method not Implemented for ios isPluggerInitializedSync' | ||
| ) | ||
| return getJSIModule().isPluggerInitialized() | ||
| }, | ||
| } | ||
| export default core |
| import {NativeModules} from 'react-native' | ||
| import {PluggerJSIModule} from './PluggerJSIModule' | ||
| import {getJSIModule} from './PluggerJSIModule' | ||
| import {isAndroid} from './platform' | ||
@@ -7,9 +7,17 @@ import PluggerLog from './PluggerLog' | ||
| function isLoaded() { | ||
| return typeof PluggerJSIModule.setUser === 'function' | ||
| return typeof getJSIModule().setUser === 'function' | ||
| } | ||
| const getInstallFunction = () => { | ||
| if (isAndroid) { | ||
| return NativeModules.PluggerReactNative?.install | ||
| } | ||
| return NativeModules.PluggerReactNativeJSI?.install | ||
| } | ||
| export const prepareJSIBinding = () => { | ||
| if (!isAndroid) return | ||
| const install = getInstallFunction() | ||
| if (!isLoaded()) { | ||
| const result = NativeModules.PluggerReactNative?.install() | ||
| const result = install?.() | ||
| if (!result && !isLoaded()) | ||
@@ -16,0 +24,0 @@ console.error('JSI bindings were not installed for: PluggerRN Module') |
| import type {TConfig} from './types' | ||
| // @ts-ignore | ||
| export const PluggerJSIModule: { | ||
| type TPluggerJSIModule = { | ||
| setUser: (userId: String) => void | ||
@@ -10,2 +9,13 @@ setGuest: (guestId: String) => void | ||
| initializePluggerInSync: (config: TConfig) => boolean | ||
| } = global | ||
| } | ||
| const getNameSpace = () => { | ||
| //@ts-ignore | ||
| return (global.PluggerJSIModule ?? {}) as unknown as TPluggerJSIModule | ||
| } | ||
| export const PluggerJSIModule = getNameSpace() | ||
| export const getJSIModule = () => { | ||
| return getNameSpace() | ||
| } |
Sorry, the diff of this file is not supported yet
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
186443
11.93%117
10.38%1926
4.62%