MCPcopy Create free account
hub / github.com/QuarkGluonPlasma/react-course-code / main

Function main

excel-export/index4.js:6–44  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4const languages = ['zh-CN', 'en-US'];
5
6async function main(){
7 const bundleData = languages.map(item => {
8 return JSON.parse(fs.readFileSync(`./${item}.json`));
9 })
10
11 const data = [];
12
13 const messages = JSON.parse(fs.readFileSync('./messages.json'));
14
15 bundleData.forEach((item, index) => {
16 for(let key in messages) {
17 const foundItem = data.find(item => item.id === key);
18 if(foundItem) {
19 foundItem[languages[index]] = item[key]
20 } else {
21 data.push({
22 id: key,
23 defaultMessage: messages[key].defaultMessage,
24 description: messages[key].description,
25 [languages[index]]: item[key]
26 })
27 }
28 }
29 })
30
31 console.log(data);
32
33 const columns = {
34 id: "Message ID",
35 defaultMessage: "Default Message",
36 description: "Description",
37 'zh-CN': "zh-CN",
38 'en-US': "en-US"
39 };
40
41 stringify(data, { header: true, columns }, function (err, output) {
42 fs.writeFileSync("./messages.csv", output);
43 });
44}
45
46main();
47

Callers 1

index4.jsFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected