diff --git a/src/drivers/npm/driver.js b/src/drivers/npm/driver.js index f51d288df..2ff328d06 100644 --- a/src/drivers/npm/driver.js +++ b/src/drivers/npm/driver.js @@ -684,11 +684,12 @@ class Site { if (headers.location) { const _url = new URL(headers.location.slice(-1), url) + const redirects = Object.keys(this.analyzedUrls).length - 1 + if ( _url.hostname.replace(/^www\./, '') === this.originalUrl.hostname.replace(/^www\./, '') || - (Object.keys(this.analyzedUrls).length === 1 && - !this.options.noRedirect) + (redirects < 3 && !this.options.noRedirect) ) { url = _url