appium-gulp-plugins
Version:
Custom gulp plugins to be used across all appium modules
20 lines (16 loc) • 533 B
JavaScript
;
const through = require('through2');
const EE = require('events').EventEmitter;
module.exports = function combine (pipeFn) {
const inStream = through.obj();
const outStream = pipeFn(inStream);
const combinedStream = new EE(); // not a real stream, just pretending
combinedStream.on('pipe', function onPipe (source) {
source.unpipe(this);
source.pipe(inStream);
});
combinedStream.pipe = function pipeFn (dest, options) {
return outStream.pipe(dest, options);
};
return combinedStream;
};