UNPKG

afif

Version:
34 lines (26 loc) 831 B
const chalk = require('chalk'); function isUnicodeSupported() { if (process.platform !== 'win32') { return process.env.TERM !== 'linux'; // Linux console (kernel) } return Boolean(process.env.CI) || Boolean(process.env.WT_SESSION) || // Windows Terminal process.env.ConEmuTask === '{cmd::Cmder}' || // ConEmu and cmder process.env.TERM_PROGRAM === 'vscode' || process.env.TERM === 'xterm-256color' || process.env.TERM === 'alacritty'; } const main = { info: chalk.blue('ℹ'), success: chalk.green('✔'), warning: chalk.yellow('⚠'), error: chalk.red('✖') }; const fallback = { info: chalk.blue('i'), success: chalk.green('√'), warning: chalk.yellow('‼'), error: chalk.red('×') }; const logSymbols = isUnicodeSupported() ? main : fallback; module.exports = logSymbols;