diff --git a/lib/stream.js b/lib/stream.js index 012d6d0..97e4d94 100644 --- a/lib/stream.js +++ b/lib/stream.js @@ -1,14 +1,5 @@ // Attempt to use readable-stream if available, attempt to use the built-in stream module. -let Readable; -try { - Readable = require("readable-stream").Readable; -} catch (e) { - try { - Readable = require("stream").Readable; - } catch (e) { - Readable = null; - } -} +let Readable = null; /** * A server-sent event. @@ -53,9 +44,21 @@ class Stream extends Readable { */ constructor(url, options) { if (!Readable) { - throw new Error( - "Readable streams are not supported. Please use Node.js 18 or later, or install the readable-stream package." - ); + try { + Readable = require("readable-stream").Readable; + } catch (e) {} + + if (!Readable) { + try { + Readable = require("stream").Readable; + } catch (e) {} + } + + if (!Readable) { + throw new Error( + "Readable streams are not supported. Please use Node.js 18 or later, or install the readable-stream package." + ); + } } super();