mirror of https://github.com/actions/toolkit
fix: lazy load ProxyAgent to avoid bundling all the undici
parent
faf9cb2ea2
commit
12dca8f92e
|
@ -6,7 +6,7 @@ import * as ifm from './interfaces'
|
||||||
import * as net from 'net'
|
import * as net from 'net'
|
||||||
import * as pm from './proxy'
|
import * as pm from './proxy'
|
||||||
import * as tunnel from 'tunnel'
|
import * as tunnel from 'tunnel'
|
||||||
import {ProxyAgent} from 'undici'
|
import type ProxyAgent from 'undici/types/proxy-agent'
|
||||||
|
|
||||||
export enum HttpCodes {
|
export enum HttpCodes {
|
||||||
OK = 200,
|
OK = 200,
|
||||||
|
@ -722,6 +722,12 @@ export class HttpClient {
|
||||||
}
|
}
|
||||||
|
|
||||||
const usingSsl = parsedUrl.protocol === 'https:'
|
const usingSsl = parsedUrl.protocol === 'https:'
|
||||||
|
|
||||||
|
// Lazy load ProxyAgent to avoid bundling all the undici
|
||||||
|
const ProxyAgent =
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires
|
||||||
|
require('undici/lib/proxy-agent') as typeof import('undici/types/proxy-agent').default
|
||||||
|
|
||||||
proxyAgent = new ProxyAgent({
|
proxyAgent = new ProxyAgent({
|
||||||
uri: proxyUrl.href,
|
uri: proxyUrl.href,
|
||||||
pipelining: !this._keepAlive ? 0 : 1,
|
pipelining: !this._keepAlive ? 0 : 1,
|
||||||
|
|
Loading…
Reference in New Issue