[Theme] Theme Uploader: Silence Output when JSON flag is provided #3763
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
WHY are these changes introduced?
Addresses some of the issues raised in #3734 by silencing progress bar output to
stdout
when the--json
flag is provided totheme push
. This does not 'solve' our problems, but will at least prevent stdout from getting polluted until we can give this some TLCstdout
is getting polluted because there's no way to silence the progress bar (and the progress bar is writing to stdout)stderr
imo, but to bring us to parity with the ruby implementation first I'm using a silent streamWHAT is this pull request doing?
renderTasks
fromcli-kit
by overriding theWriteableStream
we use when callingrenderTasks
How to test your changes?
Try running
pnpm shopify theme push --path <theme_path> --json
-> you should only see the final json outputOR
pnpm shopify theme push --path <theme_path> --json | jq .
pnpm shopify theme push --path <theme_path> --json 1> stdout.txt
Note: Don't test with the
--verbose
flag -outputDebug
writes everythingstdout
(for now).Measuring impact
How do we know this change was effective? Please choose one:
Checklist
dev
ordeploy
have been reflected in the internal flowchart.