fix: 🐛 Removed dynamic require (#8)

This commit is contained in:
Johan Öbrink 2021-04-27 08:55:44 +02:00 committed by GitHub
parent e944468734
commit a3421b8772
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 9 deletions

View File

@ -10,18 +10,14 @@ interface RawTranslation extends Translation {
specialLanguages: Repo
}
const languageList = ['sv', 'en']
const translations: Translations = {
sv: require('./sv.json'),
en: require('./en.json'),
}
const languageList: string[] = Object.keys(translations)
export type Language = typeof languageList[number]
type Translations = Record<Language, RawTranslation>
const translations: Translations = languageList.reduce(
(map, lang) => ({
...map,
[lang]: require(`./${lang}.json`),
}),
{}
)
const translate = (lang: Language): Translation => {
const selectedLanguage = languageList.includes(lang) ? lang : languageList[0]
const {