UNPKG

@zhengxs/http

Version:

A lightweight cross-platform http request library

1 lines 2.63 kB
{"version":3,"file":"registry.mjs","sources":["../src/_shims/registry.ts"],"sourcesContent":["import { type RequestOptions } from '../types';\n\nexport type { Agent } from 'node:http';\nexport type { Readable } from 'node:stream';\nexport type { ReadStream as FsReadStream } from 'node:fs';\n\nexport { MultipartBody } from './MultipartBody';\n\nexport type RequestInfo = globalThis.RequestInfo;\nexport type RequestInit = globalThis.RequestInit;\nexport type HeadersInit = globalThis.HeadersInit;\n\nexport interface Shims {\n kind: string;\n fetch: any;\n Request: any;\n Response: any;\n Headers: any;\n FormData: any;\n Blob: any;\n File: any;\n ReadableStream: any;\n getMultipartRequestOptions: <\n T extends NonNullable<unknown> = Record<string, unknown>,\n >(\n form: Shims['FormData'],\n opts: RequestOptions<T>,\n ) => Promise<RequestOptions<T>>;\n getDefaultAgent: (url: string) => any;\n isFsReadStream: (value: any) => boolean;\n}\n\nexport let kind: Shims['kind'] | undefined = undefined;\nexport let fetch: Shims['fetch'] | undefined = undefined;\nexport let Request: Shims['Request'] | undefined = undefined;\nexport let Response: Shims['Response'] | undefined = undefined;\nexport let Headers: Shims['Headers'] | undefined = undefined;\nexport let FormData: Shims['FormData'] | undefined = undefined;\nexport let Blob: Shims['Blob'] | undefined = undefined;\nexport let File: Shims['File'] | undefined = undefined;\nexport let ReadableStream: Shims['ReadableStream'] | undefined = undefined;\nexport let getMultipartRequestOptions:\n | Shims['getMultipartRequestOptions']\n | undefined = undefined;\nexport let getDefaultAgent: Shims['getDefaultAgent'] | undefined = undefined;\nexport let isFsReadStream: Shims['isFsReadStream'] | undefined = undefined;\n\nexport function setShims(shims: Shims) {\n kind = shims.kind;\n fetch = shims.fetch;\n Request = shims.Request;\n Response = shims.Response;\n Headers = shims.Headers;\n FormData = shims.FormData;\n Blob = shims.Blob;\n File = shims.File;\n ReadableStream = shims.ReadableStream;\n getMultipartRequestOptions = shims.getMultipartRequestOptions;\n getDefaultAgent = shims.getDefaultAgent;\n isFsReadStream = shims.isFsReadStream;\n}\n"],"names":["kind","fetch","File","getMultipartRequestOptions","getDefaultAgent","isFsReadStream","setShims","shims"],"mappings":"AAgCO,IAAIA,GACAC,GAMAC,GAEAC,GAGAC,GACAC;AAEJ,SAASC,EAASC,GAAc;AACrC,EAAAP,IAAOO,EAAM,MACbN,IAAQM,EAAM,OACJA,EAAM,SACLA,EAAM,UACPA,EAAM,SACLA,EAAM,UACVA,EAAM,MACbL,IAAOK,EAAM,MACIA,EAAM,gBACvBJ,IAA6BI,EAAM,4BACnCH,IAAkBG,EAAM,iBACxBF,IAAiBE,EAAM;AACzB;"}