UNPKG

@redocly/cli

Version:

[@Redocly](https://redocly.com) CLI is your all-in-one OpenAPI utility. It builds, manages, improves, and quality-checks your OpenAPI descriptions, all of which comes in handy for various phases of the API Lifecycle. Create your own rulesets to make API g

25 lines (24 loc) 774 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_FETCH_TIMEOUT = void 0; const openapi_core_1 = require("@redocly/openapi-core"); exports.DEFAULT_FETCH_TIMEOUT = 3000; exports.default = async (url, { timeout, ...options } = {}) => { if (!timeout) { return fetch(url, { ...options, dispatcher: (0, openapi_core_1.getProxyAgent)(), }); } const controller = new globalThis.AbortController(); const timeoutId = setTimeout(() => { controller.abort(); }, timeout); const res = await fetch(url, { signal: controller.signal, ...options, dispatcher: (0, openapi_core_1.getProxyAgent)(), }); clearTimeout(timeoutId); return res; };