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. 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 {