@@ -19,6 +19,7 @@ import { BrowserBuilderOutput } from '../browser';
19
19
import { Schema as BrowserBuilderSchema } from '../browser/schema' ;
20
20
import { ServerBuilderOutput } from '../server' ;
21
21
import { augmentAppWithServiceWorker } from '../utils/service-worker' ;
22
+ import { Spinner } from '../utils/spinner' ;
22
23
import { Schema as BuildWebpackAppShellSchema } from './schema' ;
23
24
24
25
async function _renderUniversal (
@@ -152,6 +153,8 @@ async function _appShellBuilder(
152
153
watch : false ,
153
154
} ) ;
154
155
156
+ let spinner : Spinner | undefined ;
157
+
155
158
try {
156
159
const [ browserResult , serverResult ] = await Promise . all ( [
157
160
browserTargetRun . result as unknown as BrowserBuilderOutput ,
@@ -164,8 +167,14 @@ async function _appShellBuilder(
164
167
return serverResult ;
165
168
}
166
169
167
- return await _renderUniversal ( options , context , browserResult , serverResult ) ;
170
+ spinner = new Spinner ( ) . start ( 'Generating application shell...' ) ;
171
+ const result = await _renderUniversal ( options , context , browserResult , serverResult ) ;
172
+ spinner . succeed ( 'Application shell generation complete.' ) ;
173
+
174
+ return result ;
168
175
} catch ( err ) {
176
+ spinner ?. fail ( 'Application shell generation failed.' ) ;
177
+
169
178
return { success : false , error : err . message } ;
170
179
} finally {
171
180
// Just be good citizens and stop those jobs.
0 commit comments