@serpent/common-cli
Version:
通用的 cli 相关的函数
62 lines (48 loc) • 1.38 kB
JavaScript
;
var require$$1 = require('os');
var _commonjsHelpers = require('./_commonjsHelpers-ed042b00.cjs');
/**
* @module libs/sys/isWin
* @createdAt 2016-07-14
*
* @copyright Copyright (c) 2016 Zhonglei Qiu
* @license Licensed under the MIT license.
*/
/**
* 是否是 windows 平台
* @type {Boolean}
*
* @author Zhonglei Qiu
* @since 2.0.0
*/
var isWin$1 = process.platform === 'win32';
var isWin$2 = /*@__PURE__*/_commonjsHelpers.getDefaultExportFromCjs(isWin$1);
var os = require$$1;
var isWin = isWin$1;
var env = process.env;
/**
* @param {NodeJS.WriteStream} stream
*/
function supportColor(stream) {
var force = envForceColor();
if (force != null) return force
stream = stream || process.stdout;
if (!stream || !stream.isTTY) return false
if (env.CI) return !!env.GITHUB_ACTIONS
if (isWin) {
// Windows 10 build 14931 is the first release that supports 16m/TrueColor.
var osRelease = os.release().split('.');
return Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 14931
}
// 其它统一都支持
return true
}
var supportColor_1 = supportColor;
function envForceColor() {
var val = env.FORCE_COLOR || '';
if (/^(true|1)$/i.test(val)) return true
if (/^(false|0)$/i.test(val)) return false
}
exports.isWin = isWin$1;
exports.isWin$1 = isWin$2;
exports.supportColor_1 = supportColor_1;