From af30ab5ea76e47160a5d7a8fd755edb06fc57aca Mon Sep 17 00:00:00 2001 From: Ethan Lane Date: Sat, 14 Sep 2024 17:57:42 +0100 Subject: [PATCH 1/2] Fix cli not allowing both -q and --json flags at the same time --- src/helpers/outputHelper.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/helpers/outputHelper.ts b/src/helpers/outputHelper.ts index 808634d..db6c7ee 100644 --- a/src/helpers/outputHelper.ts +++ b/src/helpers/outputHelper.ts @@ -8,6 +8,15 @@ export default class OutputHelper { const outputLines: string[] = []; if (options.json) { + if (options.queryMetadata != null) { + return JSON.stringify({ + ...result, + query: { + ...response.Query, + } + }) + } + return JSON.stringify(result); } From ebf270f2bb0839a5833e0a5e65709329160a25d6 Mon Sep 17 00:00:00 2001 From: Ethan Lane Date: Sat, 14 Sep 2024 17:59:12 +0100 Subject: [PATCH 2/2] Plan tests --- tests/helpers/outputHelper.test.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/helpers/outputHelper.test.ts b/tests/helpers/outputHelper.test.ts index 5e90dc8..2bf50db 100644 --- a/tests/helpers/outputHelper.test.ts +++ b/tests/helpers/outputHelper.test.ts @@ -102,4 +102,6 @@ describe("GenerateOutput", () => { // Assert expect(result).toMatchSnapshot(); }); + + test.todo("GIVEN options.queryMetadata AND options.json is supplied, EXPECT query metadata to be in JSON format") }); \ No newline at end of file