blob: 4f9f5d677b9b022471c5a95d3704f2805de44fbd (
plain)
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
|
'use strict'
const reporters = {
install: require('./reporters/install'),
parseable: require('./reporters/parseable'),
detail: require('./reporters/detail'),
json: require('./reporters/json'),
quiet: require('./reporters/quiet')
}
const report = function (data, options) {
const defaults = {
reporter: 'install',
withColor: true,
withUnicode: true
}
const config = Object.assign({}, defaults, options)
return new Promise((resolve) => {
const result = reporters[config.reporter](data, config)
return resolve(result)
})
}
module.exports = report
|