UNPKG

create-expo-cljs-app

Version:

Create a react native application with Expo and Shadow-CLJS!

65 lines (57 loc) 1.56 kB
/** * Copyright (c) Nicolas Gallagher. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * */ import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment'; import Dimensions from '../Dimensions'; var DeviceInfo = { Dimensions: { get windowPhysicalPixels() { var _Dimensions$get = Dimensions.get('window'), width = _Dimensions$get.width, height = _Dimensions$get.height, fontScale = _Dimensions$get.fontScale, scale = _Dimensions$get.scale; return { width: width * scale, height: height * scale, scale: scale, fontScale: fontScale }; }, get screenPhysicalPixels() { var _Dimensions$get2 = Dimensions.get('screen'), width = _Dimensions$get2.width, height = _Dimensions$get2.height, fontScale = _Dimensions$get2.fontScale, scale = _Dimensions$get2.scale; return { width: width * scale, height: height * scale, scale: scale, fontScale: fontScale }; } }, get locale() { if (canUseDOM) { if (navigator.languages) { return navigator.languages[0]; } else { return navigator.language; } } }, get totalMemory() { // $FlowIssue deviceMemory not defined in navigator return canUseDOM ? navigator.deviceMemory : undefined; }, get userAgent() { return canUseDOM ? navigator.userAgent : ''; } }; export default DeviceInfo;