UNPKG

@malagu/core

Version:
50 lines 1.47 kB
"use strict"; 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 = exports.OS || (exports.OS = {})); //# sourceMappingURL=os.js.map