@d-fischer/cross-fetch
Advanced tools
Comparing version 4.2.0 to 5.0.0
130
index.d.ts
@@ -1,12 +0,124 @@ | ||
/// <reference lib="dom" /> | ||
// Type definitions for node-fetch 2.6 | ||
// Project: https://github.com/bitinn/node-fetch | ||
// Abridged by d-fischer <daniel@d-fischer.dev> for cross-fetch fork | ||
// Definitions by: Torsten Werner <https://github.com/torstenwerner> | ||
// Niklas Lindgren <https://github.com/nikcorg> | ||
// Vinay Bedre <https://github.com/vinaybedre> | ||
// Antonio Román <https://github.com/kyranet> | ||
// Andrew Leedham <https://github.com/AndrewLeedham> | ||
// Jason Li <https://github.com/JasonLi914> | ||
// Steve Faulkner <https://github.com/southpolesteve> | ||
// ExE Boss <https://github.com/ExE-Boss> | ||
// Alex Savin <https://github.com/alexandrusavin> | ||
// Alexis Tyler <https://github.com/OmgImAlexis> | ||
// Jakub Kisielewski <https://github.com/kbkk> | ||
// David Glasser <https://github.com/glasser> | ||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped | ||
declare const _fetch: typeof globalThis.fetch; | ||
declare const _Request: typeof globalThis.Request; | ||
declare const _Response: typeof globalThis.Response; | ||
declare const _Headers: typeof globalThis.Headers; | ||
export class Request extends Body { | ||
constructor(input: RequestInfo, init?: RequestInit); | ||
clone(): Request; | ||
headers: Headers; | ||
method: string; | ||
referrer: string; | ||
url: string; | ||
} | ||
export const fetch: typeof _fetch; | ||
export const Request: typeof _Request; | ||
export const Response: typeof _Response; | ||
export const Headers: typeof _Headers; | ||
export interface RequestInit { | ||
body?: BodyInit | undefined; | ||
headers?: HeadersInit | undefined; | ||
method?: string | undefined; | ||
redirect?: RequestRedirect | undefined; | ||
} | ||
export class Headers implements Iterable<[string, string]> { | ||
constructor(init?: HeadersInit); | ||
forEach(callback: (value: string, name: string) => void): void; | ||
append(name: string, value: string): void; | ||
delete(name: string): void; | ||
get(name: string): string | null; | ||
has(name: string): boolean; | ||
raw(): { [k: string]: string[] }; | ||
set(name: string, value: string): void; | ||
// Iterable methods | ||
entries(): IterableIterator<[string, string]>; | ||
keys(): IterableIterator<string>; | ||
values(): IterableIterator<string>; | ||
[Symbol.iterator](): Iterator<[string, string]>; | ||
} | ||
type BlobPart = ArrayBuffer | ArrayBufferView | Blob | string; | ||
interface BlobOptions { | ||
type?: string | undefined; | ||
endings?: "transparent" | "native" | undefined; | ||
} | ||
export class Blob { | ||
constructor(blobParts?: BlobPart[], options?: BlobOptions); | ||
readonly type: string; | ||
readonly size: number; | ||
slice(start?: number, end?: number): Blob; | ||
text(): Promise<string>; | ||
} | ||
export class Body { | ||
constructor(body?: any, opts?: { size?: number | undefined; timeout?: number | undefined }); | ||
arrayBuffer(): Promise<ArrayBuffer>; | ||
blob(): Promise<Blob>; | ||
body: NodeJS.ReadableStream; | ||
bodyUsed: boolean; | ||
json(): Promise<any>; | ||
text(): Promise<string>; | ||
} | ||
export class Response extends Body { | ||
constructor(body?: BodyInit, init?: ResponseInit); | ||
static error(): Response; | ||
static redirect(url: string, status: number): Response; | ||
clone(): Response; | ||
headers: Headers; | ||
ok: boolean; | ||
redirected: boolean; | ||
status: number; | ||
statusText: string; | ||
type: ResponseType; | ||
url: string; | ||
} | ||
export type ResponseType = | ||
"basic" | ||
| "cors" | ||
| "default" | ||
| "error" | ||
| "opaque" | ||
| "opaqueredirect"; | ||
export interface ResponseInit { | ||
headers?: HeadersInit | undefined; | ||
status?: number | undefined; | ||
statusText?: string | undefined; | ||
} | ||
interface URLLike { | ||
href: string; | ||
} | ||
export type HeadersInit = Headers | string[][] | { [key: string]: string }; | ||
export type BodyInit = | ||
ArrayBuffer | ||
| ArrayBufferView | ||
| string | ||
export type RequestInfo = string | URLLike | Request; | ||
declare function fetch( | ||
url: RequestInfo, | ||
init?: RequestInit | ||
): Promise<Response>; | ||
declare namespace fetch { | ||
function isRedirect(code: number): boolean; | ||
} | ||
export default fetch; |
{ | ||
"name": "@d-fischer/cross-fetch", | ||
"version": "4.2.0", | ||
"version": "5.0.0", | ||
"description": "Universal WHATWG Fetch API for Node, Browsers and React Native", | ||
@@ -89,3 +89,2 @@ "homepage": "https://github.com/d-fischer/cross-fetch", | ||
"@types/mocha": "8.2.2", | ||
"@types/node": "14.14.37", | ||
"body-parser": "1.19.0", | ||
@@ -92,0 +91,0 @@ "chai": "4.3.4", |
77550
30
1109