UNPKG

no-proxy

Version:

Determine if a url should bypass a proxy based on NO_PROXY environment variable.

31 lines (28 loc) 610 B
var proxyList = undefined; function setProxyList() { var proxies = (process.env.NO_PROXY || '') .split(',') .map(function(m) { return m.trim() .toLowerCase() .replace(/\.$/, '.*') .replace(/^\./, '*.') }) .reduce(function(a, m) { a.push(m); if ((/^\*\./).test(m)) { a.push(m.substr(2)) } return a; }, []) .filter(function(m) { return m; }); proxyList = proxies.length ? proxies : []; } module.exports = function getProxyList() { if (proxyList === undefined) { setProxyList(); } return proxyList; }