@@ -13,25 +13,20 @@ import { defaultResource } from './defaultEnglishResource';
1313let cache : LocalizationResource | undefined ;
1414let prev : LocalizationInput | undefined ;
1515
16- const parseLocalizationResource = (
17- userDefined : LocalizationInput ,
18- base : LocalizationResource ,
19- ) : LocalizationResource => {
16+ function parseLocalizationResource ( userDefined : LocalizationInput , base : LocalizationResource ) : LocalizationResource {
2017 if ( ! cache || ( ! ! prev && prev !== userDefined && ! deepEqual ( userDefined , prev ) ) ) {
2118 prev = userDefined ;
2219
23- // If no user-defined localization, just return base
2420 if ( ! userDefined || Object . keys ( userDefined ) . length === 0 ) {
2521 cache = base ;
2622 return cache ;
2723 }
2824
29- // Validate no mixing of formats (throws if mixed)
30- validateLocalizationFormat ( userDefined as Record < string , unknown > ) ;
25+ const input = userDefined as Record < string , unknown > ;
26+ validateLocalizationFormat ( input ) ;
3127
32- // Convert flattened to nested if needed
33- const normalized = isFlattenedObject ( userDefined as Record < string , unknown > )
34- ? unflattenObject < LocalizationResource > ( userDefined as Record < string , unknown > )
28+ const normalized = isFlattenedObject ( input )
29+ ? unflattenObject < LocalizationResource > ( input )
3530 : ( userDefined as LocalizationResource ) ;
3631
3732 const res = { } as LocalizationResource ;
@@ -41,7 +36,7 @@ const parseLocalizationResource = (
4136 return cache ;
4237 }
4338 return cache ;
44- } ;
39+ }
4540
4641export const useParsedLocalizationResource = ( ) => {
4742 const { localization } = useOptions ( ) ;
0 commit comments