From 6e5b2ecdab2c898441d9280c74db522899d56a76 Mon Sep 17 00:00:00 2001 From: David Turnbull Date: Mon, 13 Oct 2025 11:46:45 +1100 Subject: [PATCH 1/2] feat(run): add --verbose flag and JSON logging matching i18n --- packages/cli/src/cli/cmd/run/execute.ts | 10 ++++++++++ packages/cli/src/cli/cmd/run/index.ts | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/packages/cli/src/cli/cmd/run/execute.ts b/packages/cli/src/cli/cmd/run/execute.ts index 16c63de22..bf574999e 100644 --- a/packages/cli/src/cli/cmd/run/execute.ts +++ b/packages/cli/src/cli/cmd/run/execute.ts @@ -204,6 +204,11 @@ function createWorkerTask(args: { .fromPairs() .value(); + // Verbose: print the data to be processed + if (args.ctx.flags.verbose) { + console.log(JSON.stringify(processableData, null, 2)); + } + if (!Object.keys(processableData).length) { await args.ioLimiter(async () => { // re-push in case some of the unlocalizable / meta data changed @@ -262,6 +267,11 @@ function createWorkerTask(args: { }, ); + // Verbose: print the processed translation chunk + if (args.ctx.flags.verbose) { + console.log(JSON.stringify(processedTargetData, null, 2)); + } + const finalTargetData = _.merge( {}, sourceData, diff --git a/packages/cli/src/cli/cmd/run/index.ts b/packages/cli/src/cli/cmd/run/index.ts index 8d8d80c17..9c2291d77 100644 --- a/packages/cli/src/cli/cmd/run/index.ts +++ b/packages/cli/src/cli/cmd/run/index.ts @@ -112,6 +112,10 @@ export default new Command() "--sound", "Play audio feedback when translations complete (success or failure sounds)", ) + .option( + "--verbose", + "Print the translation data being processed as formatted JSON for each bucket and locale", + ) .action(async (args) => { let authId: string | null = null; try { From 8a1756cfe56197f3c79707868382dfa90abf7360 Mon Sep 17 00:00:00 2001 From: David Turnbull Date: Fri, 10 Oct 2025 09:29:26 +1100 Subject: [PATCH 2/2] chore: add changeset for --verbose flag --- .changeset/add-run-verbose-flag.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/add-run-verbose-flag.md diff --git a/.changeset/add-run-verbose-flag.md b/.changeset/add-run-verbose-flag.md new file mode 100644 index 000000000..c4ab4187f --- /dev/null +++ b/.changeset/add-run-verbose-flag.md @@ -0,0 +1,4 @@ +--- +"lingo.dev": minor +--- +Add `--verbose` to print processed data, chunks, and changed keys.