You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.6 KiB
70 lines
1.6 KiB
'use strict'; |
|
|
|
const isHyper = process.env.TERM_PROGRAM === 'Hyper'; |
|
const isWindows = process.platform === 'win32'; |
|
const isLinux = process.platform === 'linux'; |
|
|
|
const common = { |
|
ballotDisabled: '☒', |
|
ballotOff: '☐', |
|
ballotOn: '☑', |
|
bullet: '•', |
|
bulletWhite: '◦', |
|
fullBlock: '█', |
|
heart: '❤', |
|
identicalTo: '≡', |
|
line: '─', |
|
mark: '※', |
|
middot: '·', |
|
minus: '-', |
|
multiplication: '×', |
|
obelus: '÷', |
|
pencilDownRight: '✎', |
|
pencilRight: '✏', |
|
pencilUpRight: '✐', |
|
percent: '%', |
|
pilcrow2: '❡', |
|
pilcrow: '¶', |
|
plusMinus: '±', |
|
section: '§', |
|
starsOff: '☆', |
|
starsOn: '★', |
|
upDownArrow: '↕' |
|
}; |
|
|
|
const windows = Object.assign({}, common, { |
|
check: '√', |
|
cross: '×', |
|
ellipsisLarge: '...', |
|
ellipsis: '...', |
|
info: 'i', |
|
question: '?', |
|
questionSmall: '?', |
|
pointer: '>', |
|
pointerSmall: '»', |
|
radioOff: '( )', |
|
radioOn: '(*)', |
|
warning: '‼' |
|
}); |
|
|
|
const other = Object.assign({}, common, { |
|
ballotCross: '✘', |
|
check: '✔', |
|
cross: '✖', |
|
ellipsisLarge: '⋯', |
|
ellipsis: '…', |
|
info: 'ℹ', |
|
question: '?', |
|
questionFull: '?', |
|
questionSmall: '﹖', |
|
pointer: isLinux ? '▸' : '❯', |
|
pointerSmall: isLinux ? '‣' : '›', |
|
radioOff: '◯', |
|
radioOn: '◉', |
|
warning: '⚠' |
|
}); |
|
|
|
module.exports = (isWindows && !isHyper) ? windows : other; |
|
Reflect.defineProperty(module.exports, 'common', { enumerable: false, value: common }); |
|
Reflect.defineProperty(module.exports, 'windows', { enumerable: false, value: windows }); |
|
Reflect.defineProperty(module.exports, 'other', { enumerable: false, value: other });
|
|
|