@@ -15,11 +15,27 @@ const getContractFileNames = async (
15
15
return files . filter ( ( fileName ) => fileName . includes ( "Contract" ) ) ;
16
16
} ;
17
17
18
+ const getRecordOfNewestVersions = (
19
+ newestVersions : Record < string , number > ,
20
+ detailType : string ,
21
+ detailVersion : number
22
+ ) : Record < string , number > => {
23
+ if ( "detailType" in newestVersions ) {
24
+ if ( newestVersions [ detailType ] < detailVersion ) {
25
+ newestVersions [ detailType ] = detailVersion ;
26
+ }
27
+ } else {
28
+ newestVersions [ detailType ] = detailVersion ;
29
+ }
30
+ return newestVersions ;
31
+ } ;
32
+
18
33
export const generateDocumentation = async (
19
34
pathToContractsFolder : string ,
20
35
pathToDocumentationFolder : string
21
36
) : Promise < void > => {
22
37
const contractFileNames = await getContractFileNames ( pathToContractsFolder ) ;
38
+ let newestVersions : Record < string , number > = { } ;
23
39
24
40
for ( const contractFileName of contractFileNames ) {
25
41
const { detailType, detailVersion, schema } = generateSchemaDetails (
@@ -40,6 +56,14 @@ export const generateDocumentation = async (
40
56
) ;
41
57
42
58
await writeSchemaFile ( pathToContractDocumentationFolder , schema ) ;
59
+
60
+ newestVersions = getRecordOfNewestVersions (
61
+ newestVersions ,
62
+ detailType ,
63
+ detailVersion
64
+ ) ;
65
+
43
66
console . log ( `Created docs for ${ contractFileName } ` ) ;
67
+ console . log ( newestVersions ) ;
44
68
}
45
69
} ;
0 commit comments