chore: hq icons

This commit is contained in:
Evan Boehs 2024-04-02 20:27:19 -04:00
parent 810b0639c8
commit c3fee86146
No known key found for this signature in database
GPG key ID: 372BFB0F2141C020
260 changed files with 60 additions and 0 deletions

View file

@ -0,0 +1,40 @@
const fs = require('fs');
const { Readable } = require('stream');
const { finished } = require('stream/promises');
// missing mappings: android, beaker, blackberry, curl, facebook,
// ie, instagram, ios-webview, miui, searchbot, silk, unknown
const mappings = {
'android-webview': 'android-webview',
aol: 'archive/aol-explorer',
brave: 'brave',
chrome: 'chrome',
'chromium-webview': 'chromium',
crios: 'chrome',
'edge-chromium': 'edge',
'edge-ios': 'edge',
edge: 'archive/edge_12-18',
firefox: 'firefox',
fxios: 'firefox',
'opera-mini': 'opera-mini',
opera: 'opera',
safari: 'safari',
samsung: 'samsung-internet',
silk: 'silk',
yandexbrowser: 'yandex',
};
async function main() {
for (const [k, v] of Object.entries(mappings)) {
// eslint-disable-next-line no-console
console.log(k, v);
let res = await fetch(
`https://raw.githubusercontent.com/alrra/browser-logos/main/src/${v}/${v
.split('/')
.at(-1)}_48x48.png`,
);
const w = fs.createWriteStream(`./public/images/browsers/${k}.png`);
await finished(Readable.fromWeb(res.body).pipe(w));
}
}
main();

View file

@ -0,0 +1,16 @@
const fs = require('fs');
const { Readable } = require('stream');
const { finished } = require('stream/promises');
async function main() {
const files = fs.readdirSync('./public/images/flags').map(f => f.replace('.svg', ''));
for (const f of files) {
// eslint-disable-next-line no-console
console.log(f);
let res = await fetch(`https://flagcdn.com/40x30/${f}.png`);
const w = fs.createWriteStream(`./public/images/flags/${f}.png`);
await finished(Readable.fromWeb(res.body).pipe(w));
fs.rmSync(`./public/images/flags/${f}.svg`);
}
}
main();