@malagu/core
Version:
50 lines • 1.47 kB
JavaScript
;
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