You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
808 B
32 lines
808 B
var proxy = require('./proxy'), |
|
userAgent = require('./useragent'), |
|
rejectUnauthorized = require('./rejectUnauthorized'); |
|
|
|
/** |
|
* The options passed to request when downloading the bibary |
|
* |
|
* There some nuance to how request handles options. Specifically |
|
* we've been caught by their usage of `hasOwnProperty` rather than |
|
* falsey checks. By moving the options generation into a util helper |
|
* we can test for regressions. |
|
* |
|
* @return {Object} an options object for request |
|
* @api private |
|
*/ |
|
module.exports = function() { |
|
var options = { |
|
rejectUnauthorized: rejectUnauthorized(), |
|
timeout: 60000, |
|
headers: { |
|
'User-Agent': userAgent(), |
|
}, |
|
encoding: null, |
|
}; |
|
|
|
var proxyConfig = proxy(); |
|
if (proxyConfig) { |
|
options.proxy = proxyConfig; |
|
} |
|
|
|
return options; |
|
};
|
|
|