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.

41 lines (34 loc) 1.14 kB
Object.defineProperty(exports, '__esModule', { value: true }); 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. */ /** * Similar to https://nodejs.org/dist/latest-v6.x/docs/api/os.html#os_os_userinfo_options * Provides the same type structure as `os.userInfo` but with only the info that * we use. If we need more, consider https://github.com/sindresorhus/user-info */ var _os2; function _os() { return _os2 = _interopRequireDefault(require('os')); } exports.default = function () { return { uid: -1, gid: -1, username: getUsername(), homedir: (_os2 || _os()).default.homedir(), shell: null }; }; // https://github.com/sindresorhus/username/blob/21344db/index.js function getUsername() { return process.env.SUDO_USER || process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME || ''; } module.exports = exports.default;