Cleanup - unused files / unused exports / duplicate exports
[ProtonMail-WebClient.git] / packages / shared / lib / i18n / locales.ts
blob40ed162117b9b924f54c336d0c5c278cba3d91cf
1 import type { LocaleData } from 'ttag';
3 import type { TtagLocaleMap } from '../interfaces/Locale';
5 export let locales: TtagLocaleMap = {};
7 type LocaleRequireContext = { keys: () => string[]; (id: string): Promise<LocaleData> };
9 export const getLocalesFromRequireContext = (locales: LocaleRequireContext) => {
10     return locales.keys().reduce<TtagLocaleMap>((acc, key) => {
11         acc[key.slice(2, key.length - 5)] = () => locales(key);
12         return acc;
13     }, {});
16 export const setTtagLocales = (newLocales: TtagLocaleMap) => {
17     locales = newLocales;