@@ -8,18 +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- if ( ! version ) {
12- throw new Error ( 'Invalid version' ) ;
13- }
14-
15- let versionPackages = new Array < Package > ( ) ;
16- for ( let inputPackage of runTimeDependencies ) {
17- if ( inputPackage . platformId && inputPackage . isFramework === useFramework ) {
18- versionPackages . push ( SetBinaryAndGetPackage ( inputPackage , useFramework , serverUrl , version , installPath ) ) ;
19- }
20- }
21-
22- 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 ) ) ;
2316}
2417
2518export function SetBinaryAndGetPackage ( inputPackage : Package , useFramework : boolean , serverUrl : string , version : string , installPath : string ) : Package {
@@ -28,7 +21,7 @@ export function SetBinaryAndGetPackage(inputPackage: Package, useFramework: bool
2821 // .NET 6 packages use system `dotnet OmniSharp.dll`
2922 installBinary = 'OmniSharp.dll' ;
3023 }
31- else if ( inputPackage . platformId === 'win-x86' || inputPackage . platformId === 'win-x64' || inputPackage . platformId === 'win-arm64' ) {
24+ else if ( inputPackage . platforms . includes ( 'win32' ) ) {
3225 installBinary = 'OmniSharp.exe' ;
3326 }
3427 else {
@@ -39,25 +32,13 @@ export function SetBinaryAndGetPackage(inputPackage: Package, useFramework: bool
3932}
4033
4134function GetPackage ( inputPackage : Package , useFramework : boolean , serverUrl : string , version : string , installPath : string , installBinary : string ) : Package {
42- if ( ! version ) {
43- throw new Error ( 'Invalid version' ) ;
44- }
45-
4635 const packageSuffix = useFramework ? '' : `-net${ modernNetVersion } ` ;
4736
48- let versionPackage : Package = {
49- id : inputPackage . id ,
37+ return {
38+ ... inputPackage ,
5039 description : `${ inputPackage . description } , Version = ${ version } ` ,
5140 url : `${ serverUrl } /releases/${ version } /omnisharp-${ inputPackage . platformId } ${ packageSuffix } .zip` ,
5241 installPath : `${ installPath } /${ version } ${ packageSuffix } ` ,
5342 installTestPath : `./${ installPath } /${ version } ${ packageSuffix } /${ installBinary } ` ,
54- platforms : inputPackage . platforms ,
55- architectures : inputPackage . architectures ,
56- binaries : inputPackage . binaries ,
57- platformId : inputPackage . platformId ,
58- isFramework : useFramework
5943 } ;
60-
61- return versionPackage ;
6244}
63-
0 commit comments