Initial import

This commit is contained in:
2025-11-05 20:35:04 +01:00
commit 5b1fd847c2
4586 changed files with 685044 additions and 0 deletions
Generated Vendored
+50
View File
@@ -0,0 +1,50 @@
'use strict';
function hasListeners(stream) {
return !!(stream.listenerCount('readable') || stream.listenerCount('data'));
}
function sink(stream) {
var sinkAdded = false;
function addSink() {
if (sinkAdded) {
return;
}
if (hasListeners(stream)) {
return;
}
sinkAdded = true;
stream.resume();
}
function removeSink(evt) {
if (evt !== 'readable' && evt !== 'data') {
return;
}
if (hasListeners(stream)) {
sinkAdded = false;
}
process.nextTick(addSink);
}
function markSink() {
sinkAdded = true;
}
stream.on('newListener', removeSink);
stream.on('removeListener', removeSink);
stream.on('piping', markSink);
// Sink the stream to start flowing
// Do this on nextTick, it will flow at slowest speed of piped streams
process.nextTick(addSink);
return stream;
}
module.exports = sink;