Added Geo game.
|
@ -0,0 +1,31 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
const fs = require('fs').promises;
|
||||||
|
const bhttp = require('bhttp');
|
||||||
|
|
||||||
|
async function init() {
|
||||||
|
const countryImgs = await fs.readdir('./assets/countries');
|
||||||
|
const res = await bhttp.get('http://localhost:3000/api/countries');
|
||||||
|
|
||||||
|
const countries = res.body;
|
||||||
|
const countriesByCode = Object.fromEntries(countries.map((country) => [country.alpha2, country]));
|
||||||
|
|
||||||
|
const imgCountries = await Promise.all(countryImgs.filter((file) => file !== 'encoded').map(async (file) => {
|
||||||
|
const code = file.match(/(\w+).png/)[1];
|
||||||
|
const filename = `${Buffer.from(code).toString('base64')}.png`;
|
||||||
|
|
||||||
|
await fs.copyFile(`./assets/countries/${file}`, `./assets/countries/encoded/${filename}`);
|
||||||
|
|
||||||
|
return {
|
||||||
|
file: filename,
|
||||||
|
code,
|
||||||
|
...countriesByCode[code],
|
||||||
|
};
|
||||||
|
}));
|
||||||
|
|
||||||
|
await fs.writeFile('./assets/countries.json', JSON.stringify(imgCountries, null, 4));
|
||||||
|
|
||||||
|
console.log('Done!');
|
||||||
|
}
|
||||||
|
|
||||||
|
init();
|
After ![]() (image error) Size: 252 KiB |
After ![]() (image error) Size: 164 KiB |
After ![]() (image error) Size: 172 KiB |
After ![]() (image error) Size: 35 KiB |
After ![]() (image error) Size: 172 KiB |
After ![]() (image error) Size: 187 KiB |
After ![]() (image error) Size: 110 KiB |
After ![]() (image error) Size: 93 KiB |
After ![]() (image error) Size: 91 KiB |
After ![]() (image error) Size: 300 KiB |
After ![]() (image error) Size: 164 KiB |
After ![]() (image error) Size: 88 KiB |
After ![]() (image error) Size: 133 KiB |
After ![]() (image error) Size: 180 KiB |
After ![]() (image error) Size: 37 KiB |
After ![]() (image error) Size: 158 KiB |
After ![]() (image error) Size: 181 KiB |
After ![]() (image error) Size: 142 KiB |
After ![]() (image error) Size: 174 KiB |
After ![]() (image error) Size: 13 KiB |
After ![]() (image error) Size: 125 KiB |
After ![]() (image error) Size: 142 KiB |
After ![]() (image error) Size: 92 KiB |
After ![]() (image error) Size: 93 KiB |
After ![]() (image error) Size: 364 KiB |
After ![]() (image error) Size: 160 KiB |
After ![]() (image error) Size: 138 KiB |
After ![]() (image error) Size: 146 KiB |
After ![]() (image error) Size: 262 KiB |
After ![]() (image error) Size: 125 KiB |
After ![]() (image error) Size: 251 KiB |
After ![]() (image error) Size: 98 KiB |
After ![]() (image error) Size: 229 KiB |
After ![]() (image error) Size: 180 KiB |
After ![]() (image error) Size: 230 KiB |
After ![]() (image error) Size: 93 KiB |
After ![]() (image error) Size: 101 KiB |
After ![]() (image error) Size: 357 KiB |
After ![]() (image error) Size: 91 KiB |
After ![]() (image error) Size: 104 KiB |
After ![]() (image error) Size: 104 KiB |
After ![]() (image error) Size: 225 KiB |
After ![]() (image error) Size: 231 KiB |
After ![]() (image error) Size: 168 KiB |
After ![]() (image error) Size: 125 KiB |
After ![]() (image error) Size: 168 KiB |
After ![]() (image error) Size: 351 KiB |
After ![]() (image error) Size: 107 KiB |
After ![]() (image error) Size: 98 KiB |
After ![]() (image error) Size: 77 KiB |
After ![]() (image error) Size: 231 KiB |
After ![]() (image error) Size: 105 KiB |
After ![]() (image error) Size: 105 KiB |
After ![]() (image error) Size: 128 KiB |
After ![]() (image error) Size: 177 KiB |
After ![]() (image error) Size: 132 KiB |
After ![]() (image error) Size: 185 KiB |
After ![]() (image error) Size: 101 KiB |
After ![]() (image error) Size: 162 KiB |
After ![]() (image error) Size: 325 KiB |
After ![]() (image error) Size: 237 KiB |
After ![]() (image error) Size: 180 KiB |
After ![]() (image error) Size: 110 KiB |
After ![]() (image error) Size: 179 KiB |
After ![]() (image error) Size: 368 KiB |
After ![]() (image error) Size: 183 KiB |
After ![]() (image error) Size: 93 KiB |
After ![]() (image error) Size: 97 KiB |
After ![]() (image error) Size: 219 KiB |
After ![]() (image error) Size: 178 KiB |
After ![]() (image error) Size: 155 KiB |
After ![]() (image error) Size: 102 KiB |
After ![]() (image error) Size: 286 KiB |
After ![]() (image error) Size: 233 KiB |
After ![]() (image error) Size: 104 KiB |
After ![]() (image error) Size: 226 KiB |
After ![]() (image error) Size: 92 KiB |
After ![]() (image error) Size: 104 KiB |
After ![]() (image error) Size: 443 KiB |
After ![]() (image error) Size: 103 KiB |
After ![]() (image error) Size: 231 KiB |
After ![]() (image error) Size: 105 KiB |
After ![]() (image error) Size: 174 KiB |
After ![]() (image error) Size: 175 KiB |
After ![]() (image error) Size: 262 KiB |
After ![]() (image error) Size: 114 KiB |
After ![]() (image error) Size: 148 KiB |
After ![]() (image error) Size: 171 KiB |
After ![]() (image error) Size: 134 KiB |
After ![]() (image error) Size: 162 KiB |
After ![]() (image error) Size: 202 KiB |
After ![]() (image error) Size: 106 KiB |
After ![]() (image error) Size: 175 KiB |
After ![]() (image error) Size: 144 KiB |
After ![]() (image error) Size: 108 KiB |
After ![]() (image error) Size: 180 KiB |
After ![]() (image error) Size: 427 KiB |
After ![]() (image error) Size: 305 KiB |