diff --git a/assets/countries-curated.json b/assets/countries-curated.json index 2ffd792..411a07f 100644 --- a/assets/countries-curated.json +++ b/assets/countries-curated.json @@ -571,16 +571,18 @@ "alpha2": "KP", "name": "North Korea" }, - { - "file": "e7d0.png", - "code": "KQ" - }, { "file": "38dd.png", "code": 410, "alpha2": "KR", "name": "South Korea" }, + { + "file": "cd37.png", + "code": 414, + "alpha2": "KW", + "name": "Kuwait" + }, { "file": "4ace.png", "code": 398, diff --git a/assets/countries.js b/assets/countries.js index ce778ac..c46312a 100644 --- a/assets/countries.js +++ b/assets/countries.js @@ -35,10 +35,11 @@ async function init() { const countryImgs = await fs.readdir(`./assets/${type}`); const countriesByCode = Object.fromEntries(data[type].map((country) => [country.alpha2, country])); - const imgCountries = await Promise.all(countryImgs.map(async (file) => { + const imgCountries = await Promise.all(countryImgs.filter((file) => !['encoded', 'disabled'].includes(file)).map(async (file) => { const code = file.match(/(\w+).png/)?.[1]; if (!code || !countriesByCode[code]) { + console.warn(`No country for ${file} with code ${code}`); return null; } @@ -51,9 +52,9 @@ async function init() { code, ...countriesByCode[code], }; - }).filter(Boolean)); + })); - await fs.writeFile(`./assets/${type}-curated.json`, JSON.stringify(imgCountries, null, 4)); + await fs.writeFile(`./assets/${type}-curated.json`, JSON.stringify(imgCountries.filter(Boolean), null, 4)); console.log('Done!'); } diff --git a/assets/countries/KQ.png b/assets/countries/KW.png similarity index 100% rename from assets/countries/KQ.png rename to assets/countries/KW.png diff --git a/assets/countries/encoded/cd37.png b/assets/countries/encoded/cd37.png new file mode 100644 index 0000000..e694aee Binary files /dev/null and b/assets/countries/encoded/cd37.png differ