UNPKG

@serpent/common-cli

Version:

通用的 cli 相关的函数

62 lines (48 loc) 1.38 kB
'use strict'; 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;