@@ -58,58 +58,7 @@ const argv = require("minimist")(process.argv.slice(2))
58
58
59
59
type BucketsList = { [ key : string ] : Array < number > }
60
60
const USER_OVERRIDE : BucketsList = {
61
- ar : [ ] ,
62
- az : [ ] ,
63
- bg : [ ] ,
64
- bn : [ ] ,
65
- ca : [ ] ,
66
- cs : [ ] ,
67
- da : [ ] ,
68
- de : [ ] ,
69
- el : [ ] ,
70
- es : [ ] ,
71
- fa : [ ] ,
72
- fi : [ ] ,
73
- fil : [ ] ,
74
- fr : [ ] ,
75
- gl : [ ] ,
76
- gu : [ ] ,
77
- hi : [ ] ,
78
- hr : [ ] ,
79
- hu : [ ] ,
80
- id : [ ] ,
81
- ig : [ ] ,
82
- it : [ ] ,
83
- ja : [ ] ,
84
- ka : [ ] ,
85
- kk : [ ] ,
86
- km : [ ] ,
87
- ko : [ ] ,
88
- lt : [ ] ,
89
- ml : [ ] ,
90
- ms : [ ] ,
91
- mr : [ ] ,
92
- nb : [ ] ,
93
- nl : [ ] ,
94
- pcm : [ ] ,
95
- pl : [ ] ,
96
- pt : [ ] ,
97
- "pt-br" : [ ] ,
98
- ro : [ ] ,
99
- ru : [ ] ,
100
- se : [ ] ,
101
- sk : [ ] ,
102
- sl : [ ] ,
103
- sr : [ ] ,
104
- sw : [ ] ,
105
- ta : [ ] ,
106
- th : [ ] ,
107
- tr : [ ] ,
108
- uk : [ ] ,
109
- uz : [ ] ,
110
- vi : [ ] ,
111
- zh : [ ] ,
112
- "zh-tw" : [ ] ,
61
+ // langCode: [bucket_number, bucket_number],
113
62
}
114
63
115
64
/******************************
@@ -149,6 +98,7 @@ const USER_OVERRIDE: BucketsList = {
149
98
150
99
// Initialize console arguments
151
100
const VERBOSE = Boolean ( argv . v || argv . verbose )
101
+ const BUCKET_GENERATION_ONLY = Boolean ( argv . b || argv . buckets )
152
102
const FULL_BUCKET_NAME_SUMMARY = Boolean ( argv . f || argv . full )
153
103
154
104
// Initialize root paths
@@ -275,6 +225,26 @@ const bucketsToImport: BucketsList = useUserOverRide
275
225
? USER_OVERRIDE
276
226
: fetchReviewedCsv ( )
277
227
228
+ const highestBucketNumber : number = Object . values ( bucketsToImport ) . reduce (
229
+ ( prev : number , buckets : Array < number > ) : number =>
230
+ buckets [ buckets . length - 1 ] > prev ? buckets [ buckets . length - 1 ] : prev ,
231
+ 0
232
+ )
233
+ if ( BUCKET_GENERATION_ONLY ) {
234
+ const bucketsOverview = { }
235
+ Object . entries ( bucketsToImport ) . forEach ( ( [ langCode , buckets ] ) => {
236
+ bucketsOverview [ langCode ] = Array ( highestBucketNumber - 1 )
237
+ . fill ( 0 )
238
+ . map ( ( _ , i ) => ( buckets . includes ( i + 1 ) ? i + 1 : "" ) )
239
+ } )
240
+ // Show buckets overview
241
+ console . table ( bucketsOverview )
242
+ // Show buckets to import, set up for copy/paste to USER_OVERRIDE
243
+ console . log ( "const USER_OVERRIDE: BucketsList =" , bucketsToImport )
244
+ // EXIT SCRIPT EARLY
245
+ process . exit ( 0 )
246
+ }
247
+
278
248
/**
279
249
* Reads `ls` file contents of `_path`, moving .md and .json files
280
250
* to their corresponding destinations in the repo. Function is called
0 commit comments