• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict'
2var consoleControl = require('console-control-strings')
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: consoleControl.color('inverse'),
21    complete: ' ',
22    postComplete: consoleControl.color('stopInverse'),
23    preRemaining: consoleControl.color('brightBlack'),
24    remaining: '.',
25    postRemaining: consoleControl.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: consoleControl.color('inverse'),
43    complete: ' ',
44    postComplete: consoleControl.color('stopInverse'),
45    preRemaining: consoleControl.color('brightBlack'),
46    remaining: '░',
47    postRemaining: consoleControl.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')
55