UNPKG

@serpent/common-cli

Version:

通用的 cli 相关的函数

58 lines (45 loc) 1.33 kB
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 };