23 lines
		
	
	
		
			476 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			476 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var url = require('url');
 | |
| 
 | |
| var override = require('../utils/override');
 | |
| 
 | |
| function inlineRequestFrom(option) {
 | |
|   return override(
 | |
|     /* jshint camelcase: false */
 | |
|     proxyOptionsFrom(process.env.HTTP_PROXY || process.env.http_proxy),
 | |
|     option || {}
 | |
|   );
 | |
| }
 | |
| 
 | |
| function proxyOptionsFrom(httpProxy) {
 | |
|   return httpProxy ?
 | |
|     {
 | |
|       hostname: url.parse(httpProxy).hostname,
 | |
|       port: parseInt(url.parse(httpProxy).port)
 | |
|     } :
 | |
|     {};
 | |
| }
 | |
| 
 | |
| module.exports = inlineRequestFrom;
 | 
