Comparing version 0.10.7 to 0.10.8
@@ -181,10 +181,13 @@ var util = require('util'); | ||
self.stream(eof) | ||
.pipe(inflater) | ||
.on('error',function(err) { self.emit('error',err);}) | ||
.pipe(entry) | ||
.on('finish', function() { | ||
return fileSizeKnown ? self._readRecord() : self._processDataDescriptor(entry); | ||
}); | ||
return null; // This prevents bluebird from throwing "promise created but not returned" warnings | ||
return new Promise(function(resolve, reject) { | ||
self.stream(eof) | ||
.pipe(inflater) | ||
.on('error',function(err) { self.emit('error',err);}) | ||
.pipe(entry) | ||
.on('finish', function() { | ||
return fileSizeKnown ? | ||
self._readRecord().then(resolve).catch(reject) : | ||
self._processDataDescriptor(entry).then(resolve).catch(reject); | ||
}); | ||
}); | ||
}); | ||
@@ -197,3 +200,3 @@ }); | ||
var self = this; | ||
self.pull(16).then(function(data) { | ||
return self.pull(16).then(function(data) { | ||
var vars = binary.parse(data) | ||
@@ -207,3 +210,3 @@ .word32lu('dataDescriptorSignature') | ||
entry.size = vars.uncompressedSize; | ||
self._readRecord(); | ||
return self._readRecord(); | ||
}); | ||
@@ -214,3 +217,3 @@ }; | ||
var self = this; | ||
self.pull(42).then(function(data) { | ||
return self.pull(42).then(function(data) { | ||
@@ -251,3 +254,3 @@ var vars = binary.parse(data) | ||
var self = this; | ||
self.pull(18).then(function(data) { | ||
return self.pull(18).then(function(data) { | ||
@@ -264,3 +267,3 @@ var vars = binary.parse(data) | ||
self.pull(vars.commentLength).then(function(comment) { | ||
return self.pull(vars.commentLength).then(function(comment) { | ||
comment = comment.toString('utf8'); | ||
@@ -282,2 +285,2 @@ self.end(); | ||
module.exports = Parse; | ||
module.exports = Parse; |
{ | ||
"name": "unzipper", | ||
"version": "0.10.7", | ||
"version": "0.10.8", | ||
"description": "Unzip cross-platform streaming API ", | ||
@@ -5,0 +5,0 @@ "author": "Evan Oxfeld <eoxfeld@gmail.com>", |
@@ -125,3 +125,3 @@ [![NPM Version][npm-image]][npm-url] | ||
`unzipper.parseOne([regex])` is a convenience method that unzips only one file from the archive and pipes the contents down (not the entry itself). If no serch criteria is specified, the first file in the archive will be unzipped. Otherwise, each filename will be compared to the criteria and the first one to match will be unzipped and piped down. If no file matches then the the stream will end without any content. | ||
`unzipper.parseOne([regex])` is a convenience method that unzips only one file from the archive and pipes the contents down (not the entry itself). If no search criteria is specified, the first file in the archive will be unzipped. Otherwise, each filename will be compared to the criteria and the first one to match will be unzipped and piped down. If no file matches then the the stream will end without any content. | ||
@@ -128,0 +128,0 @@ Example: |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
51055
996