fetch-addons
Version:
A collection of addons for the fetch API
15 lines (14 loc) • 513 B
JavaScript
import { getRequest } from './request.js';
export async function toCurl(input, init) {
const request = getRequest(input, init).clone();
const headers = Array.from(request.headers.entries());
const data = await request.text();
return [
`curl --url '${request.url}'`,
`--request '${request.method.toUpperCase()}'`,
...headers.map(([key, value]) => `--header '${key}: ${value}'`),
data && `--data '${data}'`,
]
.filter(Boolean)
.join(' \\\n ');
}