mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-03-17 23:14:03 +01:00
38 lines
1.6 KiB
JavaScript
38 lines
1.6 KiB
JavaScript
const o = `\\
|
|
`;
|
|
function y(p, t) {
|
|
var f, r, u, l, s, c;
|
|
const n = ["curl"];
|
|
t.method && n.push("-X", t.method), t.url && n.push(i(t.url)), n.push(o);
|
|
for (const a of (t.urlParameters ?? []).filter(h))
|
|
n.push("--url-query", i(`${a.name}=${a.value}`)), n.push(o);
|
|
for (const a of (t.headers ?? []).filter(h))
|
|
n.push("--header", i(`${a.name}: ${a.value}`)), n.push(o);
|
|
if (Array.isArray((f = t.body) == null ? void 0 : f.form)) {
|
|
const a = t.bodyType === "multipart/form-data" ? "--form" : "--data";
|
|
for (const e of (((r = t.body) == null ? void 0 : r.form) ?? []).filter(h)) {
|
|
if (e.file) {
|
|
let d = `${e.name}=@${e.file}`;
|
|
d += e.contentType ? `;type=${e.contentType}` : "", n.push(a, d);
|
|
} else
|
|
n.push(a, i(`${e.name}=${e.value}`));
|
|
n.push(o);
|
|
}
|
|
} else
|
|
typeof ((u = t.body) == null ? void 0 : u.text) == "string" && (n.push("--data-raw", `$${i(t.body.text)}`), n.push(o));
|
|
return (t.authenticationType === "basic" || t.authenticationType === "digest") && (t.authenticationType === "digest" && n.push("--digest"), n.push(
|
|
"--user",
|
|
i(`${((l = t.authentication) == null ? void 0 : l.username) ?? ""}:${((s = t.authentication) == null ? void 0 : s.password) ?? ""}`)
|
|
), n.push(o)), t.authenticationType === "bearer" && (n.push("--header", i(`Authorization: Bearer ${((c = t.authentication) == null ? void 0 : c.token) ?? ""}`)), n.push(o)), n[n.length - 1] === o && n.splice(n.length - 1, 1), n.join(" ");
|
|
}
|
|
function i(p) {
|
|
return `'${p.replace(/'/g, "\\'")}'`;
|
|
}
|
|
function h(p) {
|
|
return p.enabled !== !1 && !!p.name;
|
|
}
|
|
export {
|
|
y as pluginHookExport
|
|
};
|
|
//# sourceMappingURL=index.mjs.map
|