UNPKG

fetch-addons

Version:

A collection of addons for the fetch API

18 lines (17 loc) 629 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toCurl = toCurl; const request_js_1 = require("./request.js"); async function toCurl(input, init) { const request = (0, request_js_1.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 '); }