Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/pacote/lib/fetchers/registry/fetch.js')
-rw-r--r--node_modules/pacote/lib/fetchers/registry/fetch.js23
1 files changed, 13 insertions, 10 deletions
diff --git a/node_modules/pacote/lib/fetchers/registry/fetch.js b/node_modules/pacote/lib/fetchers/registry/fetch.js
index b2697fca6..914053c79 100644
--- a/node_modules/pacote/lib/fetchers/registry/fetch.js
+++ b/node_modules/pacote/lib/fetchers/registry/fetch.js
@@ -28,16 +28,6 @@ function regFetch (uri, registry, opts) {
opts.log.warn('notice', res.headers.get('npm-notice'))
}
checkWarnings(res, registry, opts)
- res.body.on('end', () => {
- const elapsedTime = Date.now() - startTime
- const attempt = res.headers.get('x-fetch-attempts')
- const attemptStr = attempt && attempt > 1 ? ` attempt #${attempt}` : ''
- const cacheStr = res.headers.get('x-local-cache') ? ' (from cache)' : ''
- opts.log.http(
- 'fetch',
- `GET ${res.status} ${uri} ${elapsedTime}ms${attemptStr}${cacheStr}`
- )
- })
if (res.status >= 400) {
const err = new Error(`${res.status} ${res.statusText}: ${
opts.spec ? opts.spec : uri
@@ -46,13 +36,26 @@ function regFetch (uri, registry, opts) {
err.uri = uri
err.response = res
err.spec = opts.spec
+ logRequest(uri, res, startTime, opts)
throw err
} else {
+ res.body.on('end', () => logRequest(uri, res, startTime, opts))
return res
}
})
}
+function logRequest (uri, res, startTime, opts) {
+ const elapsedTime = Date.now() - startTime
+ const attempt = res.headers.get('x-fetch-attempts')
+ const attemptStr = attempt && attempt > 1 ? ` attempt #${attempt}` : ''
+ const cacheStr = res.headers.get('x-local-cache') ? ' (from cache)' : ''
+ opts.log.http(
+ 'fetch',
+ `GET ${res.status} ${uri} ${elapsedTime}ms${attemptStr}${cacheStr}`
+ )
+}
+
function getCacheMode (opts) {
return opts.offline
? 'only-if-cached'