-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathindex.js
48 lines (41 loc) · 1005 Bytes
/
index.js
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
const Spinnies = require('spinnies')
const { isInTesting } = require('../meta/index')
const spinner = {
interval: 80,
frames: [
'⠁',
'⠂',
'⠄',
'⡀',
'⢀',
'⠠',
'⠐',
'⠈',
],
}
const spinnies = new Spinnies({ color: 'white', succeedColor: 'white', spinner: spinner });
const { log } = console
let logdev
// Don't show dev-level logging
// (Comment out to show dev-level logging)
logdev = () => { }
// Don't show timings
// (Comment out to see timings)
console.time = () => { }
console.timeEnd = () => { }
// In testing, be silent but console.log successes and fails
if (isInTesting() === true) {
spinnies.add = () => { }
spinnies.update = () => { }
spinnies.remove = () => { }
spinnies.succeed = (_, { text }) => console.log(text)
spinnies.fail = (_, { text }) => console.log(text)
spinnies.updateSpinnerState = () => {}
}
spinnies.f = spinnies.fail
spinnies.succ = spinnies.succeed
module.exports = {
spinnies,
log,
logdev,
}