mirror of
https://github.com/actions/labeler.git
synced 2025-12-13 21:17:02 +00:00
build
This commit is contained in:
11
node_modules/end-of-stream/index.js
generated
vendored
11
node_modules/end-of-stream/index.js
generated
vendored
@@ -20,6 +20,7 @@ var eos = function(stream, opts, callback) {
|
||||
var rs = stream._readableState;
|
||||
var readable = opts.readable || (opts.readable !== false && stream.readable);
|
||||
var writable = opts.writable || (opts.writable !== false && stream.writable);
|
||||
var cancelled = false;
|
||||
|
||||
var onlegacyfinish = function() {
|
||||
if (!stream.writable) onfinish();
|
||||
@@ -44,8 +45,13 @@ var eos = function(stream, opts, callback) {
|
||||
};
|
||||
|
||||
var onclose = function() {
|
||||
if (readable && !(rs && rs.ended)) return callback.call(stream, new Error('premature close'));
|
||||
if (writable && !(ws && ws.ended)) return callback.call(stream, new Error('premature close'));
|
||||
process.nextTick(onclosenexttick);
|
||||
};
|
||||
|
||||
var onclosenexttick = function() {
|
||||
if (cancelled) return;
|
||||
if (readable && !(rs && (rs.ended && !rs.destroyed))) return callback.call(stream, new Error('premature close'));
|
||||
if (writable && !(ws && (ws.ended && !ws.destroyed))) return callback.call(stream, new Error('premature close'));
|
||||
};
|
||||
|
||||
var onrequest = function() {
|
||||
@@ -70,6 +76,7 @@ var eos = function(stream, opts, callback) {
|
||||
stream.on('close', onclose);
|
||||
|
||||
return function() {
|
||||
cancelled = true;
|
||||
stream.removeListener('complete', onfinish);
|
||||
stream.removeListener('abort', onclose);
|
||||
stream.removeListener('request', onrequest);
|
||||
|
||||
Reference in New Issue
Block a user