Skip to content

Commit 9755f74

Browse files
authored
Fixed build failing if no peer dependencies exist (#525)
1 parent 64b2934 commit 9755f74

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

tools/scripts/relax-peer-dependency-versions.mjs

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,19 +31,20 @@ const [, , projectName] = process.argv;
3131
process.chdir(getOutputPath(projectName));
3232

3333
const packageJson = parsePackageJson();
34-
invariant(packageJson.peerDependencies, 'Found no peer dependencies in package.json');
3534

36-
for (const [packageName, packageVersion] of Object.entries(
37-
packageJson.peerDependencies,
38-
)) {
39-
const parsedVersion = parsePackageVersion(packageVersion);
40-
let newVersion;
41-
if (parsedVersion.major < 1) {
42-
newVersion = `^0.${parsedVersion.minor}.0`;
43-
} else {
44-
newVersion = `^${parsedVersion.major}.0.0`;
35+
if (packageJson.peerDependencies) {
36+
for (const [packageName, packageVersion] of Object.entries(
37+
packageJson.peerDependencies,
38+
)) {
39+
const parsedVersion = parsePackageVersion(packageVersion);
40+
let newVersion;
41+
if (parsedVersion.major < 1) {
42+
newVersion = `^0.${parsedVersion.minor}.0`;
43+
} else {
44+
newVersion = `^${parsedVersion.major}.0.0`;
45+
}
46+
packageJson.peerDependencies[packageName] = newVersion;
4547
}
46-
packageJson.peerDependencies[packageName] = newVersion;
4748
}
4849

4950
writePackageJson(packageJson);

0 commit comments

Comments
 (0)