UNPKG

create-expo-cljs-app

Version:

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

76 lines (63 loc) 1.92 kB
"use strict"; exports.__esModule = true; exports.default = void 0; var _ExecutionEnvironment = require("fbjs/lib/ExecutionEnvironment"); var _Dimensions = _interopRequireDefault(require("../Dimensions")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * 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. * * */ var DeviceInfo = { Dimensions: { get windowPhysicalPixels() { var _Dimensions$get = _Dimensions.default.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.default.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 (_ExecutionEnvironment.canUseDOM) { if (navigator.languages) { return navigator.languages[0]; } else { return navigator.language; } } }, get totalMemory() { // $FlowIssue deviceMemory not defined in navigator return _ExecutionEnvironment.canUseDOM ? navigator.deviceMemory : undefined; }, get userAgent() { return _ExecutionEnvironment.canUseDOM ? navigator.userAgent : ''; } }; var _default = DeviceInfo; exports.default = _default; module.exports = exports.default;