File tree 1 file changed +7
-8
lines changed 1 file changed +7
-8
lines changed Original file line number Diff line number Diff line change 1
1
import { UnityChangeset } from "./unityChangeset.ts" ;
2
- import {
3
- distinctBy ,
4
- sortBy ,
5
- } from "https://deno.land/std@0.180.0/collections/mod.ts" ;
6
2
7
3
const REGEXP_HUB_LINKS = / u n i t y h u b : \/ \/ \d { 4 } \. \d + \. \d + ( a | b | f ) \d + \/ \w { 12 } / g;
8
4
const UNITY_ARCHIVE_URL = "https://unity3d.com/get-unity/download/archive" ;
@@ -46,10 +42,13 @@ export async function scrapeArchivedChangesets(): Promise<UnityChangeset[]> {
46
42
const changesets = ( await getUnityChangesetsFromUrl ( UNITY_ARCHIVE_URL ) )
47
43
. concat ( await getUnityChangesetsFromUrl ( UNITY_RSS_URL ) ) ;
48
44
49
- return sortBy (
50
- distinctBy ( changesets , ( c ) => c . versionNumber ) ,
51
- ( c ) => - c . versionNumber ,
52
- ) ;
45
+ const unique = new Set ( ) ;
46
+ return changesets . filter ( ( c ) => {
47
+ const duplicated = unique . has ( c . versionNumber ) ;
48
+ unique . add ( c . versionNumber ) ;
49
+ return ! duplicated ;
50
+ } )
51
+ . sort ( ( a , b ) => b . versionNumber - a . versionNumber ) ;
53
52
}
54
53
55
54
/*
You can’t perform that action at this time.
0 commit comments