diff --git a/index.js b/index.js index 5036935..320dd72 100644 --- a/index.js +++ b/index.js @@ -57,14 +57,14 @@ module.exports = function(options, onprogress) { update.remaining = length - update.transferred; tr.emit('length', length); }; - + // Expose `onlength()` handler as `setLength()` to support custom use cases where length // is not known until after a few chunks have already been pumped, or is // calculated on the fly. tr.setLength = onlength; - + tr.on('pipe', function(stream) { - if (typeof length === 'number') return; + if (options.length && typeof length === 'number') return; // Support http module if (stream.readable && !stream.writable && stream.headers) { return onlength(parseInt(stream.headers['content-length'] || 0)); diff --git a/package.json b/package.json index 6f85889..fb3be9c 100644 --- a/package.json +++ b/package.json @@ -20,13 +20,13 @@ ], "main": "index.js", "dependencies": { - "through2": "~0.2.3", - "speedometer": "~0.1.2" + "speedometer": "^1.0.0", + "through2": "^2.0.1" }, "devDependencies": { - "request": "~2.29.0", - "single-line-log": "~1.0.0", - "numeral": "~1.5.2" + "numeral": "~1.5.2", + "request": "^2.72.0", + "single-line-log": "^1.1.1" }, "scripts": { "test": "node test/http.js && node test/request.js"