2 const escapeStringRegexp = require('escape-string-regexp');
4 const {platform} = process;
12 squareSmallFilled: '◼',
21 circleQuestionMark: '?⃝',
43 checkboxCircleOn: 'ⓧ',
44 checkboxCircleOff: 'Ⓘ',
45 questionMarkPrefix: '?⃝',
72 squareSmallFilled: '[█]',
81 circleQuestionMark: '(?)',
95 arrowUp: main.arrowUp,
96 arrowDown: main.arrowDown,
97 arrowLeft: main.arrowLeft,
98 arrowRight: main.arrowRight,
103 checkboxCircleOn: '(×)',
104 checkboxCircleOff: '( )',
105 questionMarkPrefix: '?',
117 threeQuarters: '3/4',
126 if (platform === 'linux') {
127 // The main one doesn't look that good on Ubuntu.
128 main.questionMarkPrefix = '?';
131 const figures = platform === 'win32' ? windows : main;
133 const fn = string => {
134 if (figures === main) {
138 for (const [key, value] of Object.entries(main)) {
139 if (value === figures[key]) {
143 string = string.replace(new RegExp(escapeStringRegexp(value), 'g'), figures[key]);
149 module.exports = Object.assign(fn, figures);
150 module.exports.main = main;
151 module.exports.windows = windows;