47 lines
1.8 KiB
JavaScript
47 lines
1.8 KiB
JavaScript
// Module ID: 3863
|
|
// Function ID: 32114
|
|
// Name: getInstalledNitro
|
|
// Dependencies: []
|
|
// Exports: isRuntimeAlive
|
|
|
|
// Module 3863 (getInstalledNitro)
|
|
function getInstalledNitro() {
|
|
return global.NitroModulesProxy;
|
|
}
|
|
const TurboModuleRegistry = require(dependencyMap[0]).TurboModuleRegistry;
|
|
const installedNitro = getInstalledNitro();
|
|
let tmp3 = installedNitro;
|
|
if (null != installedNitro) {
|
|
if (tmp3.version !== require(dependencyMap[1]).version) {
|
|
const _Error2 = Error;
|
|
const version = tmp3.version;
|
|
const _HermesInternal2 = HermesInternal;
|
|
const error = new Error("Nitro was installed twice: once with native version " + version + " and once with JS version " + require(dependencyMap[1]).version + ". This usually means react-native-nitro-modules exists multiple times in node_modules (e.g. in monorepos or double-linked setups).");
|
|
throw error;
|
|
}
|
|
} else {
|
|
const enforcing = TurboModuleRegistry.getEnforcing("NitroModules");
|
|
const installResult = enforcing.install();
|
|
if (null != installResult) {
|
|
const _Error = Error;
|
|
const _HermesInternal = HermesInternal;
|
|
const error1 = new Error("Failed to install Nitro: " + tmp21);
|
|
throw error1;
|
|
} else {
|
|
const installedNitro1 = getInstalledNitro();
|
|
tmp3 = installedNitro1;
|
|
if (null == installedNitro1) {
|
|
const _Error3 = Error;
|
|
const error2 = new Error("NitroModules was installed, but `global.NitroModulesProxy` was null!");
|
|
const ModuleNotFoundError = require(dependencyMap[2]).ModuleNotFoundError;
|
|
const prototype4 = ModuleNotFoundError.prototype;
|
|
const moduleNotFoundError = new ModuleNotFoundError(error2);
|
|
throw moduleNotFoundError;
|
|
}
|
|
}
|
|
}
|
|
|
|
export const NitroModules = tmp3;
|
|
export const isRuntimeAlive = function isRuntimeAlive() {
|
|
return null != globalThis.__nitroJsiCache && null != globalThis.__nitroDispatcher;
|
|
};
|