decord/source/1585_isJest.js
2026-07-21 22:01:30 +00:00

56 lines
1.3 KiB
JavaScript

// Module ID: 1585
// Function ID: 17700
// Name: isJest
// Dependencies: []
// Exports: isAndroid, isFabric, isIOS, isMacOS, isReact19, isWeb, isWindowAvailable, shouldBeUseWeb
// Module 1585 (isJest)
function isJest() {
return process.env.JEST_WORKER_ID;
}
function isChromeDebugger() {
let RN$Bridgeless = global.nativeCallSyncHook;
if (RN$Bridgeless) {
RN$Bridgeless = !global.__REMOTEDEV__;
}
if (!RN$Bridgeless) {
RN$Bridgeless = global.RN$Bridgeless;
}
return !RN$Bridgeless;
}
const version = require(dependencyMap[0]).version;
const Platform = require(dependencyMap[1]).Platform;
export { isJest };
export { isChromeDebugger };
export function isWeb() {
return false;
}
export function isAndroid() {
return true;
}
export function isIOS() {
return false;
}
export function isMacOS() {
return false;
}
export const shouldBeUseWeb = function shouldBeUseWeb() {
let flag = isJest();
if (!flag) {
flag = isChromeDebugger();
}
if (!flag) {
flag = false;
}
return flag;
};
export const isFabric = function isFabric() {
return global._IS_FABRIC;
};
export const isReact19 = function isReact19() {
return version.startsWith("19.");
};
export const isWindowAvailable = function isWindowAvailable() {
return "undefined" !== typeof window;
};