UNPKG

@theia/core

Version:

Theia is a cloud & desktop IDE framework implemented in TypeScript.

70 lines 2.4 kB
"use strict"; // ***************************************************************************** // Copyright (C) 2017 TypeFox and others. // // This program and the accompanying materials are made available under the // terms of the Eclipse Public License v. 2.0 which is available at // http://www.eclipse.org/legal/epl-2.0. // // This Source Code may also be made available under the following Secondary // Licenses when the conditions for such availability set forth in the Eclipse // Public License v. 2.0 are satisfied: GNU General Public License, version 2 // with the GNU Classpath Exception which is available at // https://www.gnu.org/software/classpath/license.html. // // SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 // ***************************************************************************** Object.defineProperty(exports, "__esModule", { value: true }); exports.OS = exports.cmd = exports.isOSX = exports.isWindows = void 0; function is(userAgent, platform) { if (typeof navigator !== 'undefined') { if (navigator.userAgent && navigator.userAgent.indexOf(userAgent) >= 0) { return true; } } if (typeof process !== 'undefined') { return (process.platform === platform); } return false; } exports.isWindows = is('Windows', 'win32'); exports.isOSX = is('Mac', 'darwin'); function cmd(command, ...args) { return [ exports.isWindows ? 'cmd' : command, exports.isWindows ? ['/c', command, ...args] : args ]; } exports.cmd = cmd; var OS; (function (OS) { /** * Enumeration of the supported operating systems. */ let Type; (function (Type) { Type["Windows"] = "Windows"; Type["Linux"] = "Linux"; Type["OSX"] = "OSX"; })(Type = OS.Type || (OS.Type = {})); /** * Returns with the type of the operating system. If it is neither [Windows](isWindows) nor [OS X](isOSX), then * it always return with the `Linux` OS type. */ function type() { if (exports.isWindows) { return Type.Windows; } if (exports.isOSX) { return Type.OSX; } return Type.Linux; } OS.type = type; OS.backend = { type, isWindows: exports.isWindows, isOSX: exports.isOSX }; })(OS = exports.OS || (exports.OS = {})); //# sourceMappingURL=os.js.map