Skip to content

Commit

Permalink
Check yarn.lock exist, before version checking
Browse files Browse the repository at this point in the history
  • Loading branch information
0420syj authored May 31, 2023
1 parent 027584f commit c14a611
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions packages/docusaurus/bin/beforeCli.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -107,21 +107,21 @@ export default async function beforeCli() {
.join(' ');

const getYarnVersion = async () => {
const fallbackYarnVersion = 1;
if (!(await fs.pathExists(path.resolve('yarn.lock')))) {
return undefined;
}

const yarnVersionResult = shell.exec('yarn --version', {silent: true});
if (yarnVersionResult?.code === 0) {
const yarnVersionOutput = yarnVersionResult.stdout?.trim();
const majorVersion = parseInt(
yarnVersionOutput?.split('.')[0] ?? '',
yarnVersionResult.stdout?.trim()?.split('.')[0] ?? '',
10,
);
if (typeof majorVersion === 'number' && !Number.isNaN(majorVersion)) {
if (!Number.isNaN(majorVersion)) {
return majorVersion;
}
}
if (await fs.pathExists(path.resolve('yarn.lock'))) {
return fallbackYarnVersion;
}

return undefined;
};

Expand All @@ -130,9 +130,9 @@ export default async function beforeCli() {
if (!yarnVersion) {
return `npm i ${siteDocusaurusPackagesForUpdate}`;
}
return yarnVersion === 1
? `yarn upgrade ${siteDocusaurusPackagesForUpdate}`
: `yarn up ${siteDocusaurusPackagesForUpdate}`;
return yarnVersion >= 2
? `yarn up ${siteDocusaurusPackagesForUpdate}`
: `yarn upgrade ${siteDocusaurusPackagesForUpdate}`;
};

/** @type {import('boxen').Options} */
Expand Down

0 comments on commit c14a611

Please sign in to comment.