symbols.js 1.66 KB
Newer Older
Rosanny Sihombing's avatar
Rosanny Sihombing committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
'use strict';

const isHyper = typeof process !== 'undefined' && process.env.TERM_PROGRAM === 'Hyper';
const isWindows = typeof process !== 'undefined' && process.platform === 'win32';
const isLinux = typeof process !== 'undefined' && 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: '±',
  question: '?',
  section: '§',
  starsOff: '',
  starsOn: '',
  upDownArrow: ''
};

const windows = Object.assign({}, common, {
  check: '',
  cross: '×',
  ellipsisLarge: '...',
  ellipsis: '...',
  info: 'i',
  questionSmall: '?',
  pointer: '>',
  pointerSmall: '»',
  radioOff: '( )',
  radioOn: '(*)',
  warning: ''
});

const other = Object.assign({}, common, {
  ballotCross: '',
  check: '',
  cross: '',
  ellipsisLarge: '',
  ellipsis: '',
  info: '',
  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 });