@@ -3,7 +3,7 @@ import { settings } from "./lib/common";
3
3
import { AllPackages , TypingsData } from "./lib/packages" ;
4
4
import { Logger , logger , writeLog } from "./util/logging" ;
5
5
import { fetchJson } from "./util/io" ;
6
- import { best , done , nAtATime } from "./util/util" ;
6
+ import { best , done , multiMapAdd , nAtATime } from "./util/util" ;
7
7
8
8
if ( ! module . parent ) {
9
9
done ( main ( true ) ) ;
@@ -17,33 +17,36 @@ export default async function main(includeNpmChecks: boolean): Promise<void> {
17
17
if ( includeNpmChecks ) {
18
18
await nAtATime ( 10 , packages , pkg => checkNpm ( pkg , log ) , {
19
19
name : "Checking for typed packages..." ,
20
- flavor : pkg => pkg . typingsPackageName
20
+ flavor : pkg => pkg . desc
21
21
} ) ;
22
22
}
23
23
await writeLog ( "conflicts.md" , logResult ( ) ) ;
24
24
}
25
25
26
26
function check ( infos : TypingsData [ ] , func : ( info : TypingsData ) => string | undefined , key : string , log : Logger ) : void {
27
- const lookup : { [ libName : string ] : string [ ] } = { } ;
28
- infos . forEach ( info => {
29
- const name = func ( info ) ;
30
- if ( name !== undefined ) {
31
- ( lookup [ name ] || ( lookup [ name ] = [ ] ) ) . push ( info . typingsPackageName ) ;
27
+ const lookup = new Map < string , TypingsData [ ] > ( ) ;
28
+ for ( const info of infos ) {
29
+ const libraryOrProjectName = func ( info ) ;
30
+ if ( libraryOrProjectName !== undefined ) {
31
+ multiMapAdd ( lookup , libraryOrProjectName , info ) ;
32
32
}
33
- } ) ;
34
- for ( const k of Object . keys ( lookup ) ) {
35
- if ( lookup [ k ] . length > 1 ) {
36
- log ( ` * Duplicate ${ key } descriptions "${ k } "` ) ;
37
- lookup [ k ] . forEach ( n => log ( ` * ${ n } ` ) ) ;
33
+ }
34
+
35
+ for ( const [ libName , values ] of lookup ) {
36
+ if ( values . length > 1 ) {
37
+ log ( ` * Duplicate ${ key } descriptions "${ libName } "` ) ;
38
+ for ( const n of values ) {
39
+ log ( ` * ${ n . desc } ` ) ;
40
+ }
38
41
}
39
42
}
40
43
}
41
44
42
45
async function checkNpm ( pkg : TypingsData , log : Logger ) : Promise < void > {
43
- const asOfVersion = await firstPackageVersionWithTypes ( pkg . typingsPackageName ) ;
46
+ const asOfVersion = await firstPackageVersionWithTypes ( pkg . name ) ;
44
47
if ( asOfVersion ) {
45
- const ourVersion = `${ pkg . libraryMajorVersion } .${ pkg . libraryMinorVersion } ` ;
46
- log ( `Typings already defined for ${ pkg . typingsPackageName } (${ pkg . libraryName } ) as of ${ asOfVersion } (our version: ${ ourVersion } )` ) ;
48
+ const ourVersion = `${ pkg . major } .${ pkg . minor } ` ;
49
+ log ( `Typings already defined for ${ pkg . name } (${ pkg . libraryName } ) as of ${ asOfVersion } (our version: ${ ourVersion } )` ) ;
47
50
}
48
51
}
49
52
0 commit comments