@@ -11,6 +11,7 @@ type transToNodeType = (key: any, variables?: any) => ReactNode;
1111let trans : transType ;
1212let transToNode : transToNodeType ;
1313let language : string = getLanguage ( ) ;
14+ export let languageList : any [ ] ;
1415
1516export let i18nObjs : I18nObjects ;
1617export const initTranslator = async ( langs ? : string ) => {
@@ -21,6 +22,11 @@ export const initTranslator = async (langs? : string) => {
2122 langJson = { [ lang ] : langJson , [ ( REACT_APP_LANGUAGES || language ) + "Obj" ] : langObjJson }
2223 await initlanguageMeta ( ) ;
2324 i18nObjs = getI18nObjects < I18nObjects > ( langJson , REACT_APP_LANGUAGES || language ) ;
25+ languageList = Object . keys ( languagesMetadata ) . map ( code => ( {
26+ languageCode : code ,
27+ languageName : languagesMetadata [ code ] . languageName ,
28+ flag : languagesMetadata [ code ] . flag
29+ } ) ) ;
2430 const translator = new Translator < typeof langJson > (
2531 langJson ,
2632 REACT_APP_LANGUAGES ,
@@ -32,12 +38,4 @@ export const initTranslator = async (langs? : string) => {
3238 trans = ( key : any , variables ?: any ) => translator . trans ?.( key , variables ) ;
3339}
3440
35-
36- export const languageList = Object . keys ( languagesMetadata ) . map ( code => ( {
37- languageCode : code ,
38- languageName : languagesMetadata [ code ] . languageName ,
39- flag : languagesMetadata [ code ] . flag
40- } ) ) ;
41-
42-
4341export { language , trans , transToNode } ;
0 commit comments