|
1 | | -var Promise = require('bluebird') |
2 | | - , zlib = require('zlib') |
3 | | - , async = require('async') |
4 | | - , path = require('path') |
5 | | - , fs = require('fs') |
6 | | - , ncp = require('ncp') |
7 | | - , rimraf = require('rimraf') |
8 | | - , tar = require('tar') |
9 | | - , _url = require('url') |
10 | | - , https = require('follow-redirects').https |
11 | | - , project = GLOBAL.lib.project |
12 | | - , utils = GLOBAL.lib.utils; |
| 1 | +var Promise = require('bluebird') |
| 2 | + , zlib = require('zlib') |
| 3 | + , async = require('async') |
| 4 | + , path = require('path') |
| 5 | + , fs = require('fs') |
| 6 | + , ncp = require('ncp') |
| 7 | + , rimraf = require('rimraf') |
| 8 | + , tar = require('tar') |
| 9 | + , _url = require('url') |
| 10 | + , https = require('follow-redirects').https |
| 11 | + , proxyAgent = require('https-proxy-agent') |
| 12 | + , project = GLOBAL.lib.project |
| 13 | + , utils = GLOBAL.lib.utils; |
13 | 14 |
|
14 | 15 | /** |
15 | 16 | * Downloads the package, unzips and untars into dir |
@@ -85,7 +86,12 @@ var get = exports.get = function(pkg, url, dir) { |
85 | 86 | secureProtocol: require('constants').SSL_OP_NO_TLSv1_2 |
86 | 87 | }; |
87 | 88 |
|
88 | | - options.agent = new https.Agent(options); |
| 89 | + var proxy = process.env.HTTPS_PROXY || process.env.HTTP_PROXY || null; |
| 90 | + if (proxy !== null) { |
| 91 | + options.agent = new proxyAgent(proxy); |
| 92 | + } else { |
| 93 | + options.agent = new https.Agent(options); |
| 94 | + } |
89 | 95 |
|
90 | 96 | return download(options, dir); |
91 | 97 | }; |
|
0 commit comments