UNPKG

react-native-reanimated

Version:

More powerful alternative to Animated library for React Native.

23 lines (18 loc) 879 B
'use strict'; import { Platform } from 'react-native'; function isWindowAvailable() { // the window object is unavailable when building the server portion of a site that uses SSG // this function shouldn't be used to conditionally render components // https://www.joshwcomeau.com/react/the-perils-of-rehydration/ // @ts-ignore Fallback if `window` is undefined. return typeof window !== 'undefined'; } export const IS_ANDROID: boolean = Platform.OS === 'android'; /** @knipIgnore */ export const IS_IOS: boolean = Platform.OS === 'ios'; export const IS_WEB: boolean = Platform.OS === 'web'; export const IS_JEST: boolean = !!process.env.JEST_WORKER_ID; /** @knipIgnore */ export const IS_WINDOWS: boolean = Platform.OS === 'windows'; export const IS_WINDOW_AVAILABLE: boolean = isWindowAvailable(); export const SHOULD_BE_USE_WEB = IS_JEST || IS_WEB || IS_WINDOWS;