@@ -12,7 +12,8 @@ import {
12
12
ProviderConfiguration ,
13
13
TranslationStatusOptions ,
14
14
TranslationStatus ,
15
- RawLocaleMessage
15
+ RawLocaleMessage ,
16
+ NamespaceDictionary
16
17
} from '../types'
17
18
18
19
// import modules
@@ -39,7 +40,6 @@ export type PushableOptions = {
39
40
filenameMatch ?: string
40
41
format ?: string
41
42
}
42
- export type NamespaceDictionary = { [ path : string ] : string }
43
43
44
44
const ESC : { [ key in string ] : string } = {
45
45
'<' : '<' ,
@@ -330,30 +330,31 @@ function getLocaleMessagePathInfo (fullPath: string, bundleMatch?: string): Pars
330
330
}
331
331
332
332
export function getExternalLocaleMessages (
333
- dictionary : NamespaceDictionary , withBundle ?: string , withBundleMatch ?: string
333
+ dictionary : NamespaceDictionary , bundleWith ?: string , bundleMatch ?: string
334
334
) {
335
- if ( ! withBundle ) { return { } }
335
+ if ( ! bundleWith ) { return { } }
336
336
337
- const bundleTargetPaths = withBundle . split ( ',' ) . filter ( p => p )
337
+ const bundleTargetPaths = bundleWith . split ( ',' ) . filter ( p => p )
338
338
return bundleTargetPaths . reduce ( ( messages , targetPath ) => {
339
339
const namespace = dictionary [ targetPath ] || ''
340
340
const globedPaths = glob . sync ( targetPath ) . map ( p => resolve ( p ) )
341
341
return globedPaths . reduce ( ( messages , fullPath ) => {
342
- const { locale, filename } = getLocaleMessagePathInfo ( fullPath , withBundleMatch )
342
+ const { locale, filename } = getLocaleMessagePathInfo ( fullPath , bundleMatch )
343
343
if ( ! locale ) { return messages }
344
344
const externalMessages = JSON . parse ( fs . readFileSync ( fullPath ) . toString ( ) )
345
- let workMessags = externalMessages
345
+ let workMessages = externalMessages
346
346
if ( filename ) {
347
- workMessags = Object . assign ( { } , { [ filename ] : workMessags } )
347
+ workMessages = Object . assign ( { } , { [ filename ] : workMessages } )
348
348
}
349
349
if ( namespace ) {
350
- workMessags = Object . assign ( { } , { [ namespace ] : workMessags } )
350
+ workMessages = Object . assign ( { } , { [ namespace ] : workMessages } )
351
351
}
352
- debug ( 'getExternalLocaleMessages: workMessages' , workMessags )
352
+ debug ( 'getExternalLocaleMessages: workMessages' , workMessages )
353
353
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 )
355
356
} else {
356
- messages = Object . assign ( messages , { [ locale ] : workMessags } )
357
+ messages = Object . assign ( messages , { [ locale ] : workMessages } )
357
358
}
358
359
debug ( 'getExternalLocaleMessages: messages (processing)' , messages )
359
360
return messages
@@ -369,7 +370,8 @@ type ExternalLocaleMessagesParseInfo = {
369
370
}
370
371
371
372
// 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 {
373
375
return JSON . parse ( JSON . stringify ( obj ) )
374
376
}
375
377
@@ -397,8 +399,10 @@ export function splitLocaleMessages (
397
399
398
400
debug ( `splitLocaleMessages: messages (before) = ${ JSON . stringify ( messages ) } ` )
399
401
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
402
406
if ( namespace && targetLocaleMessage [ namespace ] ) {
403
407
const ref1 = targetLocaleMessage
404
408
targetLocaleMessage = targetLocaleMessage [ namespace ]
0 commit comments