diff --git a/index.js b/index.js index 56cbd66..4f88a07 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,8 @@ 'use strict' +const proc = typeof process === 'object' && process ? process : { + stdout: null, + stderr: null, +} const EE = require('events') const Stream = require('stream') const Yallist = require('yallist') @@ -310,7 +314,7 @@ module.exports = class Minipass extends Stream { const ended = this[EMITTED_END] opts = opts || {} - if (dest === process.stdout || dest === process.stderr) + if (dest === proc.stdout || dest === proc.stderr) opts.end = false else opts.end = opts.end !== false diff --git a/test/no-process-ok.js b/test/no-process-ok.js new file mode 100644 index 0000000..fb8f3b3 --- /dev/null +++ b/test/no-process-ok.js @@ -0,0 +1,12 @@ +const tap = require('tap') +const proc = global.process +global.process = null +const MP = require('../') +const src = new MP() +const dest = new MP({ encoding: 'utf8' }) +src.pipe(dest) +src.end('ok') +const result = dest.read() +global.process = proc +const t = require('tap') +t.equal(result, 'ok')