@@ -26,10 +26,12 @@ const configFileName = path.resolve(configFileDefaultName);
26
26
* @returns
27
27
*/
28
28
export async function getConfigFromWizard ( {
29
+ configFromCliArgs,
29
30
supportedFrameworks,
30
31
currentFramework,
31
32
currentConfig,
32
33
} : {
34
+ configFromCliArgs : LldConfigCliArgs ;
33
35
supportedFrameworks : string [ ] ;
34
36
currentFramework : string | undefined ;
35
37
currentConfig ?: LldConfigTs ;
@@ -42,7 +44,10 @@ export async function getConfigFromWizard({
42
44
name : "framework" ,
43
45
message : `Which framework are you using (detected: ${ currentFramework ?? "?" } )?` ,
44
46
choices : [ ...supportedFrameworks , "other" ] ,
45
- default : currentConfig ?. framework ?? currentFramework ,
47
+ default :
48
+ configFromCliArgs . framework ??
49
+ currentConfig ?. framework ??
50
+ currentFramework ,
46
51
} ,
47
52
] ) ;
48
53
@@ -51,6 +56,9 @@ export async function getConfigFromWizard({
51
56
}
52
57
53
58
const oldContext = currentConfig ?. context ?? [ ] ;
59
+ if ( configFromCliArgs . context ?. length ) {
60
+ oldContext . push ( ...configFromCliArgs . context ) ;
61
+ }
54
62
55
63
if ( answers . framework === "cdk" ) {
56
64
const cdkAnswers = await inquirer . prompt ( [
@@ -98,7 +106,7 @@ export async function getConfigFromWizard({
98
106
type : "input" ,
99
107
name : "stage" ,
100
108
message : "Would you like to enter Serverless Framework stage?" ,
101
- default : currentConfig ?. stage ,
109
+ default : configFromCliArgs . stage ?? currentConfig ?. stage ,
102
110
} ,
103
111
] ) ;
104
112
@@ -111,7 +119,7 @@ export async function getConfigFromWizard({
111
119
type : "input" ,
112
120
name : "configEnv" ,
113
121
message : "Would you like to enter SAM environment?" ,
114
- default : currentConfig ?. configEnv ,
122
+ default : configFromCliArgs . configEnv ?? currentConfig ?. configEnv ,
115
123
} ,
116
124
] ) ;
117
125
@@ -127,7 +135,7 @@ export async function getConfigFromWizard({
127
135
name : "subfolder" ,
128
136
message :
129
137
"If you are using monorepo, enter subfolder where the framework is instaled." ,
130
- default : currentConfig ?. subfolder ,
138
+ default : configFromCliArgs . subfolder ?? currentConfig ?. subfolder ,
131
139
} ,
132
140
] ) ;
133
141
@@ -144,7 +152,10 @@ export async function getConfigFromWizard({
144
152
name : "observable" ,
145
153
message :
146
154
"Do you want to use observable mode, which just sends events to the debugger and do not use the respose?" ,
147
- default : currentConfig ?. observable ?? false ,
155
+ default :
156
+ configFromCliArgs . observable !== undefined
157
+ ? configFromCliArgs . observable
158
+ : currentConfig ?. observable ,
148
159
} ,
149
160
] ) ;
150
161
@@ -156,7 +167,12 @@ export async function getConfigFromWizard({
156
167
type : "number" ,
157
168
name : "interval" ,
158
169
message : `Would you like to enter observable mode interval at which events are sent to the debugger? Default is ${ defaultObservableInterval } ` ,
159
- default : currentConfig ?. interval ?? defaultObservableInterval ,
170
+ default :
171
+ configFromCliArgs . observable !== undefined
172
+ ? configFromCliArgs . observable
173
+ : currentConfig ?. interval !== undefined
174
+ ? currentConfig ?. interval
175
+ : defaultObservableInterval ,
160
176
} ,
161
177
] ) ;
162
178
@@ -175,19 +191,19 @@ export async function getConfigFromWizard({
175
191
type : "input" ,
176
192
name : "profile" ,
177
193
message : "Would you like to use named AWS profile?" ,
178
- default : currentConfig ?. profile ,
194
+ default : configFromCliArgs . profile ?? currentConfig ?. profile ,
179
195
} ,
180
196
{
181
197
type : "input" ,
182
198
name : "region" ,
183
199
message : "Would you like to specify AWS region?" ,
184
- default : currentConfig ?. region ,
200
+ default : configFromCliArgs . region ?? currentConfig ?. region ,
185
201
} ,
186
202
{
187
203
type : "input" ,
188
204
name : "role" ,
189
205
message : "Would you like to specify AWS role?" ,
190
- default : currentConfig ?. role ,
206
+ default : configFromCliArgs . role ?? currentConfig ?. role ,
191
207
} ,
192
208
] ) ;
193
209
@@ -229,7 +245,7 @@ export async function getConfigFromWizard({
229
245
name : "function" ,
230
246
message : "Pick Lambda to debug" ,
231
247
choices : lambdasList . map ( ( l ) => l . functionName ) ,
232
- default : currentConfig ?. function ,
248
+ default : currentConfig ?. function ?? lambdasList [ 0 ] . functionName ,
233
249
} ,
234
250
] ) ;
235
251
@@ -244,7 +260,7 @@ export async function getConfigFromWizard({
244
260
type : "input" ,
245
261
name : "name" ,
246
262
message : "Enter Lambda name to filter. Use * as wildcard" ,
247
- default : currentConfig ?. function ,
263
+ default : configFromCliArgs . function ?? currentConfig ?. function ,
248
264
} ,
249
265
] ) ;
250
266
@@ -301,7 +317,10 @@ export async function getConfigFromWizard({
301
317
} ,
302
318
] ) ;
303
319
304
- answers . verbose = answersVerbose . verbose ;
320
+ answers . verbose =
321
+ configFromCliArgs . verbose !== undefined
322
+ ? configFromCliArgs . verbose
323
+ : answersVerbose . verbose ;
305
324
}
306
325
307
326
/*
0 commit comments