Skip to content

Commit 68fcae9

Browse files
committed
Some more cleanup in OmnisharpPackageCreator
1 parent 94ca366 commit 68fcae9

File tree

1 file changed

+8
-22
lines changed

1 file changed

+8
-22
lines changed

src/omnisharp/OmnisharpPackageCreator.ts

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,11 @@ import { Package } from "../packageManager/Package";
88
export const modernNetVersion = "6.0";
99

1010
export function GetPackagesFromVersion(version: string, useFramework: boolean, runTimeDependencies: Package[], serverUrl: string, installPath: string): Package[] {
11-
const versionPackages: Package[] = [];
12-
for (const inputPackage of runTimeDependencies) {
13-
if (inputPackage.platformId !== undefined && inputPackage.isFramework === useFramework) {
14-
versionPackages.push(SetBinaryAndGetPackage(inputPackage, useFramework, serverUrl, version, installPath));
15-
}
16-
}
17-
18-
return versionPackages;
11+
return runTimeDependencies
12+
.filter(inputPackage =>
13+
inputPackage.platformId !== undefined && inputPackage.isFramework === useFramework)
14+
.map(inputPackage =>
15+
SetBinaryAndGetPackage(inputPackage, useFramework, serverUrl, version, installPath));
1916
}
2017

2118
export function SetBinaryAndGetPackage(inputPackage: Package, useFramework: boolean, serverUrl: string, version: string, installPath: string): Package {
@@ -24,7 +21,7 @@ export function SetBinaryAndGetPackage(inputPackage: Package, useFramework: bool
2421
// .NET 6 packages use system `dotnet OmniSharp.dll`
2522
installBinary = 'OmniSharp.dll';
2623
}
27-
else if (inputPackage.platformId === 'win-x86' || inputPackage.platformId === 'win-x64' || inputPackage.platformId === 'win-arm64') {
24+
else if (inputPackage.platforms.includes('win32')) {
2825
installBinary = 'OmniSharp.exe';
2926
}
3027
else {
@@ -35,24 +32,13 @@ export function SetBinaryAndGetPackage(inputPackage: Package, useFramework: bool
3532
}
3633

3734
function GetPackage(inputPackage: Package, useFramework: boolean, serverUrl: string, version: string, installPath: string, installBinary: string): Package {
38-
if (!version) {
39-
throw new Error('Invalid version');
40-
}
41-
4235
const packageSuffix = useFramework ? '' : `-net${modernNetVersion}`;
4336

44-
let versionPackage: Package = {
45-
id: inputPackage.id,
37+
return {
38+
...inputPackage,
4639
description: `${inputPackage.description}, Version = ${version}`,
4740
url: `${serverUrl}/releases/${version}/omnisharp-${inputPackage.platformId}${packageSuffix}.zip`,
4841
installPath: `${installPath}/${version}${packageSuffix}`,
4942
installTestPath: `./${installPath}/${version}${packageSuffix}/${installBinary}`,
50-
platforms: inputPackage.platforms,
51-
architectures: inputPackage.architectures,
52-
binaries: inputPackage.binaries,
53-
platformId: inputPackage.platformId,
54-
isFramework: useFramework
5543
};
56-
57-
return versionPackage;
5844
}

0 commit comments

Comments
 (0)