Skip to content

Commit 0119362

Browse files
authored
Merge pull request #9 from devforth/feature/AdminForth/1265/add-svg-version-of-flag-into-i
feat: add country-flag-svg dependency and integrate flag emoji support
2 parents fee0b50 + c623ce5 commit 0119362

3 files changed

Lines changed: 13 additions & 2 deletions

File tree

index.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import path from 'path';
77
import fs from 'fs-extra';
88
import chokidar from 'chokidar';
99
import { AsyncQueue } from '@sapphire/async-queue';
10+
import getFlagEmoji from 'country-flag-svg';
1011

1112

1213
const processFrontendMessagesQueue = new AsyncQueue();
@@ -922,15 +923,17 @@ export default class I18nPlugin extends AdminForthPlugin {
922923
nameOnNative: string;
923924
nameEnglish: string;
924925
emojiFlag: string;
926+
svgFlagB64: string;
925927
}[]> {
926-
return this.options.supportedLanguages.map((lang) => {
928+
return Promise.all(this.options.supportedLanguages.map(async (lang) => {
927929
return {
928930
code: lang,
929931
nameOnNative: iso6391.getNativeName(getPrimaryLanguageCode(lang)),
930932
nameEnglish: iso6391.getName(getPrimaryLanguageCode(lang)),
931933
emojiFlag: getCountryCodeFromLangCode(lang).toUpperCase().replace(/./g, char => String.fromCodePoint(char.charCodeAt(0) + 127397)),
934+
svgFlagB64: await (getFlagEmoji as any).default(getCountryCodeFromLangCode(lang)),
932935
};
933-
});
936+
}));
934937
}
935938

936939
async feedCategoryTranslations(messages: {

package-lock.json

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
"@aws-sdk/client-ses": "^3.654.0",
3232
"@sapphire/async-queue": "^1.5.5",
3333
"chokidar": "^4.0.1",
34+
"country-flag-svg": "^1.0.19",
3435
"fs-extra": "^11.3.2",
3536
"iso-3166": "^4.3.0",
3637
"iso-639-1": "^3.1.3"

0 commit comments

Comments
 (0)