Skip to content

Commit 822496c

Browse files
committed
Fix transient dependencies for CI builds
1 parent cea1362 commit 822496c

File tree

3 files changed

+12
-8
lines changed

3 files changed

+12
-8
lines changed

packages/app/src/sandbox/eval/npm/fetch-npm-module.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ function resolvePath(
285285
}
286286

287287
// eslint-disable-next-line
288-
const subDepVersionVersionInfo = await findDependencyVersion(
288+
const subDepVersionVersionInfo = await getDependencyVersion(
289289
currentTModule,
290290
manager,
291291
defaultExtensions,
@@ -346,10 +346,10 @@ type DependencyVersionResult =
346346
packageJSONPath: null;
347347
};
348348

349-
async function findDependencyVersion(
349+
async function getDependencyVersion(
350350
currentTModule: TranspiledModule,
351351
manager: Manager,
352-
defaultExtensions: Array<string> = ['js', 'jsx', 'json'],
352+
defaultExtensions: string[] = ['js', 'jsx', 'json'],
353353
dependencyName: string
354354
): Promise<DependencyVersionResult | null> {
355355
const { manifest } = manager;
@@ -428,7 +428,7 @@ export default async function fetchModule(
428428
path.replace(/.*\/node_modules\//, '')
429429
);
430430

431-
const versionInfo = await findDependencyVersion(
431+
const versionInfo = await getDependencyVersion(
432432
currentTModule,
433433
manager,
434434
defaultExtensions,

packages/app/src/sandbox/version-resolving/merge-dependency.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,9 @@ export function mergeDependencies(responses: ILambdaResponse[]) {
163163
if (
164164
rootDependency &&
165165
!intersects(rootDependency.version, newDepDep.semver) &&
166+
// If the resolved or semver is the same we don't have to actually replace dependency info
166167
rootDependency.version !== newDepDep.resolved &&
168+
rootDependency.version !== newDepDep.semver &&
167169
rootDependency.name !== r.dependency.name // and this dependency doesn't require an older version of itself
168170
) {
169171
// If a root dependency is in conflict with a child dependency, we always

packages/app/src/sandbox/version-resolving/resolve-dependency.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@ import { ILambdaResponse } from './merge-dependency';
55
import { downloadDependency } from '../eval/npm/fetch-npm-module';
66
import { IParsedResolution } from './resolutions';
77

8-
function getPackageJSON(dep: string, version: string) {
9-
return downloadDependency(dep, version, '/package.json').then(m => m.code);
8+
async function getPackageJSON(dep: string, version: string) {
9+
const m = await downloadDependency(dep, version, '/package.json');
10+
return m.code;
1011
}
1112

12-
function getLatestVersionForSemver(dep: string, version: string) {
13-
return getPackageJSON(dep, version).then(p => JSON.parse(p).version);
13+
async function getLatestVersionForSemver(dep: string, version: string) {
14+
const p = await getPackageJSON(dep, version);
15+
return JSON.parse(p).version;
1416
}
1517

1618
interface IPeerDependencyResult {

0 commit comments

Comments
 (0)