Software: Apache/2.2.22 (Debian). PHP/5.6.36 uname -a: Linux h05.hvosting.ua 4.9.110-amd64 #3 SMP Sun Nov 4 16:27:09 UTC 2018 x86_64 uid=1389(h33678) gid=1099(h33678) groups=1099(h33678),502(mgrsecure) Safe-mode: OFF (not secure) /home/h33678/data/www/it-man.ztu.edu.ua/node_modules/multipipe/ drwxr-xr-x |
Viewing file: Select action/file-type: /** * Module dependencies. */ var duplexer = require('duplexer2'); var Stream = require('stream'); /** * Slice reference. */ var slice = [].slice; /** * Duplexer options. */ var opts = { bubbleErrors: false }; /** * Expose `pipe`. */ module.exports = pipe; /** * Pipe. * * @param {Stream,...,[Function]} * @return {Stream} * @api public */ function pipe(){ if (arguments.length == 1) return arguments[0]; var streams = slice.call(arguments); var cb; if ('function' == typeof streams[streams.length - 1]) { cb = streams.splice(-1)[0]; } var first = streams[0]; var last = streams[streams.length - 1]; var ret; if (first.writable && last.readable) ret = duplexer(opts, first, last); else if (first.writable) ret = first; else if (last.readable) ret = last; else ret = new Stream; streams.forEach(function(stream, i){ var next = streams[i+1]; if (next) stream.pipe(next); if (stream != ret) stream.on('error', ret.emit.bind(ret, 'error')); }); if (cb) { var ended = false; ret.on('error', end); last.on('finish', end); function end(err){ if (ended) return; ended = true; cb(err); } } return ret; } |
:: Command execute :: | |
--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by PinoyWH1Z | C99Shell Github | Generation time: 0.0154 ]-- |