Blame view

node_modules/node-sass/scripts/util/downloadoptions.js 737 Bytes
909d7e57   liuqimichale   build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  var proxy = require('./proxy'),
    userAgent = require('./useragent');
  
  /**
   * 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: false,
      timeout: 60000,
      headers: {
        'User-Agent': userAgent(),
      },
      encoding: null,
    };
  
    var proxyConfig = proxy();
    if (proxyConfig) {
      options.proxy = proxyConfig;
    }
  
    return options;
  };