@@ -17,7 +17,7 @@ import { getBootstrapURL } from '../../lib/edge-functions/bootstrap.js'
17
17
import { featureFlags as edgeFunctionsFeatureFlags } from '../../lib/edge-functions/consts.js'
18
18
import { normalizeFunctionsConfig } from '../../lib/functions/config.js'
19
19
import { BACKGROUND_FUNCTIONS_WARNING } from '../../lib/log.js'
20
- import { startSpinner , stopSpinner } from '../../lib/spinner.js'
20
+ import { type Spinner , startSpinner , stopSpinner } from '../../lib/spinner.js'
21
21
import { detectFrameworkSettings , getDefaultConfig } from '../../utils/build-info.js'
22
22
import {
23
23
NETLIFYDEV ,
@@ -33,7 +33,7 @@ import {
33
33
APIError ,
34
34
} from '../../utils/command-helpers.js'
35
35
import { DEFAULT_DEPLOY_TIMEOUT } from '../../utils/deploy/constants.js'
36
- import { deploySite } from '../../utils/deploy/deploy-site.js'
36
+ import { type DeployEvent , deploySite } from '../../utils/deploy/deploy-site.js'
37
37
import { getEnvelopeEnv } from '../../utils/env/index.js'
38
38
import { getFunctionsManifestPath , getInternalFunctionsDir } from '../../utils/functions/index.js'
39
39
import openBrowser from '../../utils/open-browser.js'
@@ -309,40 +309,30 @@ const reportDeployError = ({ error_, failAndExit }) => {
309
309
}
310
310
311
311
const deployProgressCb = function ( ) {
312
- /**
313
- * @type {Record<string, import('ora').Ora> }
314
- */
315
- const events = { }
316
- // @ts -expect-error TS(7006) FIXME: Parameter 'event' implicitly has an 'any' type.
317
- return ( event ) => {
312
+ const spinnersByType : Record < DeployEvent [ 'type' ] , Spinner > = { }
313
+ return ( event : DeployEvent ) => {
318
314
switch ( event . phase ) {
319
315
case 'start' : {
320
- // @ts -expect-error TS(7053) FIXME: Element implicitly has an 'any' type because expre... Remove this comment to see the full error message
321
- events [ event . type ] = startSpinner ( {
316
+ spinnersByType [ event . type ] = startSpinner ( {
322
317
text : event . msg ,
323
318
} )
324
319
return
325
320
}
326
321
case 'progress' : {
327
- // @ts -expect-error TS(7053) FIXME: Element implicitly has an 'any' type because expre... Remove this comment to see the full error message
328
- const spinner = events [ event . type ]
322
+ const spinner = spinnersByType [ event . type ]
329
323
if ( spinner ) {
330
324
spinner . text = event . msg
331
325
}
332
326
return
333
327
}
334
328
case 'error' :
335
- // @ts -expect-error TS(7053) FIXME: Element implicitly has an 'any' type because expre... Remove this comment to see the full error message
336
- stopSpinner ( { error : true , spinner : events [ event . type ] , text : event . msg } )
337
- // @ts -expect-error TS(7053) FIXME: Element implicitly has an 'any' type because expre... Remove this comment to see the full error message
338
- delete events [ event . type ]
329
+ stopSpinner ( { error : true , spinner : spinnersByType [ event . type ] , text : event . msg } )
330
+ delete spinnersByType [ event . type ]
339
331
return
340
332
case 'stop' :
341
333
default : {
342
- // @ts -expect-error TS(2345) FIXME: Argument of type '{ spinner: any; text: any; }' is... Remove this comment to see the full error message
343
- stopSpinner ( { spinner : events [ event . type ] , text : event . msg } )
344
- // @ts -expect-error TS(7053) FIXME: Element implicitly has an 'any' type because expre... Remove this comment to see the full error message
345
- delete events [ event . type ]
334
+ stopSpinner ( { spinner : spinnersByType [ event . type ] , text : event . msg } )
335
+ delete spinnersByType [ event . type ]
346
336
}
347
337
}
348
338
}
0 commit comments