fetch-addons
Version:
A collection of addons for the fetch API
18 lines (17 loc) • 629 B
JavaScript
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 ');
}
;