forked from codesandbox/codesandbox-client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.ts
More file actions
26 lines (23 loc) · 725 Bytes
/
index.ts
File metadata and controls
26 lines (23 loc) · 725 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { mergeDependencies } from './merge-dependency';
import { parseResolutions } from './resolutions';
import { resolveDependencyInfo } from './resolve-dependency';
export async function getDependencyVersions(
dependencies: {
[depName: string]: string;
},
resolutions: { [startGlob: string]: string },
_: boolean
) {
const parsedResolutions = parseResolutions(resolutions);
const depsWithNodeLibs = { 'node-libs-browser': '2.2.0', ...dependencies };
const depInfos = await Promise.all(
Object.keys(depsWithNodeLibs).map(depName =>
resolveDependencyInfo(
depName,
depsWithNodeLibs[depName],
parsedResolutions
)
)
);
return mergeDependencies(depInfos);
}