/* eslint-disable no-restricted-globals */  
 | 
/* eslint-disable no-underscore-dangle */  
 | 
/* globals workbox */  
 | 
workbox.core.setCacheNameDetails({  
 | 
  prefix: 'antd-pro',  
 | 
  suffix: 'v5',  
 | 
});  
 | 
// Control all opened tabs ASAP  
 | 
workbox.clientsClaim();  
 | 
  
 | 
/**  
 | 
 * Use precaching list generated by workbox in build process.  
 | 
 * https://developers.google.com/web/tools/workbox/reference-docs/latest/workbox.precaching  
 | 
 */  
 | 
workbox.precaching.precacheAndRoute(self.__precacheManifest || []);  
 | 
  
 | 
/**  
 | 
 * Register a navigation route.  
 | 
 * https://developers.google.com/web/tools/workbox/modules/workbox-routing#how_to_register_a_navigation_route  
 | 
 */  
 | 
workbox.routing.registerNavigationRoute('/index.html');  
 | 
  
 | 
/**  
 | 
 * Use runtime cache:  
 | 
 * https://developers.google.com/web/tools/workbox/reference-docs/latest/workbox.routing#.registerRoute  
 | 
 *  
 | 
 * Workbox provides all common caching strategies including CacheFirst, NetworkFirst etc.  
 | 
 * https://developers.google.com/web/tools/workbox/reference-docs/latest/workbox.strategies  
 | 
 */  
 | 
  
 | 
/** Handle API requests */  
 | 
workbox.routing.registerRoute(/\/api\//, workbox.strategies.networkFirst());  
 | 
  
 | 
/** Handle third party requests */  
 | 
workbox.routing.registerRoute(  
 | 
  /^https:\/\/gw\.alipayobjects\.com\//,  
 | 
  workbox.strategies.networkFirst(),  
 | 
);  
 | 
workbox.routing.registerRoute(  
 | 
  /^https:\/\/cdnjs\.cloudflare\.com\//,  
 | 
  workbox.strategies.networkFirst(),  
 | 
);  
 | 
workbox.routing.registerRoute(/\/color.less/, workbox.strategies.networkFirst());  
 | 
  
 | 
/** Response to client after skipping waiting with MessageChannel */  
 | 
addEventListener('message', (event) => {  
 | 
  const replyPort = event.ports[0];  
 | 
  const message = event.data;  
 | 
  if (replyPort && message && message.type === 'skip-waiting') {  
 | 
    event.waitUntil(  
 | 
      self.skipWaiting().then(  
 | 
        () => {  
 | 
          replyPort.postMessage({  
 | 
            error: null,  
 | 
          });  
 | 
        },  
 | 
        (error) => {  
 | 
          replyPort.postMessage({  
 | 
            error,  
 | 
          });  
 | 
        },  
 | 
      ),  
 | 
    );  
 | 
  }  
 | 
});  
 |