yarnpkg / yarn

The 1.x line is frozen - features and bugfixes now happen on https://github.com/yarnpkg/berry
https://classic.yarnpkg.com
Other
41.44k stars 2.73k forks source link

v1.22.0: `--json` flag ignored in `yarn workspaces info` command #7881

Open spalger opened 4 years ago

spalger commented 4 years ago

Bug description

yarn workspaces info --json no longer works as of the v1.22.0 release. The --json flag seems to be ignored and the output is JSON wrapped in plain text. In v1.21.1 this produced a single JSON encoded object on stdout.

Command

yarn workspace info --json

What is the current behavior?

Output:

yarn workspaces v1.22.0
{
  ...
}
✨  Done in 0.08s.

What is the expected behavior?

Output:

{"type":"log","data":"{...}"}

Environment

brianseeders commented 4 years ago

I think that this was an unintended effect of this: https://github.com/yarnpkg/yarn/commit/1b334e687baa75c84440def211cca0636879d14d

It still works if you move the --json flag earlier, e.g. yarn --json workspaces info

mljsimone commented 2 years ago

this also affect the workspace cmd when running scripts.

mashpie commented 2 years ago

double stringified?

const result = shell.exec(`yarn --json workspaces info`, {
  silent: true
}).stdout

const workspaceInfo = JSON.parse(JSON.parse(result).data)