@@ -108,24 +108,6 @@ async function _createTutorial(flags: CreateOptions): Promise<undefined> {
108
108
const dest = await getTutorialDirectory ( tutorialName , flags ) ;
109
109
const resolvedDest = path . resolve ( process . cwd ( ) , dest ) ;
110
110
111
- const provider = await prompts . select ( {
112
- message : 'Select hosting providers for automatic configuration:' ,
113
- options : [
114
- { value : 'Vercel' , label : 'Vercel' } ,
115
- { value : 'Netlify' , label : 'Netlify' } ,
116
- { value : 'Cloudflare' , label : 'Cloudflare' } ,
117
- ] ,
118
- initialValue : 'Vercel' ,
119
- } ) ;
120
-
121
- assertNotCanceled ( provider ) ;
122
- prompts . log . info ( `Configuring for: ${ provider } ` ) ;
123
-
124
- await generateHostingConfig ( resolvedDest , provider ) ;
125
-
126
- await copyTemplate ( resolvedDest , flags ) ;
127
- updatePackageJson ( resolvedDest , tutorialName , flags ) ;
128
-
129
111
prompts . log . info ( `Scaffolding tutorial in ${ chalk . blue ( resolvedDest ) } ` ) ;
130
112
131
113
if ( fs . existsSync ( resolvedDest ) && ! flags . force ) {
@@ -162,6 +144,21 @@ async function _createTutorial(flags: CreateOptions): Promise<undefined> {
162
144
163
145
await copyTemplate ( resolvedDest , flags ) ;
164
146
147
+ const provider = await prompts . select ( {
148
+ message : 'Select hosting providers for automatic configuration:' ,
149
+ options : [
150
+ { value : 'Vercel' , label : 'Vercel' } ,
151
+ { value : 'Netlify' , label : 'Netlify' } ,
152
+ { value : 'Cloudflare' , label : 'Cloudflare' } ,
153
+ ] ,
154
+ initialValue : 'Vercel' ,
155
+ } ) ;
156
+
157
+ assertNotCanceled ( provider ) ;
158
+ prompts . log . info ( `Configuring for: ${ provider } ` ) ;
159
+
160
+ await generateHostingConfig ( resolvedDest , provider ) ;
161
+
165
162
updatePackageJson ( resolvedDest , tutorialName , flags ) ;
166
163
167
164
const selectedPackageManager = await selectPackageManager ( resolvedDest , flags ) ;
0 commit comments