Security update for permissions_by_term
[yaffs-website] / node_modules / gauge / themes.js
1 'use strict'
2 var consoleControl = require('console-control-strings')
3 var ThemeSet = require('./theme-set.js')
4
5 var themes = module.exports = new ThemeSet()
6
7 themes.addTheme('ASCII', {
8   preProgressbar: '[',
9   postProgressbar: ']',
10   progressbarTheme: {
11     complete: '#',
12     remaining: '.'
13   },
14   activityIndicatorTheme: '-\\|/',
15   preSubsection: '>'
16 })
17
18 themes.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
29 themes.addTheme('brailleSpinner', {
30   preProgressbar: '⸨',
31   postProgressbar: '⸩',
32   progressbarTheme: {
33     complete: '░',
34     remaining: '⠂'
35   },
36   activityIndicatorTheme: '⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏',
37   preSubsection: '>'
38 })
39
40 themes.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
51 themes.setDefault({}, 'ASCII')
52 themes.setDefault({hasColor: true}, 'colorASCII')
53 themes.setDefault({platform: 'darwin', hasUnicode: true}, 'brailleSpinner')
54 themes.setDefault({platform: 'darwin', hasUnicode: true, hasColor: true}, 'colorBrailleSpinner')