Skip to content

Commit 2920da5

Browse files
authored
fix: use resolution version for fetching transient dependencies (#8628)
1 parent 77e202f commit 2920da5

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

packages/sandpack-core/src/npm/dynamic/resolve-dependency.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ async function getLatestVersionForSemver(
1818
dep: string,
1919
version: string
2020
): Promise<string> {
21+
if (isAbsoluteVersion(version)) {
22+
return Promise.resolve(version);
23+
}
24+
2125
const p = await getPackageJSON(dep, version);
2226
return JSON.parse(p).version;
2327
}
@@ -37,10 +41,6 @@ function getAbsoluteVersion(
3741
depVersion: string,
3842
parsedResolutions: { [name: string]: IParsedResolution[] }
3943
): Promise<string> {
40-
if (isAbsoluteVersion(depVersion)) {
41-
return Promise.resolve(depVersion);
42-
}
43-
4444
// Try getting it from the resolutions field first, if that doesn't work
4545
// we try to get the latest version from the semver.
4646
const applicableResolutions = parsedResolutions[depName];
@@ -106,7 +106,7 @@ async function getDependencyDependencies(
106106
};
107107
await getDependencyDependencies(
108108
depName,
109-
depVersion,
109+
absoluteVersion,
110110
parsedResolutions,
111111
peerDependencyResult
112112
);

0 commit comments

Comments
 (0)