mirror of
https://github.com/nodejs/node.git
synced 2025-05-17 23:45:33 +00:00

PR-URL: https://github.com/nodejs/node/pull/21592 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
26 lines
588 B
JavaScript
26 lines
588 B
JavaScript
'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
|