-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.js
56 lines (51 loc) · 1.16 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
const { program } = require('commander');
const DB = require('./src/DB');
const {
parseGoogle,
loadVerticals,
loadI18n,
saveI18nTemp,
distributeDB,
SUPPORTED_LANGUAGES,
} = require('./src/functions');
program
.command('verticals')
.description('Process verticals and update db.json')
.action(() => {
const db = new DB();
parseGoogle(db);
loadVerticals(db);
db.save();
});
program
.command('i18n')
.description('Dump csv for translate')
.action(() => {
const db = new DB();
db.load();
const result = db.getResult();
SUPPORTED_LANGUAGES.forEach((lang) => {
const { csv, translate } = loadI18n(lang);
console.log([lang, csv]);
const requireTranslate = [];
result.forEach(({ path, name }) => {
if (!translate[path]) {
requireTranslate.push({
Path: path,
Name: name,
Translate: '',
});
}
});
saveI18nTemp(lang, requireTranslate);
});
});
program
.command('dist')
.description('Distribute data')
.action(() => {
const db = new DB();
db.load();
distributeDB(db);
});
program.parse(process.argv);