File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff 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+ } ;
You can’t perform that action at this time.
0 commit comments