Tim van der Lippe | 652ccb7 | 2021-05-27 17:07:12 +0100 | [diff] [blame^] | 1 | var url = require('url'); |
| 2 | |
| 3 | var override = require('../utils/override'); |
| 4 | |
| 5 | function inlineRequestFrom(option) { |
| 6 | return override( |
| 7 | /* jshint camelcase: false */ |
| 8 | proxyOptionsFrom(process.env.HTTP_PROXY || process.env.http_proxy), |
| 9 | option || {} |
| 10 | ); |
| 11 | } |
| 12 | |
| 13 | function proxyOptionsFrom(httpProxy) { |
| 14 | return httpProxy ? |
| 15 | { |
| 16 | hostname: url.parse(httpProxy).hostname, |
| 17 | port: parseInt(url.parse(httpProxy).port) |
| 18 | } : |
| 19 | {}; |
| 20 | } |
| 21 | |
| 22 | module.exports = inlineRequestFrom; |