-
Notifications
You must be signed in to change notification settings - Fork 248
/
Copy pathindex.ts
39 lines (33 loc) · 996 Bytes
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import net from 'net';
import tls from 'tls';
import { Url } from 'url';
import { AgentOptions } from 'agent-base';
import { OutgoingHttpHeaders } from 'http';
import _HttpsProxyAgent from './agent';
function createHttpsProxyAgent(
opts: string | createHttpsProxyAgent.HttpsProxyAgentOptions
): _HttpsProxyAgent {
return new _HttpsProxyAgent(opts);
}
namespace createHttpsProxyAgent {
interface BaseHttpsProxyAgentOptions {
headers?: OutgoingHttpHeaders;
secureProxy?: boolean;
host?: string | null;
path?: string | null;
port?: string | number | null;
}
export interface HttpsProxyAgentOptions
extends AgentOptions,
BaseHttpsProxyAgentOptions,
Partial<
Omit<
Url & net.NetConnectOpts & tls.ConnectionOptions,
keyof BaseHttpsProxyAgentOptions
>
> {}
export type HttpsProxyAgent = _HttpsProxyAgent;
export const HttpsProxyAgent = _HttpsProxyAgent;
createHttpsProxyAgent.prototype = _HttpsProxyAgent.prototype;
}
export = createHttpsProxyAgent;