Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/utils/error-message.js')
-rw-r--r--lib/utils/error-message.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/utils/error-message.js b/lib/utils/error-message.js
index adf10a56f..aee376120 100644
--- a/lib/utils/error-message.js
+++ b/lib/utils/error-message.js
@@ -8,6 +8,7 @@ const log = require('./log-shim')
module.exports = (er, npm) => {
const short = []
const detail = []
+ const files = []
if (er.message) {
er.message = replaceInfo(er.message)
@@ -17,14 +18,17 @@ module.exports = (er, npm) => {
}
switch (er.code) {
- case 'ERESOLVE':
+ case 'ERESOLVE': {
short.push(['ERESOLVE', er.message])
detail.push(['', ''])
// XXX(display): error messages are logged so we use the logColor since that is based
// on stderr. This should be handled solely by the display layer so it could also be
// printed to stdout if necessary.
- detail.push(['', report(er, !!npm.logColor, resolve(npm.cache, 'eresolve-report.txt'))])
+ const { explanation, file } = report(er, !!npm.logColor)
+ detail.push(['', explanation])
+ files.push(['eresolve-report.txt', file])
break
+ }
case 'ENOLOCK': {
const cmd = npm.command || ''
@@ -398,5 +402,5 @@ module.exports = (er, npm) => {
break
}
- return { summary: short, detail: detail }
+ return { summary: short, detail, files }
}