1
- import fs from 'fs-extra' ;
2
- import path from 'path' ;
1
+ const fs = require ( 'fs-extra' )
2
+ const path = require ( 'path' )
3
3
4
- import Utils from './utils' ;
5
- import { writeJSON , confirm } from './helper' ;
6
- import * as logger from './logger' ;
7
- import ProgressBar from './progressbar' ;
4
+ const Utils = require ( './utils' )
5
+ const { writeJSON, confirm} = require ( './helper' )
6
+ const logger = require ( './logger' )
7
+ const ProgressBar = require ( './progressbar' )
8
8
9
9
process . on ( 'SIGINT' , ( ) => {
10
- process . exit ( ) ;
11
- } ) ;
10
+ process . exit ( )
11
+ } )
12
12
13
- process . stdout . write ( '\x1Bc' ) ;
13
+ process . stdout . write ( '\x1Bc' )
14
14
15
- const utils = new Utils ( ) ;
16
- const config = utils . getConfig ( ) ;
15
+ const utils = new Utils ( )
16
+ const config = utils . getConfig ( )
17
17
18
- let playerlist = [ ] ;
18
+ let playerlist = [ ]
19
19
if ( config . render . whitelist ) {
20
- playerlist = utils . getWhitelistedPlayers ( ) ;
20
+ playerlist = utils . getWhitelistedPlayers ( )
21
21
} else {
22
- playerlist = utils . getAllPlayers ( ) ;
22
+ playerlist = utils . getAllPlayers ( )
23
23
}
24
- logger . Default . info ( 'Players found' , playerlist . length ) ;
24
+ logger . Default . info ( 'Players found' , playerlist . length )
25
25
26
26
if ( config . render . advancements ) {
27
- logger . Default . info ( 'Advancements is set: Render mode set to 1.12+' ) ;
27
+ logger . Default . info ( 'Advancements is set: Render mode set to 1.12+' )
28
28
if ( ! config [ 'advancements-progress' ] ) {
29
- logger . Default . warn ( 'You do not have advancements progresses defined. Please visit github.com/NyaaCat/NyaaStats for a new version of config file.' ) ;
29
+ logger . Default . warn ( 'You do not have advancements progresses defined. Please visit github.com/NyaaCat/NyaaStats for a new version of config file.' )
30
30
}
31
31
} else {
32
- logger . Default . info ( 'Advancements not set: Render mode set to 1.11' ) ;
32
+ logger . Default . info ( 'Advancements not set: Render mode set to 1.11' )
33
33
}
34
34
35
- const output = path . join ( config . BASEPATH , config . render . output ) ;
36
- logger . Default . info ( 'CREATE OUTPUT DIR' , output ) ;
35
+ const output = path . join ( config . BASEPATH , config . render . output )
36
+ logger . Default . info ( 'CREATE OUTPUT DIR' , output )
37
37
38
38
39
- ( async ( ) => {
39
+ ; ( async ( ) => {
40
40
if ( config . render [ 'confirm-clear-data' ] || config . render [ 'confirm-clear-data' ] === undefined ) {
41
- const prompt = await confirm ( 'Do you want to clean the output folder?' ) ;
41
+ const prompt = await confirm ( 'Do you want to clean the output folder?' )
42
42
if ( prompt ) {
43
43
try {
44
- fs . emptyDirSync ( output ) ;
44
+ fs . emptyDirSync ( output )
45
45
} catch ( err ) {
46
- throw new Error ( err ) ;
46
+ throw new Error ( err )
47
47
}
48
48
}
49
49
}
50
50
51
- let banlist = [ ] ;
52
- const players = [ ] ;
51
+ let banlist = [ ]
52
+ const players = [ ]
53
53
if ( config . render [ 'banned-players' ] ) {
54
- banlist = utils . getBannedPlayers ( ) ;
54
+ banlist = utils . getBannedPlayers ( )
55
55
}
56
56
if ( ! config . render [ 'render-banned' ] ) {
57
- playerlist = playerlist . filter ( uuid => ! banlist . some ( ban => ban === uuid ) ) ;
57
+ playerlist = playerlist . filter ( uuid => ! banlist . some ( ban => ban === uuid ) )
58
58
}
59
- playerlist = playerlist . sort ( ( ) => 0.5 - Math . random ( ) ) ;
59
+ playerlist = playerlist . sort ( ( ) => 0.5 - Math . random ( ) )
60
60
61
- const totalTasks = playerlist . length ;
62
- const progress = new ProgressBar ( totalTasks ) ;
63
- progress . start ( ) ;
61
+ const totalTasks = playerlist . length
62
+ const progress = new ProgressBar ( totalTasks )
63
+ progress . start ( )
64
64
for ( const uuid of playerlist ) {
65
- let banned = false ;
65
+ let banned = false
66
66
if ( config . render [ 'render-banned' ] ) {
67
- banned = banlist . some ( ban => ban === uuid ) ;
67
+ banned = banlist . some ( ban => ban === uuid )
68
68
}
69
- let data ;
69
+ let data
70
70
try {
71
- data = await utils . createPlayerData ( uuid , banned ) ;
71
+ data = await utils . createPlayerData ( uuid , banned )
72
72
} catch ( error ) {
73
- progress . tick ( uuid ) ;
74
- continue ;
73
+ progress . tick ( uuid )
74
+ continue
75
75
}
76
76
players . push ( {
77
77
uuid : data . data . uuid_short ,
78
78
playername : data . data . playername ,
79
79
names : data . data . names ,
80
80
seen : data . data . seen ,
81
- } ) ;
82
- progress . tick ( uuid ) ;
81
+ } )
82
+ progress . tick ( uuid )
83
83
}
84
- progress . stop ( ) ;
84
+ progress . stop ( )
85
85
86
- players . sort ( ( a , b ) => b . seen - a . seen ) ; // eslint-disable-line
86
+ players . sort ( ( a , b ) => b . seen - a . seen )
87
87
writeJSON (
88
88
path . join ( config . BASEPATH , config . render . output , 'players.json' ) ,
89
89
players ,
90
- ) ;
90
+ )
91
91
92
- let worldTime ;
92
+ let worldTime
93
93
try {
94
- worldTime = await utils . getWorldTime ( ) ;
94
+ worldTime = await utils . getWorldTime ( )
95
95
} catch ( error ) {
96
- throw new Error ( error ) ;
96
+ throw new Error ( error )
97
97
}
98
98
writeJSON (
99
99
path . join ( config . BASEPATH , config . render . output , 'info.json' ) ,
@@ -104,5 +104,5 @@ logger.Default.info('CREATE OUTPUT DIR', output);
104
104
advancementsProgress : config [ 'advancements-progress' ] ,
105
105
...config . web ,
106
106
} ,
107
- ) ;
108
- } ) ( ) ;
107
+ )
108
+ } ) ( )
0 commit comments