@@ -13,10 +13,7 @@ import glob from 'glob'
13
13
import { debug as Debug } from 'debug'
14
14
const debug = Debug ( 'vue-i18n-locale-message:commands:push' )
15
15
16
- import {
17
- ProviderPushResource ,
18
- ProviderPushMode
19
- } from '../../types'
16
+ import { LocaleMessages } from '../../types'
20
17
21
18
type PushOptions = {
22
19
provider : string
@@ -98,17 +95,17 @@ export const handler = async (args: Arguments<PushOptions>): Promise<unknown> =>
98
95
const confPath = resolveProviderConf ( args . provider , args . conf )
99
96
const conf = loadProviderConf ( confPath ) || DEFUALT_CONF
100
97
101
- let resource
98
+ let messages
102
99
try {
103
- resource = getProviderPushResource ( args , conf . pushMode )
100
+ messages = getLocaleMessages ( args )
104
101
} catch ( e ) {
105
102
console . log ( e . message )
106
103
return
107
104
}
108
105
109
106
try {
110
107
const provider = ProviderFactory ( conf )
111
- await provider . push ( { resource , dryRun, normalize } )
108
+ await provider . push ( { messages , dryRun, normalize } )
112
109
// TODO: should refactor console message
113
110
console . log ( 'push success' )
114
111
} catch ( e ) {
@@ -117,28 +114,14 @@ export const handler = async (args: Arguments<PushOptions>): Promise<unknown> =>
117
114
}
118
115
}
119
116
120
- function getProviderPushResource ( args : Arguments < PushOptions > , mode : ProviderPushMode ) : ProviderPushResource {
121
- const resource = { mode } as ProviderPushResource
122
- debug ( `getProviderPushResource: mode=${ mode } ` )
123
-
124
- if ( mode === 'locale-message' ) {
125
- resource . messages = { }
126
- } else { // 'file-path'
127
- resource . files = [ ]
128
- }
117
+ function getLocaleMessages ( args : Arguments < PushOptions > ) : LocaleMessages {
118
+ let messages = { } as LocaleMessages
129
119
130
120
if ( args . target ) {
131
121
const targetPath = resolve ( args . target )
132
122
const parsed = path . parse ( targetPath )
133
123
const locale = args . locale ? args . locale : parsed . name
134
- if ( mode === 'locale-message' ) {
135
- resource . messages = Object . assign ( resource . messages , { [ locale ] : require ( targetPath ) } )
136
- } else { // 'file-path'
137
- resource . files ?. push ( {
138
- locale,
139
- path : targetPath
140
- } )
141
- }
124
+ messages = Object . assign ( messages , { [ locale ] : require ( targetPath ) } )
142
125
} else if ( args . targetPaths ) {
143
126
const filenameMatch = args . filenameMatch
144
127
if ( ! filenameMatch ) {
@@ -155,14 +138,7 @@ function getProviderPushResource (args: Arguments<PushOptions>, mode: ProviderPu
155
138
debug ( 'regex match' , match , fullPath )
156
139
if ( match && match [ 1 ] ) {
157
140
const locale = match [ 1 ]
158
- if ( mode === 'locale-message' ) {
159
- resource . messages = Object . assign ( resource . messages , { [ locale ] : require ( fullPath ) } )
160
- } else { // 'file-path'
161
- resource . files ?. push ( {
162
- locale,
163
- path : fullPath
164
- } )
165
- }
141
+ messages = Object . assign ( messages , { [ locale ] : require ( fullPath ) } )
166
142
} else {
167
143
// TODO: should refactor console message
168
144
console . log ( `${ fullPath } is not matched with ${ filenameMatch } ` )
@@ -171,7 +147,7 @@ function getProviderPushResource (args: Arguments<PushOptions>, mode: ProviderPu
171
147
} )
172
148
}
173
149
174
- return resource
150
+ return messages
175
151
}
176
152
177
153
export default {
0 commit comments