UNPKG

atom-nuclide

Version:

A unified developer experience for web and mobile development, built as a suite of features on top of Atom to provide hackability and the support of an active community.

68 lines (53 loc) 2.08 kB
Object.defineProperty(exports, '__esModule', { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; exports.getRuntimeInformation = getRuntimeInformation; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /* * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the license found in the LICENSE file in * the root directory of this source tree. */ var _systemInfo2; function _systemInfo() { return _systemInfo2 = require('./system-info'); } var _userInfo2; function _userInfo() { return _userInfo2 = _interopRequireDefault(require('./userInfo')); } var _uuid2; function _uuid() { return _uuid2 = _interopRequireDefault(require('uuid')); } var cachedInformation = null; function getCacheableRuntimeInformation() { if (cachedInformation !== null) { return cachedInformation; } cachedInformation = { sessionId: (_uuid2 || _uuid()).default.v4(), user: (0, (_userInfo2 || _userInfo()).default)().username, osType: (0, (_systemInfo2 || _systemInfo()).getOsType)(), timestamp: 0, isClient: (0, (_systemInfo2 || _systemInfo()).isRunningInClient)(), isDevelopment: (0, (_systemInfo2 || _systemInfo()).isDevelopment)(), atomVersion: (0, (_systemInfo2 || _systemInfo()).isRunningInClient)() ? (0, (_systemInfo2 || _systemInfo()).getAtomVersion)() : '', nuclideVersion: (0, (_systemInfo2 || _systemInfo()).getNuclideVersion)(), installerPackageVersion: 0, uptime: 0, // TODO (chenshen) fill following information. serverVersion: 0 }; return cachedInformation; } function getRuntimeInformation() { var runtimeInformation = _extends({}, getCacheableRuntimeInformation(), { timestamp: Date.now(), uptime: Math.floor(process.uptime() * 1000) }); return runtimeInformation; }