35 lines
898 B
JavaScript
35 lines
898 B
JavaScript
// Metro module 1609 (f1610).
|
|
import { version } from "react";
|
|
import { Platform } from "react-native";
|
|
Platform;
|
|
export function isJest() {
|
|
return !!globalThis.process.env.JEST_WORKER_ID;
|
|
}
|
|
export function isChromeDebugger() {
|
|
return !(global.nativeCallSyncHook && !global.__REMOTEDEV__ || global.RN$Bridgeless);
|
|
}
|
|
export function isWeb() {
|
|
return false;
|
|
}
|
|
export function isAndroid() {
|
|
return true;
|
|
}
|
|
export function isIOS() {
|
|
return false;
|
|
}
|
|
export function isMacOS() {
|
|
return false;
|
|
}
|
|
export function shouldBeUseWeb() {
|
|
return !!globalThis.process.env.JEST_WORKER_ID || !(global.nativeCallSyncHook && !global.__REMOTEDEV__ || global.RN$Bridgeless) || false;
|
|
}
|
|
export function isFabric() {
|
|
return !!global._IS_FABRIC;
|
|
}
|
|
export function isReact19() {
|
|
return version.startsWith("19.");
|
|
}
|
|
export function isWindowAvailable() {
|
|
return typeof globalThis.window !== "undefined";
|
|
}
|