Skip to content

Commit 63218ba

Browse files
MtMathmob-sakai
authored andcommitted
feat: add supported searchMode and add to default list
1 parent 342846f commit 63218ba

File tree

1 file changed

+22
-11
lines changed

1 file changed

+22
-11
lines changed

src/index.ts

+22-11
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
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";
38

49
export const UnityChangeset = UnityChangesetClass;
510
export type UnityChangeset = UnityChangesetClass;
@@ -12,8 +17,9 @@ export type UnityChangeset = UnityChangesetClass;
1217
export 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

202212
export 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

Comments
 (0)