You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							34 lines
						
					
					
						
							1.0 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							34 lines
						
					
					
						
							1.0 KiB
						
					
					
				| /* | |
|   Copyright 2019 Google LLC | |
|  | |
|   Use of this source code is governed by an MIT-style | |
|   license that can be found in the LICENSE file or at | |
|   https://opensource.org/licenses/MIT. | |
| */ | |
| 
 | |
| import {cacheNames} from 'workbox-core/_private/cacheNames.mjs'; | |
| import {logger} from 'workbox-core/_private/logger.mjs'; | |
| import {deleteOutdatedCaches} from './utils/deleteOutdatedCaches.mjs'; | |
| import './_version.mjs'; | |
| 
 | |
| 
 | |
| /** | |
|  * Adds an `activate` event listener which will clean up incompatible | |
|  * precaches that were created by older versions of Workbox. | |
|  * | |
|  * @alias workbox.precaching.cleanupOutdatedCaches | |
|  */ | |
| export const cleanupOutdatedCaches = () => { | |
|   addEventListener('activate', (event) => { | |
|     const cacheName = cacheNames.getPrecacheName(); | |
| 
 | |
|     event.waitUntil(deleteOutdatedCaches(cacheName).then((cachesDeleted) => { | |
|       if (process.env.NODE_ENV !== 'production') { | |
|         if (cachesDeleted.length > 0) { | |
|           logger.log(`The following out-of-date precaches were cleaned up ` + | |
|               `automatically:`, cachesDeleted); | |
|         } | |
|       } | |
|     })); | |
|   }); | |
| };
 | |
| 
 |