export function getRuntime()

in _shims/node-runtime.ts [79:105]


export function getRuntime(): Shims {
  // Polyfill global object if needed.
  if (typeof AbortController === "undefined") {
    // @ts-expect-error (the types are subtly different, but compatible in practice)
    globalThis.AbortController = AbortControllerPolyfill;
  }
  return {
    kind: "node",
    fetch: nf.default,
    Request: nf.Request,
    Response: nf.Response,
    Headers: nf.Headers,
    FormData: fd.FormData,
    Blob: fd.Blob,
    File: fd.File,
    ReadableStream,
    getMultipartRequestOptions,
    getDefaultAgent: (
      url: string,
    ): Agent => (url.startsWith("https")
      ? defaultHttpsAgent
      : defaultHttpAgent),
    fileFromPath,
    isFsReadStream: (value: any): value is FsReadStream =>
      value instanceof FsReadStream,
  };
}