update
This commit is contained in:
41
package/node_modules/npm-audit-report/lib/index.js
generated
vendored
Normal file
41
package/node_modules/npm-audit-report/lib/index.js
generated
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
'use strict'
|
||||
|
||||
const reporters = {
|
||||
install: require('./reporters/install'),
|
||||
detail: require('./reporters/detail'),
|
||||
json: require('./reporters/json'),
|
||||
quiet: require('./reporters/quiet'),
|
||||
}
|
||||
|
||||
const exitCode = require('./exit-code.js')
|
||||
|
||||
module.exports = Object.assign((data, options = {}) => {
|
||||
const {
|
||||
reporter = 'install',
|
||||
chalk,
|
||||
unicode = true,
|
||||
indent = 2,
|
||||
} = options
|
||||
|
||||
// CLI defaults this to `null` so the defaulting method above doesn't work
|
||||
const auditLevel = options.auditLevel || 'low'
|
||||
|
||||
if (!data) {
|
||||
throw Object.assign(
|
||||
new TypeError('ENOAUDITDATA'),
|
||||
{
|
||||
code: 'ENOAUDITDATA',
|
||||
message: 'missing audit data',
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
if (typeof data.toJSON === 'function') {
|
||||
data = data.toJSON()
|
||||
}
|
||||
|
||||
return {
|
||||
report: reporters[reporter](data, { chalk, unicode, indent }),
|
||||
exitCode: exitCode(data, auditLevel),
|
||||
}
|
||||
}, { reporters })
|
Reference in New Issue
Block a user