Skip to content

Commit 0812ea7

Browse files
fix support in Node.js 20.x (fix #591)
1 parent 76dc84c commit 0812ea7

1 file changed

Lines changed: 13 additions & 3 deletions

File tree

lib/core/streams/zip-entry-stream.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,19 @@ function setReadable(stream, readable, flush) {
134134
});
135135
}
136136

137-
function pipeThroughCommpressionStream(readable, useCompressionStream, options, CompressionStreamNative, CompressionStreamJS) {
138-
const CompressionStream = useCompressionStream && CompressionStreamNative ? CompressionStreamNative : CompressionStreamJS;
139-
return pipeThrough(readable, new CompressionStream(COMPRESSION_FORMAT, options));
137+
function pipeThroughCommpressionStream(readable, useCompressionStream, options, CodecStreamNative, CodecStream) {
138+
try {
139+
const CompressionStream = useCompressionStream && CodecStreamNative ? CodecStreamNative : CodecStream;
140+
readable = pipeThrough(readable, new CompressionStream(COMPRESSION_FORMAT, options));
141+
// eslint-disable-next-line no-unused-vars
142+
} catch (error) {
143+
if (useCompressionStream) {
144+
readable = pipeThrough(readable, new CodecStream(COMPRESSION_FORMAT, options));
145+
} else {
146+
throw error;
147+
}
148+
}
149+
return readable;
140150
}
141151

142152
function pipeThrough(readable, transformStream) {

0 commit comments

Comments
 (0)