Skip to content

Commit dd636d8

Browse files
committed
add -b flag for bucket list generation only
1 parent 38d5ef4 commit dd636d8

File tree

1 file changed

+22
-52
lines changed

1 file changed

+22
-52
lines changed

src/scripts/crowdin-import.ts

Lines changed: 22 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -58,58 +58,7 @@ const argv = require("minimist")(process.argv.slice(2))
5858

5959
type BucketsList = { [key: string]: Array<number> }
6060
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],
11362
}
11463

11564
/******************************
@@ -149,6 +98,7 @@ const USER_OVERRIDE: BucketsList = {
14998

15099
// Initialize console arguments
151100
const VERBOSE = Boolean(argv.v || argv.verbose)
101+
const BUCKET_GENERATION_ONLY = Boolean(argv.b || argv.buckets)
152102
const 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

Comments
 (0)