@zhengxs/http
Version:
A lightweight cross-platform http request library
1 lines • 2.72 kB
Source Map (JSON)
{"version":3,"file":"registry.cjs","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":"aAgCWA,QAAkC,KAAA,OAClCC,QAAoC,MAAA,OAMpCC,QAAkC,KAAA,OAElCC,QAEK,2BAAA,OACLC,QAAwD,gBAAA,OACxDC,QAAsD,eAAA,OAE1D,SAASC,EAASC,EAAc,CACrCP,QAAA,KAAOO,EAAM,KACbN,QAAA,MAAQM,EAAM,MACJA,EAAM,QACLA,EAAM,SACPA,EAAM,QACLA,EAAM,SACVA,EAAM,KACbL,QAAA,KAAOK,EAAM,KACIA,EAAM,eACvBJ,QAAA,2BAA6BI,EAAM,2BACnCH,QAAA,gBAAkBG,EAAM,gBACxBF,QAAA,eAAiBE,EAAM,cACzB"}