5faf4add6c6309c6126a4b3d96404738c11bcbdc4c1f048c79645aeef09a772387ad74724e926ec427cf3f62a80c72130f81db1bf5fc736c9e6f6e4ed969a1 476 B

12345678910111213141516171819202122
  1. var url = require('url');
  2. var override = require('../utils/override');
  3. function inlineRequestFrom(option) {
  4. return override(
  5. /* jshint camelcase: false */
  6. proxyOptionsFrom(process.env.HTTP_PROXY || process.env.http_proxy),
  7. option || {}
  8. );
  9. }
  10. function proxyOptionsFrom(httpProxy) {
  11. return httpProxy ?
  12. {
  13. hostname: url.parse(httpProxy).hostname,
  14. port: parseInt(url.parse(httpProxy).port)
  15. } :
  16. {};
  17. }
  18. module.exports = inlineRequestFrom;