Files
osr-mono/packages/fs/utils/platform.js
T
2025-01-29 17:40:56 +01:00

46 lines
3.3 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.platform = exports.isQunit = exports.isWeb = exports.isNative = exports.isRootUser = exports.isLinux = exports.isMacintosh = exports.isWindows = exports._platform = exports.Platform = void 0;
var Platform;
(function (Platform) {
Platform[Platform["Web"] = 0] = "Web";
Platform[Platform["Mac"] = 1] = "Mac";
Platform[Platform["Linux"] = 2] = "Linux";
Platform[Platform["Windows"] = 3] = "Windows";
})(Platform || (exports.Platform = Platform = {}));
let _isWindows = false;
let _isMacintosh = false;
let _isLinux = false;
let _isRootUser = false;
let _isNative = false;
let _isWeb = false;
let _isQunit = false;
exports._platform = Platform.Web;
// OS detection
if (typeof process === 'object') {
_isWindows = (process.platform === 'win32');
_isMacintosh = (process.platform === 'darwin');
_isLinux = (process.platform === 'linux');
_isRootUser = !_isWindows && (process.getuid() === 0);
_isNative = true;
}
if (_isNative) {
if (_isMacintosh) {
exports._platform = Platform.Mac;
}
else if (_isWindows) {
exports._platform = Platform.Windows;
}
else if (_isLinux) {
exports._platform = Platform.Linux;
}
}
exports.isWindows = _isWindows;
exports.isMacintosh = _isMacintosh;
exports.isLinux = _isLinux;
exports.isRootUser = _isRootUser;
exports.isNative = _isNative;
exports.isWeb = _isWeb;
exports.isQunit = _isQunit;
exports.platform = exports._platform;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhdGZvcm0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvdXRpbHMvcGxhdGZvcm0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsSUFBWSxRQUtYO0FBTEQsV0FBWSxRQUFRO0lBQ25CLHFDQUFHLENBQUE7SUFDSCxxQ0FBRyxDQUFBO0lBQ0gseUNBQUssQ0FBQTtJQUNMLDZDQUFPLENBQUE7QUFDUixDQUFDLEVBTFcsUUFBUSx3QkFBUixRQUFRLFFBS25CO0FBQ0QsSUFBSSxVQUFVLEdBQUcsS0FBSyxDQUFDO0FBQ3ZCLElBQUksWUFBWSxHQUFHLEtBQUssQ0FBQztBQUN6QixJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUM7QUFDckIsSUFBSSxXQUFXLEdBQUcsS0FBSyxDQUFDO0FBQ3hCLElBQUksU0FBUyxHQUFHLEtBQUssQ0FBQztBQUN0QixJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUM7QUFDbkIsSUFBSSxRQUFRLEdBQUcsS0FBSyxDQUFDO0FBQ1YsUUFBQSxTQUFTLEdBQWEsUUFBUSxDQUFDLEdBQUcsQ0FBQztBQUM5QyxlQUFlO0FBQ2YsSUFBSSxPQUFPLE9BQU8sS0FBSyxRQUFRLEVBQUUsQ0FBQztJQUNqQyxVQUFVLEdBQUcsQ0FBQyxPQUFPLENBQUMsUUFBUSxLQUFLLE9BQU8sQ0FBQyxDQUFDO0lBQzVDLFlBQVksR0FBRyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEtBQUssUUFBUSxDQUFDLENBQUM7SUFDL0MsUUFBUSxHQUFHLENBQUMsT0FBTyxDQUFDLFFBQVEsS0FBSyxPQUFPLENBQUMsQ0FBQztJQUMxQyxXQUFXLEdBQUcsQ0FBQyxVQUFVLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDdEQsU0FBUyxHQUFHLElBQUksQ0FBQztBQUNsQixDQUFDO0FBQ0QsSUFBSSxTQUFTLEVBQUUsQ0FBQztJQUNmLElBQUksWUFBWSxFQUFFLENBQUM7UUFDbEIsaUJBQVMsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDO0lBQzFCLENBQUM7U0FBTSxJQUFJLFVBQVUsRUFBRSxDQUFDO1FBQ3ZCLGlCQUFTLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQztJQUM5QixDQUFDO1NBQU0sSUFBSSxRQUFRLEVBQUUsQ0FBQztRQUNyQixpQkFBUyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUM7SUFDNUIsQ0FBQztBQUNGLENBQUM7QUFFWSxRQUFBLFNBQVMsR0FBRyxVQUFVLENBQUM7QUFDdkIsUUFBQSxXQUFXLEdBQUcsWUFBWSxDQUFDO0FBQzNCLFFBQUEsT0FBTyxHQUFHLFFBQVEsQ0FBQztBQUNuQixRQUFBLFVBQVUsR0FBRyxXQUFXLENBQUM7QUFDekIsUUFBQSxRQUFRLEdBQUcsU0FBUyxDQUFDO0FBQ3JCLFFBQUEsS0FBSyxHQUFHLE1BQU0sQ0FBQztBQUNmLFFBQUEsT0FBTyxHQUFHLFFBQVEsQ0FBQztBQUNuQixRQUFBLFFBQVEsR0FBRyxpQkFBUyxDQUFDIn0=