Skip to content

Commit 9201122

Browse files
committed
Require stream in Stream constructor
1 parent a9e4326 commit 9201122

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

lib/stream.js

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
11
// Attempt to use readable-stream if available, attempt to use the built-in stream module.
2-
let Readable;
3-
try {
4-
Readable = require("readable-stream").Readable;
5-
} catch (e) {
6-
try {
7-
Readable = require("stream").Readable;
8-
} catch (e) {
9-
Readable = null;
10-
}
11-
}
2+
let Readable = null;
123

134
/**
145
* A server-sent event.
@@ -53,9 +44,21 @@ class Stream extends Readable {
5344
*/
5445
constructor(url, options) {
5546
if (!Readable) {
56-
throw new Error(
57-
"Readable streams are not supported. Please use Node.js 18 or later, or install the readable-stream package."
58-
);
47+
try {
48+
Readable = require("readable-stream").Readable;
49+
} catch (e) {}
50+
51+
if (!Readable) {
52+
try {
53+
Readable = require("stream").Readable;
54+
} catch (e) {}
55+
}
56+
57+
if (!Readable) {
58+
throw new Error(
59+
"Readable streams are not supported. Please use Node.js 18 or later, or install the readable-stream package."
60+
);
61+
}
5962
}
6063

6164
super();

0 commit comments

Comments
 (0)