@@ -401,42 +401,22 @@ export function splitLocaleMessages (
401
401
return info
402
402
} , info )
403
403
} , [ ] as ExternalLocaleMessagesParseInfo [ ] )
404
- debug ( ` splitLocaleMessages: externalLocaleMessagesParseInfo = ${ JSON . stringify ( externalLocaleMessagesParseInfo ) } ` )
404
+ debug ( ' splitLocaleMessages: externalLocaleMessagesParseInfo:' , externalLocaleMessagesParseInfo )
405
405
406
- debug ( ` splitLocaleMessages: messages (before) = ${ JSON . stringify ( messages ) } ` )
406
+ debug ( ' splitLocaleMessages: messages (before):' , messages )
407
407
const metaExternalLocaleMessages = externalLocaleMessagesParseInfo . reduce ( ( meta , { path, locale, namespace, filename } ) => {
408
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
409
- const stack = [ ] as { key : string , ref : any } [ ]
410
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
411
408
let targetLocaleMessage = messages [ locale ]
412
409
if ( namespace && isLocaleMessageDictionary ( targetLocaleMessage ) ) {
413
- const ref1 = targetLocaleMessage
414
410
targetLocaleMessage = targetLocaleMessage [ namespace ]
415
- stack . push ( { key : namespace , ref : ref1 } )
416
411
}
417
412
if ( filename && isLocaleMessageDictionary ( targetLocaleMessage ) ) {
418
- const ref2 = targetLocaleMessage
419
413
targetLocaleMessage = targetLocaleMessage [ filename ]
420
- stack . push ( { key : filename , ref : ref2 } )
421
414
}
422
415
meta . push ( { path, messages : deepCopy ( targetLocaleMessage ) } )
423
-
424
- // remove properties from messages
425
- let item = stack . shift ( )
426
- while ( item ) {
427
- const { ref : obj , key } = item
428
- delete obj [ key ]
429
- item . ref = null // remove reference
430
- item = stack . shift ( )
431
- }
432
- if ( Object . keys ( messages [ locale ] ) . length === 0 ) {
433
- delete messages [ locale ]
434
- }
435
-
436
416
return meta
437
417
} , [ ] as MetaExternalLocaleMessages [ ] )
438
- debug ( ` splitLocaleMessages: messages (after) = ${ JSON . stringify ( messages ) } ` )
439
- debug ( ` splitLocaleMessages: metaExternalLocaleMessages = ${ JSON . stringify ( metaExternalLocaleMessages ) } ` )
418
+ debug ( ' splitLocaleMessages: messages (after):' , messages )
419
+ debug ( ' splitLocaleMessages: metaExternalLocaleMessages:' , metaExternalLocaleMessages )
440
420
441
421
return { sfc : messages , external : metaExternalLocaleMessages }
442
422
}
0 commit comments