fetch-to-curl-ts
Version:
Convert fetch HTTP request to curl
26 lines (25 loc) • 738 B
TypeScript
/// <reference types="node" />
import { HeadersLike } from "./headers";
/**
* @warn The node and typescript ecosystem are not synchronized with `fetch`
* types. Node fetch type is incompat with libdom fetch which is incompat
* with MSW fetch types. Use a loosey goosey Request for max compat.
*/
interface RequestLike {
url: string;
body?: unknown;
headers?: HeadersLike;
method?: string;
}
interface RequestInitLike {
body?: unknown;
headers?: HeadersLike;
method?: string;
}
/**
* Psuedo RequestInfo.
* @see RequestLike
*/
type RequestInfoLike = RequestLike | string | URL;
export declare const fetchToCurl: (requestInfo: RequestInfoLike, requestInit?: RequestInitLike) => Promise<string>;
export {};