1
1
import { get , objectifiedTesters , escape } from "./utils.ts" ;
2
2
import { render } from "./template.ts" ;
3
3
4
- const results = { } ;
5
- const headers = { } ;
4
+ const results : Record < string , any > = { } ;
5
+ const headers : Record < string , any > = { } ;
6
6
7
7
const KEY = "result" ;
8
8
@@ -20,14 +20,14 @@ function result(nodeVersion: string, path: string): string {
20
20
return '<div class="No">-</div>' ;
21
21
}
22
22
23
- const title =
24
- result === true
25
- ? "Test passed"
26
- : typeof result === "string"
23
+ const title = result === true
24
+ ? "Test passed"
25
+ : typeof result === "string"
27
26
? result
28
27
: "Test failed" ;
29
- result =
30
- result === true ? "Yes" : typeof result === "string" ? "Error" : "No" ;
28
+ result = result === true
29
+ ? "Yes"
30
+ : typeof result === "string" ? "Error" : "No" ;
31
31
return `<div class="${ result } " title="${ escape ( title ) } ">${ result } </div>` ;
32
32
}
33
33
@@ -37,8 +37,8 @@ function percent(nodeVersion: string): number {
37
37
}
38
38
39
39
function compare ( x1 : string , x2 : string ) : number {
40
- const y1 = x1 . split ( "." ) . map ( x => parseInt ( x ) ) ;
41
- const y2 = x2 . split ( "." ) . map ( x => parseInt ( x ) ) ;
40
+ const y1 = x1 . split ( "." ) . map ( ( x ) => parseInt ( x ) ) ;
41
+ const y2 = x2 . split ( "." ) . map ( ( x ) => parseInt ( x ) ) ;
42
42
43
43
for ( let i = 0 ; i < y1 . length ; i ++ ) {
44
44
if ( y1 [ i ] === y2 [ i ] ) {
@@ -53,23 +53,23 @@ function compare(x1: string, x2: string): number {
53
53
return 0 ;
54
54
}
55
55
56
- export default function build ( ) {
57
- const files = Deno . readDirSync ( "./result" ) . filter (
58
- x => x . isFile ( ) && x . name . substr ( - 5 ) === ".json"
56
+ export default async function build ( ) {
57
+ const files = ( await Deno . readdir ( "./result" ) ) . filter (
58
+ ( x ) => x . isFile ( ) && x . name ! . substr ( - 5 ) === ".json" ,
59
59
) ;
60
60
61
- const versions = files . map ( x => x . name . replace ( / \. j s o n / , "" ) ) ;
61
+ const versions = files . map ( ( x ) => x . name ! . replace ( / \. j s o n / , "" ) ) ;
62
62
63
63
versions . sort ( compare ) ;
64
64
65
65
for ( const version of versions ) {
66
- const content = Deno . readFileSync ( `./result/${ version } .json` ) ;
66
+ const content = await Deno . readFile ( `./result/${ version } .json` ) ;
67
67
results [ version ] = JSON . parse ( decoder . decode ( content ) ) ;
68
68
headers [ version ] = {
69
- version : results [ version ] . version
69
+ version : results [ version ] . version ,
70
70
} ;
71
71
}
72
72
73
73
const html = render ( { headers, testers, result, percent } ) ;
74
- Deno . writeFileSync ( "./index.html" , encoder . encode ( html ) ) ;
74
+ await Deno . writeFile ( "./index.html" , encoder . encode ( html ) ) ;
75
75
}
0 commit comments