From cd22a2d0c9e33cfe0112520a58bf0be5812a46fd Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Sun, 7 Sep 2014 23:43:39 +0200 Subject: [PATCH] Prevent error when piping bower output to head, fixes #1396 --- lib/renderers/StandardRenderer.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/renderers/StandardRenderer.js b/lib/renderers/StandardRenderer.js index 4d5af6d1..6c804c63 100644 --- a/lib/renderers/StandardRenderer.js +++ b/lib/renderers/StandardRenderer.js @@ -30,6 +30,16 @@ function StandardRenderer(command, config) { } else { this._compact = process.stdout.columns < 120; } + + var exitOnPipeError = function (err) { + if (err.code === 'EPIPE') { + process.exit(0); + } + }; + + // It happens when piping command to "head" util + process.stdout.on('error', exitOnPipeError); + process.stderr.on('error', exitOnPipeError); } StandardRenderer.prototype.end = function (data) {