diff options
Diffstat (limited to 'src/promisify-process.js')
-rw-r--r-- | src/promisify-process.js | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/src/promisify-process.js b/src/promisify-process.js index 4d06f8c..d1c09d7 100644 --- a/src/promisify-process.js +++ b/src/promisify-process.js @@ -2,26 +2,14 @@ const { Writable } = require('stream') -module.exports = function promisifyProcess(proc, showLogging = true) { - // Takes a process (from child_process) and returns a promise that resolves - // when the process exits (or rejects with a warning, if the exit code is - // non-zero). +module.exports = function promisifyProcess(proc) { + // Takes a process (from the child_process module) and returns a promise that + // resolves when the process exits (or rejects with a warning, if the exit + // code is non-zero). return new Promise((resolve, reject) => { - if (showLogging) { - proc.stdout.pipe(process.stdout) - proc.stderr.pipe(process.stderr) - } else { - // For some mysterious reason, youtube-dl doesn't seem to work unless - // we pipe the output of it SOMEWHERE.. - - const emptyStream = () => Object.assign(new Writable(), { - write: () => {} - }) - - proc.stdout.pipe(emptyStream()) - proc.stderr.pipe(emptyStream()) - } + proc.stdout.pipe(process.stdout) + proc.stderr.pipe(process.stderr) proc.on('exit', code => { if (code === 0) { |