next
Version:
The React Framework
24 lines (23 loc) • 896 B
JavaScript
import { HMR_ACTIONS_SENT_TO_BROWSER } from '../../../../server/dev/hot-reloader-types';
import { devBuildIndicator } from './dev-build-indicator';
/**
* Handles HMR events to control the dev build indicator visibility.
* Shows indicator when building and hides it when build completes or syncs.
*/ export const handleDevBuildIndicatorHmrEvents = (obj)=>{
try {
if (!('action' in obj)) {
return;
}
// eslint-disable-next-line default-case
switch(obj.action){
case HMR_ACTIONS_SENT_TO_BROWSER.BUILDING:
devBuildIndicator.show();
break;
case HMR_ACTIONS_SENT_TO_BROWSER.BUILT:
case HMR_ACTIONS_SENT_TO_BROWSER.SYNC:
devBuildIndicator.hide();
break;
}
} catch (e) {}
};
//# sourceMappingURL=handle-dev-build-indicator-hmr-events.js.map