Skip to content

Commit e630398

Browse files
committed
feat: get unity changeset (beta)
1 parent 65c0878 commit e630398

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/index.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ export const getUnityChangeset = async (version: string): Promise<UnityChangeset
1414
switch (match?.[1] as string) {
1515
case 'f':
1616
return await getArchivedChangeset(version);
17+
case 'a':
18+
case 'b':
19+
return await getBetaChangeset(version)
1720
default:
1821
throw Error('The given version was not supported')
1922
}
@@ -23,3 +26,12 @@ export const getArchivedChangeset = async (version: string): Promise<UnityChange
2326
const versions = await scrapeArchivedChangesets();
2427
return versions.filter(c => c.version === version)[0];
2528
};
29+
30+
export const getBetaChangeset = async (version: string): Promise<UnityChangeset> => {
31+
const document = await getDocumentFromUrl(`https://unity3d.com/unity/beta/${version}`);
32+
33+
return Array.from(document.querySelectorAll('a[href]'))
34+
.map(a => a.getAttribute('href') as string)
35+
.filter(href => UnityChangeset.isValid(href))
36+
.map(href => UnityChangeset.createFromHref(href))[0];
37+
};

0 commit comments

Comments
 (0)