@serpent/common-cli
Version:
通用的 cli 相关的函数
58 lines (45 loc) • 1.33 kB
JavaScript
import require$$1 from 'os';
import { g as getDefaultExportFromCjs } from './_commonjsHelpers-7d1333e8.mjs';
/**
* @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__*/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
}
export { isWin$2 as a, isWin$1 as i, supportColor_1 as s };