23 lines
728 B
JavaScript
23 lines
728 B
JavaScript
const tty = require('tty')
|
||
|
||
const isCI =
|
||
process.env.CI ||
|
||
process.env.WT_SESSION ||
|
||
process.env.ConEmuTask === '{cmd::Cmder}' ||
|
||
process.env.TERM_PROGRAM === 'vscode' ||
|
||
process.env.TERM === 'xterm-256color' ||
|
||
process.env.TERM === 'alacritty'
|
||
const isTTY = tty.isatty(1) && process.env.TERM !== 'dumb' && !('CI' in process.env)
|
||
const supportUnicode = process.platform !== 'win32' ? process.env.TERM !== 'linux' : isCI
|
||
const symbols = {
|
||
frames: isTTY
|
||
? supportUnicode
|
||
? ['⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏']
|
||
: ['-', '\\', '|', '/']
|
||
: ['-'],
|
||
tick: supportUnicode ? '✔' : '√',
|
||
cross: supportUnicode ? '✖' : '×',
|
||
}
|
||
|
||
module.exports = { isTTY, symbols }
|