Closed cduyzh closed 2 years ago
`
const fs = require("fs");
// 美国; // 巴西; // 英国; // 墨西哥; // 俄罗斯 // 加拿大; // 乌克兰; // 印度; // 西班牙; // 澳大利亚; const INCLUDE_COUNTRY_CODE = [ "us", "br", "gb", "mx", "ru", "ca", "ua", "in", "es", "au", ]; let data = [];
function groupBy(list, name) { return list.reduce((obj, item) => { if (!obj[item[name]]) { obj[item[name]] = []; obj[item[name]].push(item.name); } else if (!obj[item[name]].includes(item.name)) { obj[item[name]].push(item.name); } return obj; }, {}); }
const dir = ${__dirname}/data/
;
fs.readdir(dir, (err, files) => {
console.log("start");
return new Promise((resolve, reject) => {
if (err) reject(err);
files.forEach((file) => {
let content = require(${dir}${file}/world.json
);
const res = content
.filter((item) => INCLUDE_COUNTRY_CODE.includes(item.alpha2))
.map((e) => {
return {
countryCode: e.alpha2,
name: e.name,
};
});
data = data.concat(res);
});
resolve(groupBy(data, "countryCode"));
}).then((data) => {
fs.writeFileSync("./final.json", JSON.stringify(data));
console.log("success")
});
});
`
final data json:
{"au":["أستراليا","Austrálie","Australien","Austraalia","Αυστραλία","Australia","Australie","Ausztrália","オーストラリア","오스트레일리아","Australija","Australië","Austrália","Австралия","ออสเตรเลีย","Австралія","澳大利亚","澳大利亞"],"br":["البرازيل","Brazílie","Brasilien","Brasiilia","Βραζιλία","Brazil","Brasil","Brasilia","Brésil","Brazília","Brasile","ブラジル","브라질","Brazilija","Brazilië","Brazylia","Brazilia","Бразилия","บราซิล","Бразилія","巴西"],"ca":["كندا","Kanada","Canada","Καναδάς","Canadá","カナダ","캐나다","Канада","แคนาดา","加拿大"],"in":["الهند","Indie","Indien","India","Ινδία","Intia","Inde","インド","인도","Indija","Índia","Индия","อินเดีย","Індія","印度"],"mx":["المكسيك","Mexiko","Mexico","Mehhiko","Μεξικό","México","Meksiko","Mexique","Mexikó","Messico","メキシコ","멕시코","Meksika","Meksyk","Mexic","Мексика","เม็กซิโก","墨西哥"],"ru":["روسيا","Rusko","Rusland","Russland","Venemaa","Ρωσία","Russian Federation","Rusia","Errusia","Venäjä","Russie","Oroszország","Russia","ロシア連邦","러시아","Rusija","Rosja","Rússia","Россия","Ryssland","รัสเซีย","Росія","俄罗斯","俄羅斯"],"es":["إسبانيا","Španělsko","Spanien","Hispaania","Ισπανία","Spain","España","Espainia","Espanja","Espagne","Spanyolország","Spagna","スペイン","스페인","Ispanija","Spanje","Spania","Hiszpania","Espanha","Испания","Španielsko","สเปน","Іспанія","西班牙"],"ua":["أوكرانيا","Ukrajina","Ukraine","Ukraina","Ουκρανία","Ucrania","Ukrajna","Ucraina","ウクライナ","우크라이나","Oekraïne","Ucrânia","Украина","ยูเครน","Україна","乌克兰","烏克蘭"],"gb":["المملكة المتحدة","Spojené království Velké Británie a Severního Irska","Storbritannien","Vereinigtes Königreich","Suurbritannia","Ηνωμένο Βασίλειο","United Kingdom of Great Britain and Northern Ireland","Reino Unido","Erresuma Batua","Yhdistynyt kuningaskunta","Royaume-Uni","Egyesült Királyság","Regno Unito","イギリス","영국","Jungtinė Karalystė","Verenigd Koninkrijk","Storbritannia","Wielka Brytania","Regatul Unit","Великобритания","Spojené kráľovstvo","สหราชอาณาจักร","Велика Британія","英国","英國"],"us":["الولايات المتحدة","Spojené státy americké","USA","Vereinigte Staaten","Ameerika Ühendriigid","Ηνωμένες Πολιτείες Αμερικής","United States of America","Estados Unidos","AEB","Yhdysvallat","États-Unis","Amerikai Egyesült Államok","Stati Uniti","アメリカ合衆国","미국","Jungtinės Valstijos","Verenigde Staten","Stany Zjednoczone","Statele Unite ale Americii","США","Spojené štáty","สหรัฐ","美国","美國"]}
I wrote a script to merge the warehouse data into a JSON file