feat: add Raw option for Jq operation

This commit is contained in:
Roman Karwacik 2026-03-19 13:28:30 +01:00
parent d9dacf6b8f
commit b1369c97f0
No known key found for this signature in database

View File

@ -30,7 +30,12 @@ class Jq extends Operation {
name: "Query", name: "Query",
type: "string", type: "string",
value: "" value: ""
} },
{
name: "Raw",
type: "boolean",
value: false
},
]; ];
} }
@ -40,7 +45,7 @@ class Jq extends Operation {
* @returns {string} * @returns {string}
*/ */
run(input, args) { run(input, args) {
const [query] = args; const [query, raw] = args;
let result; let result;
try { try {
@ -48,8 +53,11 @@ class Jq extends Operation {
} catch (err) { } catch (err) {
throw new OperationError(`Invalid jq expression: ${err.message}`); throw new OperationError(`Invalid jq expression: ${err.message}`);
} }
if (raw && typeof result === 'string') {
return JSON.stringify(result); return result;
} else {
return JSON.stringify(result);
}
} }
} }