http-range-fetcher
Advanced tools
Comparing version 1.2.2 to 1.2.3
@@ -362,3 +362,3 @@ "use strict"; | ||
if (!cachedPromise) { | ||
_context3.next = 20; | ||
_context3.next = 21; | ||
break; | ||
@@ -404,5 +404,8 @@ } | ||
case 19: | ||
// gather the stats for the file from the headers | ||
this._recordStatsIfNecessary(key, chunk); | ||
return _context3.abrupt("return", chunk); | ||
case 20: | ||
case 21: | ||
fetchStart = chunkNumber * this.chunkSize; | ||
@@ -414,3 +417,3 @@ fetchEnd = fetchStart + this.chunkSize; // clamp the end of the fetch to the size if we have a cached size for the file | ||
if (!(stat && stat.size)) { | ||
_context3.next = 27; | ||
_context3.next = 28; | ||
break; | ||
@@ -420,3 +423,3 @@ } | ||
if (!(fetchStart >= stat.size)) { | ||
_context3.next = 26; | ||
_context3.next = 27; | ||
break; | ||
@@ -427,6 +430,6 @@ } | ||
case 26: | ||
case 27: | ||
if (fetchEnd >= stat.size) fetchEnd = stat.size; | ||
case 27: | ||
case 28: | ||
alreadyRejected = false; | ||
@@ -443,9 +446,10 @@ freshPromise = this.aggregator.fetch(key, fetchStart, fetchEnd, requestOptions).catch(function (err) { | ||
if (!alreadyRejected) this.chunkCache.set(chunkKey, freshPromise); | ||
_context3.next = 32; | ||
_context3.next = 33; | ||
return freshPromise; | ||
case 32: | ||
case 33: | ||
freshChunk = _context3.sent; | ||
// gather the stats for the file from the headers | ||
this.stats.set(key, this._headersToStats(freshChunk)); // remove the promise from the cache | ||
this._recordStatsIfNecessary(key, freshChunk); // remove the promise from the cache | ||
// if it turns out not to be cacheable. this is | ||
@@ -455,2 +459,3 @@ // done after the fact because we want multiple requests | ||
if (!this.cacheSemantics.chunkIsCacheable(freshChunk)) { | ||
@@ -462,3 +467,3 @@ this._uncacheIfSame(chunkKey, freshPromise); | ||
case 36: | ||
case 37: | ||
case "end": | ||
@@ -476,3 +481,9 @@ return _context3.stop(); | ||
return _getChunk; | ||
}() // delete a promise from the cache if it is still in there. | ||
}() // if the stats for a resource haven't been recorded yet, record them | ||
}, { | ||
key: "_recordStatsIfNecessary", | ||
value: function _recordStatsIfNecessary(key, chunk) { | ||
if (!this.stats.has(key)) this.stats.set(key, this._headersToStats(chunk)); | ||
} // delete a promise from the cache if it is still in there. | ||
// need to check if it is still the same because it might | ||
@@ -479,0 +490,0 @@ // have been overwritten sometime while the promise was in flight |
{ | ||
"name": "http-range-fetcher", | ||
"version": "1.2.2", | ||
"version": "1.2.3", | ||
"description": "caching, aggregating fetch manager for doing lots of HTTP range requests", | ||
@@ -30,3 +30,4 @@ "license": "MIT", | ||
"prepublishOnly": "npm run lint && npm test && npm run build", | ||
"postpublish": "git push origin master --follow-tags" | ||
"postpublish": "git push origin master --follow-tags", | ||
"version": "standard-changelog && git add CHANGELOG.md" | ||
}, | ||
@@ -47,3 +48,4 @@ "watch": { | ||
"object.entries-ponyfill": "^1.0.1", | ||
"quick-lru": "^2.0.0" | ||
"quick-lru": "^2.0.0", | ||
"standard-changelog": "^1.0.0" | ||
}, | ||
@@ -50,0 +52,0 @@ "devDependencies": { |
40820
10
763
6
+ Addedstandard-changelog@^1.0.0
+ AddedJSONStream@1.3.5(transitive)
+ Addedadd-stream@1.0.0(transitive)
+ Addedansi-regex@2.1.1(transitive)
+ Addedansi-styles@2.2.1(transitive)
+ Addedarray-find-index@1.0.2(transitive)
+ Addedarray-ify@1.0.0(transitive)
+ Addedarrify@1.0.1(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedcamelcase@2.1.14.1.0(transitive)
+ Addedcamelcase-keys@2.1.04.2.0(transitive)
+ Addedchalk@1.1.3(transitive)
+ Addedcompare-func@1.3.4(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedconventional-changelog-angular@1.6.6(transitive)
+ Addedconventional-changelog-core@2.0.11(transitive)
+ Addedconventional-changelog-writer@3.0.9(transitive)
+ Addedconventional-commits-filter@1.1.6(transitive)
+ Addedconventional-commits-parser@2.1.7(transitive)
+ Addedcore-util-is@1.0.3(transitive)
+ Addedcurrently-unhandled@0.4.1(transitive)
+ Addeddargs@4.1.0(transitive)
+ Addeddateformat@3.0.3(transitive)
+ Addeddecamelize@1.2.0(transitive)
+ Addeddecamelize-keys@1.1.1(transitive)
+ Addeddot-prop@3.0.0(transitive)
+ Addederror-ex@1.3.2(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedfigures@1.7.0(transitive)
+ Addedfind-up@1.1.22.1.0(transitive)
+ Addedfs-access@1.0.1(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedget-pkg-repo@1.4.0(transitive)
+ Addedget-stdin@4.0.1(transitive)
+ Addedgit-raw-commits@1.3.6(transitive)
+ Addedgit-remote-origin-url@2.0.0(transitive)
+ Addedgit-semver-tags@1.3.6(transitive)
+ Addedgitconfiglocal@1.0.0(transitive)
+ Addedglob@7.2.3(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedhandlebars@4.7.8(transitive)
+ Addedhas-ansi@2.0.0(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhosted-git-info@2.8.9(transitive)
+ Addedindent-string@2.1.03.2.0(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedini@1.3.8(transitive)
+ Addedis-arrayish@0.2.1(transitive)
+ Addedis-core-module@2.14.0(transitive)
+ Addedis-finite@1.1.0(transitive)
+ Addedis-obj@1.0.1(transitive)
+ Addedis-plain-obj@1.1.0(transitive)
+ Addedis-subset@0.1.1(transitive)
+ Addedis-text-path@1.0.1(transitive)
+ Addedis-utf8@0.2.1(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedjson-parse-better-errors@1.0.2(transitive)
+ Addedjson-stringify-safe@5.0.1(transitive)
+ Addedjsonparse@1.3.1(transitive)
+ Addedload-json-file@1.1.04.0.0(transitive)
+ Addedlocate-path@2.0.0(transitive)
+ Addedlodash@4.17.21(transitive)
+ Addedlodash._reinterpolate@3.0.0(transitive)
+ Addedlodash.template@4.5.0(transitive)
+ Addedlodash.templatesettings@4.2.0(transitive)
+ Addedloud-rejection@1.6.0(transitive)
+ Addedmap-obj@1.0.12.0.0(transitive)
+ Addedmeow@3.7.04.0.1(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addedminimist-options@3.0.2(transitive)
+ Addedmodify-values@1.0.1(transitive)
+ Addedneo-async@2.6.2(transitive)
+ Addednormalize-package-data@2.5.0(transitive)
+ Addednull-check@1.0.0(transitive)
+ Addednumber-is-nan@1.0.1(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedos-tmpdir@1.0.2(transitive)
+ Addedp-limit@1.3.0(transitive)
+ Addedp-locate@2.0.0(transitive)
+ Addedp-try@1.0.0(transitive)
+ Addedparse-github-repo-url@1.4.1(transitive)
+ Addedparse-json@2.2.04.0.0(transitive)
+ Addedpath-exists@2.1.03.0.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpath-parse@1.0.7(transitive)
+ Addedpath-type@1.1.03.0.0(transitive)
+ Addedpify@2.3.03.0.0(transitive)
+ Addedpinkie@2.0.4(transitive)
+ Addedpinkie-promise@2.0.1(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedq@1.5.1(transitive)
+ Addedquick-lru@1.1.0(transitive)
+ Addedread-pkg@1.1.03.0.0(transitive)
+ Addedread-pkg-up@1.0.13.0.0(transitive)
+ Addedreadable-stream@2.3.8(transitive)
+ Addedredent@1.0.02.0.0(transitive)
+ Addedrepeating@2.0.1(transitive)
+ Addedresolve@1.22.8(transitive)
+ Addedrimraf@2.7.1(transitive)
+ Addedsafe-buffer@5.1.2(transitive)
+ Addedsemver@5.7.2(transitive)
+ Addedsignal-exit@3.0.7(transitive)
+ Addedsource-map@0.6.1(transitive)
+ Addedspdx-correct@3.2.0(transitive)
+ Addedspdx-exceptions@2.5.0(transitive)
+ Addedspdx-expression-parse@3.0.1(transitive)
+ Addedspdx-license-ids@3.0.18(transitive)
+ Addedsplit@1.0.1(transitive)
+ Addedsplit2@2.2.0(transitive)
+ Addedsprintf@0.1.5(transitive)
+ Addedstandard-changelog@1.0.19(transitive)
+ Addedstring_decoder@1.1.1(transitive)
+ Addedstrip-ansi@3.0.1(transitive)
+ Addedstrip-bom@2.0.03.0.0(transitive)
+ Addedstrip-indent@1.0.12.0.0(transitive)
+ Addedsupports-color@2.0.0(transitive)
+ Addedsupports-preserve-symlinks-flag@1.0.0(transitive)
+ Addedtempfile@1.1.1(transitive)
+ Addedtext-extensions@1.9.0(transitive)
+ Addedthrough@2.3.8(transitive)
+ Addedthrough2@2.0.5(transitive)
+ Addedtrim-newlines@1.0.02.0.0(transitive)
+ Addedtrim-off-newlines@1.0.3(transitive)
+ Addeduglify-js@3.18.0(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addeduuid@2.0.3(transitive)
+ Addedvalidate-npm-package-license@3.0.4(transitive)
+ Addedwordwrap@1.0.0(transitive)
+ Addedwrappy@1.0.2(transitive)
+ Addedxtend@4.0.2(transitive)