@@ -12,7 +12,8 @@ import {
1212 ProviderConfiguration ,
1313 TranslationStatusOptions ,
1414 TranslationStatus ,
15- RawLocaleMessage
15+ RawLocaleMessage ,
16+ NamespaceDictionary
1617} from '../types'
1718
1819// import modules
@@ -39,7 +40,6 @@ export type PushableOptions = {
3940 filenameMatch ?: string
4041 format ?: string
4142}
42- export type NamespaceDictionary = { [ path : string ] : string }
4343
4444const ESC : { [ key in string ] : string } = {
4545 '<' : '<' ,
@@ -330,30 +330,31 @@ function getLocaleMessagePathInfo (fullPath: string, bundleMatch?: string): Pars
330330}
331331
332332export function getExternalLocaleMessages (
333- dictionary : NamespaceDictionary , withBundle ?: string , withBundleMatch ?: string
333+ dictionary : NamespaceDictionary , bundleWith ?: string , bundleMatch ?: string
334334) {
335- if ( ! withBundle ) { return { } }
335+ if ( ! bundleWith ) { return { } }
336336
337- const bundleTargetPaths = withBundle . split ( ',' ) . filter ( p => p )
337+ const bundleTargetPaths = bundleWith . split ( ',' ) . filter ( p => p )
338338 return bundleTargetPaths . reduce ( ( messages , targetPath ) => {
339339 const namespace = dictionary [ targetPath ] || ''
340340 const globedPaths = glob . sync ( targetPath ) . map ( p => resolve ( p ) )
341341 return globedPaths . reduce ( ( messages , fullPath ) => {
342- const { locale, filename } = getLocaleMessagePathInfo ( fullPath , withBundleMatch )
342+ const { locale, filename } = getLocaleMessagePathInfo ( fullPath , bundleMatch )
343343 if ( ! locale ) { return messages }
344344 const externalMessages = JSON . parse ( fs . readFileSync ( fullPath ) . toString ( ) )
345- let workMessags = externalMessages
345+ let workMessages = externalMessages
346346 if ( filename ) {
347- workMessags = Object . assign ( { } , { [ filename ] : workMessags } )
347+ workMessages = Object . assign ( { } , { [ filename ] : workMessages } )
348348 }
349349 if ( namespace ) {
350- workMessags = Object . assign ( { } , { [ namespace ] : workMessags } )
350+ workMessages = Object . assign ( { } , { [ namespace ] : workMessages } )
351351 }
352- debug ( 'getExternalLocaleMessages: workMessages' , workMessags )
352+ debug ( 'getExternalLocaleMessages: workMessages' , workMessages )
353353 if ( messages [ locale ] ) {
354- messages [ locale ] = deepmerge ( messages [ locale ] as any , workMessags ) // eslint-disable-line @typescript-eslint/no-explicit-any
354+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
355+ messages [ locale ] = deepmerge ( messages [ locale ] as any , workMessages )
355356 } else {
356- messages = Object . assign ( messages , { [ locale ] : workMessags } )
357+ messages = Object . assign ( messages , { [ locale ] : workMessages } )
357358 }
358359 debug ( 'getExternalLocaleMessages: messages (processing)' , messages )
359360 return messages
@@ -369,7 +370,8 @@ type ExternalLocaleMessagesParseInfo = {
369370}
370371
371372// TODO: should be selected more other library ...
372- function deepCopy ( obj : any ) : any { // eslint-disable-line @typescript-eslint/no-explicit-any
373+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
374+ function deepCopy ( obj : any ) : any {
373375 return JSON . parse ( JSON . stringify ( obj ) )
374376}
375377
@@ -397,8 +399,10 @@ export function splitLocaleMessages (
397399
398400 debug ( `splitLocaleMessages: messages (before) = ${ JSON . stringify ( messages ) } ` )
399401 const metaExternalLocaleMessages = externalLocaleMessagesParseInfo . reduce ( ( meta , { path, locale, namespace, filename } ) => {
400- const stack = [ ] as { key : string , ref : any } [ ] // eslint-disable-line @typescript-eslint/no-explicit-any
401- let targetLocaleMessage = messages [ locale ] as any // eslint-disable-line @typescript-eslint/no-explicit-any
402+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
403+ const stack = [ ] as { key : string , ref : any } [ ]
404+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
405+ let targetLocaleMessage = messages [ locale ] as any
402406 if ( namespace && targetLocaleMessage [ namespace ] ) {
403407 const ref1 = targetLocaleMessage
404408 targetLocaleMessage = targetLocaleMessage [ namespace ]
0 commit comments