{"version":3,"file":"iso-fetch.cjs","names":["getEnv"],"sources":["../../src/network/iso-fetch.ts"],"sourcesContent":["import { getEnv } from '../helpers.js'\n\n// Max safe integer in 32-bit environment\nconst MAX_TIMEOUT = 2147483647\n\nexport async function initFetch(): Promise<typeof fetch> {\n  if (getEnv('VITEST_WORKER_ID')) {\n    return fetch\n  }\n\n  if (!(typeof process !== 'undefined' && !!(process.versions as any)?.node)) {\n    return fetch\n  }\n\n  try {\n    const { Agent, setGlobalDispatcher } = await import('undici')\n    const agent = new Agent({\n      connectTimeout: MAX_TIMEOUT,\n      connect: { timeout: MAX_TIMEOUT },\n      headersTimeout: MAX_TIMEOUT,\n      bodyTimeout: 0,\n    })\n    setGlobalDispatcher(agent)\n    // Return Node.js's built-in fetch (which now uses the agent above),\n    // so its own FormData is recognized and Content-Type is set correctly.\n    return fetch\n  } catch {\n    return fetch\n  }\n}\n"],"mappings":";;;AAGA,MAAM,cAAc;AAEpB,eAAsB,YAAmC;AACvD,KAAIA,uBAAO,mBAAmB,CAC5B,QAAO;AAGT,KAAI,EAAE,OAAO,YAAY,eAAe,CAAC,CAAE,QAAQ,UAAkB,MACnE,QAAO;AAGT,KAAI;EACF,MAAM,EAAE,OAAO,wBAAwB,MAAM,OAAO;AAOpD,sBANc,IAAI,MAAM;GACtB,gBAAgB;GAChB,SAAS,EAAE,SAAS,aAAa;GACjC,gBAAgB;GAChB,aAAa;GACd,CAAC,CACwB;AAG1B,SAAO;SACD;AACN,SAAO"}