File tree 1 file changed +12
-6
lines changed
1 file changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ var NoopStream = require('./NoopStream');
7
7
var BufferStream = require ( './BufferStream' ) ;
8
8
var parseExtraField = require ( './parseExtraField' ) ;
9
9
var parseDateTime = require ( './parseDateTime' ) ;
10
+ var pipeline = Stream . pipeline ;
10
11
var parseBuffer = require ( './parseBuffer' ) ;
11
12
12
13
var endDirectorySignature = Buffer . alloc ( 4 ) ;
@@ -187,13 +188,18 @@ Parse.prototype._readFile = function () {
187
188
}
188
189
189
190
return new Promise ( function ( resolve , reject ) {
190
- self . stream ( eof )
191
- . pipe ( inflater )
192
- . on ( 'error' , function ( err ) { self . emit ( 'error' , err ) ; } )
193
- . pipe ( entry )
194
- . on ( 'finish' , function ( ) {
191
+ pipeline (
192
+ self . stream ( eof ) ,
193
+ inflater ,
194
+ entry ,
195
+ function ( err ) {
196
+ if ( err ) {
197
+ return reject ( err ) ;
198
+ }
199
+
195
200
return fileSizeKnown ? resolve ( fileSizeKnown ) : self . _processDataDescriptor ( entry ) . then ( resolve ) . catch ( reject ) ;
196
- } ) ;
201
+ }
202
+ )
197
203
} ) ;
198
204
} ) ;
199
205
} ) ;
You can’t perform that action at this time.
0 commit comments