• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict'
2var color = require('console-control-strings').color
3var ThemeSet = require('./theme-set.js')
4
5var themes = module.exports = new ThemeSet()
6
7themes.addTheme('ASCII', {
8  preProgressbar: '[',
9  postProgressbar: ']',
10  progressbarTheme: {
11    complete: '#',
12    remaining: '.',
13  },
14  activityIndicatorTheme: '-\\|/',
15  preSubsection: '>',
16})
17
18themes.addTheme('colorASCII', themes.getTheme('ASCII'), {
19  progressbarTheme: {
20    preComplete: color('bgBrightWhite', 'brightWhite'),
21    complete: '#',
22    postComplete: color('reset'),
23    preRemaining: color('bgBrightBlack', 'brightBlack'),
24    remaining: '.',
25    postRemaining: color('reset'),
26  },
27})
28
29themes.addTheme('brailleSpinner', {
30  preProgressbar: '(',
31  postProgressbar: ')',
32  progressbarTheme: {
33    complete: '#',
34    remaining: '⠂',
35  },
36  activityIndicatorTheme: '⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏',
37  preSubsection: '>',
38})
39
40themes.addTheme('colorBrailleSpinner', themes.getTheme('brailleSpinner'), {
41  progressbarTheme: {
42    preComplete: color('bgBrightWhite', 'brightWhite'),
43    complete: '#',
44    postComplete: color('reset'),
45    preRemaining: color('bgBrightBlack', 'brightBlack'),
46    remaining: '⠂',
47    postRemaining: color('reset'),
48  },
49})
50
51themes.setDefault({}, 'ASCII')
52themes.setDefault({ hasColor: true }, 'colorASCII')
53themes.setDefault({ platform: 'darwin', hasUnicode: true }, 'brailleSpinner')
54themes.setDefault({ platform: 'darwin', hasUnicode: true, hasColor: true }, 'colorBrailleSpinner')
55themes.setDefault({ platform: 'linux', hasUnicode: true }, 'brailleSpinner')
56themes.setDefault({ platform: 'linux', hasUnicode: true, hasColor: true }, 'colorBrailleSpinner')
57