Skip to content

Commit 00c95b4

Browse files
committed
stream: export consumers and web in parent builtin
1 parent dde2965 commit 00c95b4

File tree

1 file changed

+29
-6
lines changed

1 file changed

+29
-6
lines changed

lib/stream.js

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
'use strict';
2323

2424
const {
25+
ObjectDefineProperties,
2526
ObjectDefineProperty,
2627
ObjectKeys,
2728
ReflectApply,
@@ -110,12 +111,34 @@ Stream.compose = compose;
110111
Stream.setDefaultHighWaterMark = setDefaultHighWaterMark;
111112
Stream.getDefaultHighWaterMark = getDefaultHighWaterMark;
112113

113-
ObjectDefineProperty(Stream, 'promises', {
114-
__proto__: null,
115-
configurable: true,
116-
enumerable: true,
117-
get() {
118-
return promises;
114+
let consumers;
115+
let web;
116+
ObjectDefineProperties(Stream, {
117+
consumers: {
118+
__proto__: null,
119+
configurable: true,
120+
enumerable: true,
121+
get() {
122+
consumers ??= require('stream/consumers');
123+
return consumers;
124+
}
125+
},
126+
promises: {
127+
__proto__: null,
128+
configurable: true,
129+
enumerable: true,
130+
get() {
131+
return promises;
132+
},
133+
},
134+
web: {
135+
__proto__: null,
136+
configurable: true,
137+
enumerable: true,
138+
get() {
139+
web ??= require('stream/web');
140+
return web;
141+
}
119142
},
120143
});
121144

0 commit comments

Comments
 (0)