Skip to content

Commit cff6ff6

Browse files
committed
chore(scripts): use pinned version for client peerDependencies in credential providers
1 parent bfa8626 commit cff6ff6

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

scripts/update-versions/getUpdatedPackageJson.mjs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,10 @@ export const getUpdatedPackageJson = (packageJson, depToVersionHash) =>
77
.reduce(
88
(acc, sectionName) => ({
99
...acc,
10-
[sectionName]: getUpdatedPackageJsonSection(
11-
packageJson[sectionName],
12-
depToVersionHash,
13-
sectionName === "peerDependencies"
14-
),
10+
[sectionName]: getUpdatedPackageJsonSection(packageJson[sectionName], depToVersionHash, {
11+
isPeer: sectionName === "peerDependencies",
12+
packageName: packageJson.name,
13+
}),
1514
}),
1615
packageJson
1716
);
Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,24 @@
11
// @ts-check
2-
export const getUpdatedPackageJsonSection = (section, depToVersionHash, isPeer = false) =>
2+
export const getUpdatedPackageJsonSection = (section, depToVersionHash, { isPeer, packageName }) =>
33
Object.entries(section)
44
.filter(([key, value]) => key.startsWith("@aws-sdk/") && !value.startsWith("file:"))
55
.reduce((acc, [key]) => {
66
const newVersion = depToVersionHash[key];
77
if (newVersion) {
8-
acc[key] = isPeer && newVersion !== "*" ? `^${newVersion}` : newVersion;
8+
// Use exact version if it's asterisk or not a peer dependency.
9+
if (newVersion === "*" || !isPeer) {
10+
acc[key] = newVersion;
11+
return acc;
12+
}
13+
14+
// Use exact version for client peerDependencies in credential-provider packages.
15+
if (packageName.startsWith("@aws-sdk/credential-provider") && key.startsWith("@aws-sdk/client-")) {
16+
acc[key] = newVersion;
17+
return acc;
18+
}
19+
20+
// Use caret version for other peerDependencies.
21+
acc[key] = `^${newVersion}`;
922
}
1023
return acc;
1124
}, section);

0 commit comments

Comments
 (0)