@@ -3,7 +3,7 @@ import { URL } from 'url';
33import path from 'path' ;
44import { promises as fspromises , createWriteStream , createReadStream , constants } from 'fs' ;
55import md5File from 'md5-file' ;
6- import https from 'https ' ;
6+ import { https } from 'follow-redirects ' ;
77import { createUnzip } from 'zlib' ;
88import tar from 'tar-stream' ;
99import yauzl from 'yauzl' ;
@@ -16,6 +16,7 @@ import { DryMongoBinary } from './DryMongoBinary';
1616import { MongoBinaryOpts } from './MongoBinary' ;
1717import { clearLine } from 'readline' ;
1818import { DownloadError , GenericMMSError , Md5CheckFailedError } from './errors' ;
19+ import { RequestOptions } from 'https' ;
1920
2021const log = debug ( 'MongoMS:MongoBinaryDownload' ) ;
2122
@@ -234,7 +235,7 @@ export class MongoBinaryDownload {
234235 const urlObject = new URL ( downloadUrl ) ;
235236 urlObject . port = urlObject . port || '443' ;
236237
237- const requestOptions : https . RequestOptions = {
238+ const requestOptions : RequestOptions = {
238239 method : 'GET' ,
239240 rejectUnauthorized : strictSsl ,
240241 protocol : envToBool ( resolveConfig ( ResolveConfigVariables . USE_HTTP ) ) ? 'http:' : 'https:' ,
@@ -402,7 +403,7 @@ export class MongoBinaryDownload {
402403 */
403404 async httpDownload (
404405 url : URL ,
405- httpOptions : https . RequestOptions ,
406+ httpOptions : RequestOptions ,
406407 downloadLocation : string ,
407408 tempDownloadLocation : string
408409 ) : Promise < string > {
0 commit comments