mirror of
https://github.com/astral-sh/setup-uv.git
synced 2026-10-02 00:35:59 +00:00
21 lines
546 B
TypeScript
21 lines
546 B
TypeScript
import {
|
|
EnvHttpProxyAgent,
|
|
type RequestInit,
|
|
fetch as undiciFetch,
|
|
} from "undici";
|
|
|
|
export const fetch = async (url: string, opts: RequestInit) => {
|
|
// Merge timeout signal with any existing signal from opts
|
|
const timeoutSignal = AbortSignal.timeout(5_000);
|
|
const existingSignal = opts.signal;
|
|
const mergedSignal = existingSignal
|
|
? AbortSignal.any([timeoutSignal, existingSignal])
|
|
: timeoutSignal;
|
|
|
|
return await undiciFetch(url, {
|
|
dispatcher: new EnvHttpProxyAgent(),
|
|
...opts,
|
|
signal: mergedSignal,
|
|
});
|
|
};
|