@@ -58,58 +58,7 @@ const argv = require("minimist")(process.argv.slice(2))
5858
5959type BucketsList = { [ key : string ] : Array < number > }
6060const 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],
11362}
11463
11564/******************************
@@ -149,6 +98,7 @@ const USER_OVERRIDE: BucketsList = {
14998
15099// Initialize console arguments
151100const VERBOSE = Boolean ( argv . v || argv . verbose )
101+ const BUCKET_GENERATION_ONLY = Boolean ( argv . b || argv . buckets )
152102const FULL_BUCKET_NAME_SUMMARY = Boolean ( argv . f || argv . full )
153103
154104// Initialize root paths
@@ -275,6 +225,26 @@ const bucketsToImport: BucketsList = useUserOverRide
275225 ? USER_OVERRIDE
276226 : fetchReviewedCsv ( )
277227
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+
278248/**
279249 * Reads `ls` file contents of `_path`, moving .md and .json files
280250 * to their corresponding destinations in the repo. Function is called
0 commit comments