@@ -8,14 +8,11 @@ import { Package } from "../packageManager/Package";
88export const modernNetVersion = "6.0" ;
99
1010export 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
2118export 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
3734function 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