UNPKG

fetch-addons

Version:

A collection of addons for the fetch API

15 lines (14 loc) 513 B
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 '); }