File tree Expand file tree Collapse file tree 2 files changed +31
-6
lines changed
Expand file tree Collapse file tree 2 files changed +31
-6
lines changed Original file line number Diff line number Diff line change 2222'use strict' ;
2323
2424const {
25+ ObjectDefineProperties,
2526 ObjectDefineProperty,
2627 ObjectKeys,
2728 ReflectApply,
@@ -97,12 +98,26 @@ Stream.finished = eos;
9798Stream . destroy = destroyer ;
9899Stream . compose = compose ;
99100
100- ObjectDefineProperty ( Stream , 'promises' , {
101- configurable : true ,
102- enumerable : true ,
103- get ( ) {
104- return promises ;
105- }
101+ let consumers ;
102+ let web ;
103+ ObjectDefineProperties ( Stream , {
104+ // TODO: export stream/web when it is stable
105+ consumers : {
106+ configurable : true ,
107+ enumerable : true ,
108+ get ( ) {
109+ if ( consumers === undefined )
110+ consumers = require ( 'stream/consumers' ) ;
111+ return consumers ;
112+ }
113+ } ,
114+ promises : {
115+ configurable : true ,
116+ enumerable : true ,
117+ get ( ) {
118+ return promises ;
119+ } ,
120+ } ,
106121} ) ;
107122
108123ObjectDefineProperty ( pipeline , customPromisify , {
Original file line number Diff line number Diff line change @@ -360,3 +360,13 @@ module.exports = {
360360 'timers.enroll() is deprecated. Please use setTimeout instead.' ,
361361 'DEP0095' )
362362} ;
363+
364+ ObjectDefineProperty ( module . exports , 'promises' , {
365+ configurable : true ,
366+ enumerable : true ,
367+ get ( ) {
368+ if ( ! timersPromises )
369+ timersPromises = require ( 'timers/promises' ) ;
370+ return timersPromises ;
371+ } ,
372+ } ) ;
You can’t perform that action at this time.
0 commit comments