@@ -17,7 +17,7 @@ import { getBootstrapURL } from '../../lib/edge-functions/bootstrap.js'
1717import { featureFlags as edgeFunctionsFeatureFlags } from '../../lib/edge-functions/consts.js'
1818import { normalizeFunctionsConfig } from '../../lib/functions/config.js'
1919import { 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'
2121import { detectFrameworkSettings , getDefaultConfig } from '../../utils/build-info.js'
2222import {
2323 NETLIFYDEV ,
@@ -33,7 +33,7 @@ import {
3333 APIError ,
3434} from '../../utils/command-helpers.js'
3535import { 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'
3737import { getEnvelopeEnv } from '../../utils/env/index.js'
3838import { getFunctionsManifestPath , getInternalFunctionsDir } from '../../utils/functions/index.js'
3939import openBrowser from '../../utils/open-browser.js'
@@ -309,40 +309,30 @@ const reportDeployError = ({ error_, failAndExit }) => {
309309}
310310
311311const 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 ) => {
318314 switch ( event . phase ) {
319315 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 ( {
322317 text : event . msg ,
323318 } )
324319 return
325320 }
326321 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 ]
329323 if ( spinner ) {
330- spinner . text = event . msg
324+ spinner . update ( { text : event . msg } )
331325 }
332326 return
333327 }
334328 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 ]
339331 return
340332 case 'stop' :
341333 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 ]
346336 }
347337 }
348338 }
0 commit comments