From e84e04cc873609e111c15dd4da1b9141bd2bf65b Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 23 Aug 2022 20:42:40 +0200 Subject: [PATCH] scripts: update generate-changeset-feedback to work with either yarn version Signed-off-by: Patrik Oldsberg --- scripts/generate-changeset-feedback.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/scripts/generate-changeset-feedback.js b/scripts/generate-changeset-feedback.js index b34147798d..965f80907f 100644 --- a/scripts/generate-changeset-feedback.js +++ b/scripts/generate-changeset-feedback.js @@ -73,11 +73,20 @@ async function listChangedFiles(ref) { } async function listPackages() { - const { stdout } = await execFile('yarn', ['-s', 'workspaces', 'info']); - return Object.entries(JSON.parse(stdout)).map(([name, info]) => ({ - name, - path: info.location, - })); + const { stdout: version } = await execFile('yarn', ['--version']); + if (version.match(/^1\./)) { + const { stdout } = await execFile('yarn', ['-s', 'workspaces', 'info']); + return Object.entries(JSON.parse(stdout)).map(([name, info]) => ({ + name, + path: info.location, + })); + } + const { stdout } = await execFile('yarn', ['workspaces', 'list', '--json']); + return stdout + .split(/\r?\n/) + .filter(line => line) + .map(line => JSON.parse(line)) + .map(({ name, location }) => ({ name, path: location })); } async function loadChangesets(filePaths) {