Template Upload
This commit is contained in:
11
node_modules/popsicle-proxy-agent/dist/index.d.ts
generated
vendored
Normal file
11
node_modules/popsicle-proxy-agent/dist/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
import { Request } from 'popsicle';
|
||||
declare function proxy(options?: proxy.Options): (request: Request) => void;
|
||||
declare namespace proxy {
|
||||
interface Options {
|
||||
proxy?: string;
|
||||
httpProxy?: string;
|
||||
httpsProxy?: string;
|
||||
noProxy?: string;
|
||||
}
|
||||
}
|
||||
export = proxy;
|
||||
59
node_modules/popsicle-proxy-agent/dist/index.js
generated
vendored
Normal file
59
node_modules/popsicle-proxy-agent/dist/index.js
generated
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
var url_1 = require('url');
|
||||
var HttpProxyAgent = require('http-proxy-agent');
|
||||
var HttpsProxyAgent = require('https-proxy-agent');
|
||||
function proxy(options) {
|
||||
if (options === void 0) { options = {}; }
|
||||
var getProxyAgent = createGetProxyAgent(options);
|
||||
return function (request) {
|
||||
request.options.agent = getProxyAgent(request.Url);
|
||||
};
|
||||
}
|
||||
function createGetProxyAgent(options) {
|
||||
var noProxy = options.noProxy || process.env.NO_PROXY || process.env.no_proxy;
|
||||
if (noProxy === '*') {
|
||||
return function (url) { return undefined; };
|
||||
}
|
||||
var noProxyList = parseNoProxy(noProxy);
|
||||
var httpProxy = options.httpProxy || options.proxy || process.env.HTTP_PROXY || process.env.http_proxy;
|
||||
var httpsProxy = options.httpsProxy || options.proxy || process.env.HTTPS_PROXY || process.env.https_proxy;
|
||||
var httpProxyUrl = httpProxy ? url_1.parse(httpProxy) : undefined;
|
||||
var httpsProxyUrl = httpsProxy ? url_1.parse(httpsProxy) : undefined;
|
||||
return function (url) {
|
||||
if (noProxy && urlInNoProxy(url, noProxyList)) {
|
||||
return;
|
||||
}
|
||||
if (url.protocol === 'https:' && httpsProxy != null) {
|
||||
return new HttpsProxyAgent(httpsProxyUrl);
|
||||
}
|
||||
return httpProxy ? new HttpProxyAgent(httpProxyUrl) : undefined;
|
||||
};
|
||||
}
|
||||
function formatHostname(hostname) {
|
||||
return hostname.replace(/^\.*/, '.').toLowerCase();
|
||||
}
|
||||
function parseNoProxy(noProxy) {
|
||||
if (!noProxy) {
|
||||
return [];
|
||||
}
|
||||
return noProxy.split(',').map(function (zone) {
|
||||
var location = zone.trim().toLowerCase();
|
||||
var parts = location.split(':', 2);
|
||||
var hostname = formatHostname(parts[0]);
|
||||
var port = parts[1];
|
||||
return { hostname: hostname, port: port };
|
||||
});
|
||||
}
|
||||
function urlInNoProxy(url, noProxyList) {
|
||||
var hostname = formatHostname(url.hostname);
|
||||
var port = url.port || (url.protocol === 'https:' ? '443' : '80');
|
||||
return noProxyList.some(function (noProxy) {
|
||||
var isMatchedAt = hostname.indexOf(noProxy.hostname);
|
||||
var hostnameMatched = isMatchedAt > -1 && isMatchedAt === hostname.length - noProxy.hostname.length;
|
||||
if (noProxy.port != null) {
|
||||
return hostnameMatched && port === noProxy.port;
|
||||
}
|
||||
return hostnameMatched;
|
||||
});
|
||||
}
|
||||
module.exports = proxy;
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/popsicle-proxy-agent/dist/index.js.map
generated
vendored
Normal file
1
node_modules/popsicle-proxy-agent/dist/index.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":["proxy","createGetProxyAgent","formatHostname","parseNoProxy","urlInNoProxy"],"mappings":"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"}
|
||||
0
node_modules/popsicle-proxy-agent/dist/index.spec.d.ts
generated
vendored
Normal file
0
node_modules/popsicle-proxy-agent/dist/index.spec.d.ts
generated
vendored
Normal file
42
node_modules/popsicle-proxy-agent/dist/index.spec.js
generated
vendored
Normal file
42
node_modules/popsicle-proxy-agent/dist/index.spec.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
var popsicle_1 = require('popsicle');
|
||||
var url_1 = require('url');
|
||||
var test = require('blue-tape');
|
||||
var serverAddress = require('server-address');
|
||||
var proxy = require('./index');
|
||||
test('popsicle proxy', function (t) {
|
||||
var server;
|
||||
var proxyServer;
|
||||
t.test('before', function (t) {
|
||||
proxyServer = serverAddress(function (req, res) {
|
||||
res.end('proxy ' + req.url);
|
||||
});
|
||||
server = serverAddress(function (req, res) {
|
||||
res.end('server ' + req.url);
|
||||
});
|
||||
server.listen();
|
||||
proxyServer.listen();
|
||||
t.end();
|
||||
});
|
||||
t.test('use proxy option', function (t) {
|
||||
return popsicle_1.request(server.url())
|
||||
.use(proxy({ proxy: proxyServer.url() }))
|
||||
.then(function (res) {
|
||||
t.equal(res.status, 200);
|
||||
t.equal(res.body, 'proxy ' + server.url());
|
||||
});
|
||||
});
|
||||
t.test('support no proxy', function (t) {
|
||||
return popsicle_1.request(server.url())
|
||||
.use(proxy({ proxy: proxyServer.url(), noProxy: url_1.parse(server.url()).hostname }))
|
||||
.then(function (res) {
|
||||
t.equal(res.status, 200);
|
||||
t.equal(res.body, 'server /');
|
||||
});
|
||||
});
|
||||
t.test('after', function (t) {
|
||||
server.close();
|
||||
proxyServer.close();
|
||||
t.end();
|
||||
});
|
||||
});
|
||||
//# sourceMappingURL=index.spec.js.map
|
||||
1
node_modules/popsicle-proxy-agent/dist/index.spec.js.map
generated
vendored
Normal file
1
node_modules/popsicle-proxy-agent/dist/index.spec.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.spec.js","sourceRoot":"","sources":["../src/index.spec.ts"],"names":[],"mappings":"AAAA,yBAAwB,UACxB,CAAC,CADiC;AAClC,oBAAsB,KACtB,CAAC,CAD0B;AAC3B,IAAO,IAAI,WAAW,WAAW,CAAC,CAAA;AAClC,IAAO,aAAa,WAAW,gBAAgB,CAAC,CAAA;AAChD,IAAO,KAAK,WAAW,SAAS,CAAC,CAAA;AAEjC,IAAI,CAAC,gBAAgB,EAAE,UAAA,CAAC;IACtB,IAAI,MAAmC,CAAA;IACvC,IAAI,WAAwC,CAAA;IAE5C,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,UAAA,CAAC;QAChB,WAAW,GAAG,aAAa,CAAC,UAAU,GAAG,EAAE,GAAG;YAC5C,GAAG,CAAC,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,GAAG,CAAC,CAAA;QAC7B,CAAC,CAAC,CAAA;QAEF,MAAM,GAAG,aAAa,CAAC,UAAU,GAAG,EAAE,GAAG;YACvC,GAAG,CAAC,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,GAAG,CAAC,CAAA;QAC9B,CAAC,CAAC,CAAA;QAEF,MAAM,CAAC,MAAM,EAAE,CAAA;QACf,WAAW,CAAC,MAAM,EAAE,CAAA;QAEpB,CAAC,CAAC,GAAG,EAAE,CAAA;IACT,CAAC,CAAC,CAAA;IAEF,CAAC,CAAC,IAAI,CAAC,kBAAkB,EAAE,UAAA,CAAC;QAC1B,MAAM,CAAC,kBAAO,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;aACzB,GAAG,CAAC,KAAK,CAAC,EAAE,KAAK,EAAE,WAAW,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;aACxC,IAAI,CAAC,UAAU,GAAG;YACjB,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,CAAA;YACxB,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,EAAE,QAAQ,GAAG,MAAM,CAAC,GAAG,EAAE,CAAC,CAAA;QAC5C,CAAC,CAAC,CAAA;IACN,CAAC,CAAC,CAAA;IAEF,CAAC,CAAC,IAAI,CAAC,kBAAkB,EAAE,UAAA,CAAC;QAC1B,MAAM,CAAC,kBAAO,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;aACzB,GAAG,CAAC,KAAK,CAAC,EAAE,KAAK,EAAE,WAAW,CAAC,GAAG,EAAE,EAAE,OAAO,EAAE,WAAK,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;aAC/E,IAAI,CAAC,UAAU,GAAG;YACjB,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,CAAA;YACxB,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,EAAE,UAAU,CAAC,CAAA;QAC/B,CAAC,CAAC,CAAA;IACN,CAAC,CAAC,CAAA;IAEF,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,UAAA,CAAC;QACf,MAAM,CAAC,KAAK,EAAE,CAAA;QACd,WAAW,CAAC,KAAK,EAAE,CAAA;QAEnB,CAAC,CAAC,GAAG,EAAE,CAAA;IACT,CAAC,CAAC,CAAA;AACJ,CAAC,CAAC,CAAA"}
|
||||
Reference in New Issue
Block a user