@lerna/command
Advanced tools
Comparing version 3.0.0-beta.13 to 3.0.0-beta.14
@@ -6,2 +6,14 @@ # Change Log | ||
<a name="3.0.0-beta.14"></a> | ||
# [3.0.0-beta.14](https://github.com/lerna/lerna/compare/v3.0.0-beta.13...v3.0.0-beta.14) (2018-04-03) | ||
### Bug Fixes | ||
* **logging:** Log failures from package scripts once, not twice ([436cfe1](https://github.com/lerna/lerna/commit/436cfe1)) | ||
<a name="3.0.0-beta.13"></a> | ||
@@ -8,0 +20,0 @@ # [3.0.0-beta.13](https://github.com/lerna/lerna/compare/v3.0.0-beta.12...v3.0.0-beta.13) (2018-03-31) |
@@ -67,4 +67,4 @@ "use strict"; | ||
// ValidationError does not trigger a log dump | ||
if (err.name !== "ValidationError") { | ||
// ValidationError does not trigger a log dump, nor do external package errors | ||
if (err.name !== "ValidationError" && !err.pkg) { | ||
writeLogFile(this.project.rootPath); | ||
@@ -71,0 +71,0 @@ } |
@@ -8,17 +8,22 @@ "use strict"; | ||
function logPackageError(err) { | ||
log.error(`Error occured in '${err.pkg.name}' while running '${err.cmd}'`); | ||
log.error(err.cmd, `exited ${err.code} in '${err.pkg.name}'`); | ||
const pkgPrefix = `${err.cmd} [${err.pkg.name}]`; | ||
log.error(pkgPrefix, `Output from stdout:`); | ||
log.pause(); | ||
console.error(err.stdout); // eslint-disable-line no-console | ||
if (err.stdout) { | ||
log.error(err.cmd, "stdout:"); | ||
directLog(err.stdout); | ||
} | ||
log.resume(); | ||
log.error(pkgPrefix, `Output from stderr:`); | ||
log.pause(); | ||
console.error(err.stderr); // eslint-disable-line no-console | ||
if (err.stderr) { | ||
log.error(err.cmd, "stderr:"); | ||
directLog(err.stderr); | ||
} | ||
// Below is just to ensure something sensible is printed after the long stream of logs | ||
log.error(err.cmd, `exited ${err.code} in '${err.pkg.name}'`); | ||
} | ||
function directLog(message) { | ||
log.pause(); | ||
console.error(message); // eslint-disable-line no-console | ||
log.resume(); | ||
log.error(`Error occured in '${err.pkg.name}' while running '${err.cmd}'`); | ||
} |
{ | ||
"name": "@lerna/command", | ||
"version": "3.0.0-beta.13", | ||
"version": "3.0.0-beta.14", | ||
"description": "TODO", | ||
@@ -39,3 +39,3 @@ "keywords": [ | ||
"@lerna/git-utils": "^3.0.0-beta.13", | ||
"@lerna/package-graph": "^3.0.0-beta.11", | ||
"@lerna/package-graph": "^3.0.0-beta.14", | ||
"@lerna/project": "^3.0.0-beta.12", | ||
@@ -48,3 +48,3 @@ "@lerna/validation-error": "^3.0.0-beta.10", | ||
}, | ||
"gitHead": "4cae54bce76bf156e71a2881418104c442f97c62" | ||
"gitHead": "4c4aceee84b39eb399e968a0c87241ee59edce4f" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
14407
247