npmc
Version:
a package manager for JavaScript
25 lines (20 loc) • 549 B
JavaScript
const reporters = {
install: require('./reporters/install'),
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, reject) => {
const result = reporters[config.reporter](data, config)
return resolve(result)
})
}
module.exports = report