1
1
import { 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" ;
3
8
4
9
export const UnityChangeset = UnityChangesetClass ;
5
10
export type UnityChangeset = UnityChangesetClass ;
@@ -12,8 +17,9 @@ export type UnityChangeset = UnityChangesetClass;
12
17
export async function getUnityChangeset (
13
18
version : string ,
14
19
) : 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
+ ) ;
17
23
if ( 0 < changesets . length ) {
18
24
return changesets [ 0 ] ;
19
25
}
@@ -34,6 +40,7 @@ export enum SearchMode {
34
40
PreRelease = 3 ,
35
41
LTS = 4 ,
36
42
XLTS = 5 ,
43
+ SUPPORTED = 6 ,
37
44
}
38
45
39
46
/*
@@ -144,13 +151,15 @@ export function searchChangesets(
144
151
case SearchMode . All :
145
152
return getUnityReleases ( "." , [
146
153
UnityReleaseStream . LTS ,
154
+ UnityReleaseStream . SUPPORTED ,
147
155
UnityReleaseStream . TECH ,
148
156
UnityReleaseStream . BETA ,
149
157
UnityReleaseStream . ALPHA ,
150
158
] ) ;
151
159
case SearchMode . Default :
152
160
return getUnityReleases ( "." , [
153
161
UnityReleaseStream . LTS ,
162
+ UnityReleaseStream . SUPPORTED ,
154
163
UnityReleaseStream . TECH ,
155
164
] ) ;
156
165
case SearchMode . PreRelease :
@@ -162,6 +171,8 @@ export function searchChangesets(
162
171
return getUnityReleasesInLTS ( ) ;
163
172
case SearchMode . XLTS :
164
173
return getUnityReleasesInLTS ( [ UnityReleaseEntitlement . XLTS ] ) ;
174
+ case SearchMode . SUPPORTED :
175
+ return getUnityReleases ( "." , [ UnityReleaseStream . SUPPORTED ] ) ;
165
176
default :
166
177
throw Error ( `The given search mode '${ searchMode } ' was not supported` ) ;
167
178
}
@@ -186,17 +197,16 @@ export function filterChangesets(
186
197
// Lifecycle filter
187
198
const lc = options . allLifecycles
188
199
? 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 ] ) ;
191
201
192
- return changesets
193
- . filter ( ( c ) =>
202
+ return changesets . filter (
203
+ ( c ) =>
194
204
min <= c . versionNumber &&
195
205
c . versionNumber <= max &&
196
206
( ! options . lts || c . lts ) &&
197
207
( ! 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
+ ) ;
200
210
}
201
211
202
212
export function groupChangesets (
@@ -213,8 +223,9 @@ export function groupChangesets(
213
223
. map ( ( g ) => g . filter ( ( v ) => v . lifecycle == g [ 0 ] . lifecycle ) )
214
224
. flat ( ) ;
215
225
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
+ ) ;
218
229
case GroupMode . OldestPatch :
219
230
return Object . values ( groupBy ( changesets , ( r ) => r . minor ) )
220
231
. map ( ( g ) => g . filter ( ( v ) => v . lifecycle == g [ 0 ] . lifecycle ) )
0 commit comments