11import { UnityChangeset as UnityChangesetClass } from "./unityChangeset.ts" ;
2- import { getUnityReleases , getUnityReleasesInLTS , UnityReleaseEntitlement , UnityReleaseStream } from "./unityGraphQL.ts" ;
2+ import {
3+ getUnityReleases ,
4+ getUnityReleasesInLTS ,
5+ UnityReleaseEntitlement ,
6+ UnityReleaseStream ,
7+ } from "./unityGraphQL.ts" ;
38
49export const UnityChangeset = UnityChangesetClass ;
510export type UnityChangeset = UnityChangesetClass ;
@@ -12,8 +17,9 @@ export type UnityChangeset = UnityChangesetClass;
1217export async function getUnityChangeset (
1318 version : string ,
1419) : Promise < UnityChangeset > {
15- const changesets = ( await getUnityReleases ( version , [ ] ) )
16- . filter ( ( c ) => c . version === version ) ;
20+ const changesets = ( await getUnityReleases ( version , [ ] ) ) . filter (
21+ ( c ) => c . version === version ,
22+ ) ;
1723 if ( 0 < changesets . length ) {
1824 return changesets [ 0 ] ;
1925 }
@@ -34,6 +40,7 @@ export enum SearchMode {
3440 PreRelease = 3 ,
3541 LTS = 4 ,
3642 XLTS = 5 ,
43+ SUPPORTED = 6 ,
3744}
3845
3946/*
@@ -144,13 +151,15 @@ export function searchChangesets(
144151 case SearchMode . All :
145152 return getUnityReleases ( "." , [
146153 UnityReleaseStream . LTS ,
154+ UnityReleaseStream . SUPPORTED ,
147155 UnityReleaseStream . TECH ,
148156 UnityReleaseStream . BETA ,
149157 UnityReleaseStream . ALPHA ,
150158 ] ) ;
151159 case SearchMode . Default :
152160 return getUnityReleases ( "." , [
153161 UnityReleaseStream . LTS ,
162+ UnityReleaseStream . SUPPORTED ,
154163 UnityReleaseStream . TECH ,
155164 ] ) ;
156165 case SearchMode . PreRelease :
@@ -162,6 +171,8 @@ export function searchChangesets(
162171 return getUnityReleasesInLTS ( ) ;
163172 case SearchMode . XLTS :
164173 return getUnityReleasesInLTS ( [ UnityReleaseEntitlement . XLTS ] ) ;
174+ case SearchMode . SUPPORTED :
175+ return getUnityReleases ( "." , [ UnityReleaseStream . SUPPORTED ] ) ;
165176 default :
166177 throw Error ( `The given search mode '${ searchMode } ' was not supported` ) ;
167178 }
@@ -186,17 +197,16 @@ export function filterChangesets(
186197 // Lifecycle filter
187198 const lc = options . allLifecycles
188199 ? null
189- : Object . values ( groupBy ( changesets , ( r ) => r . minor ) )
190- . map ( ( g ) => g [ 0 ] ) ;
200+ : Object . values ( groupBy ( changesets , ( r ) => r . minor ) ) . map ( ( g ) => g [ 0 ] ) ;
191201
192- return changesets
193- . filter ( ( c ) =>
202+ return changesets . filter (
203+ ( c ) =>
194204 min <= c . versionNumber &&
195205 c . versionNumber <= max &&
196206 ( ! options . lts || c . lts ) &&
197207 ( ! regex || regex . test ( c . version ) ) &&
198- ( ! lc || lc . some ( ( l ) => l . minor == c . minor && l . lifecycle == c . lifecycle ) )
199- ) ;
208+ ( ! lc || lc . some ( ( l ) => l . minor == c . minor && l . lifecycle == c . lifecycle ) ) ,
209+ ) ;
200210}
201211
202212export function groupChangesets (
@@ -213,8 +223,9 @@ export function groupChangesets(
213223 . map ( ( g ) => g . filter ( ( v ) => v . lifecycle == g [ 0 ] . lifecycle ) )
214224 . flat ( ) ;
215225 case GroupMode . LatestPatch :
216- return Object . values ( groupBy ( changesets , ( r ) => r . minor ) )
217- . map ( ( g ) => g [ 0 ] ) ;
226+ return Object . values ( groupBy ( changesets , ( r ) => r . minor ) ) . map (
227+ ( g ) => g [ 0 ] ,
228+ ) ;
218229 case GroupMode . OldestPatch :
219230 return Object . values ( groupBy ( changesets , ( r ) => r . minor ) )
220231 . map ( ( g ) => g . filter ( ( v ) => v . lifecycle == g [ 0 ] . lifecycle ) )
0 commit comments