mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-11-04 01:34:27 +00:00 
			
		
		
		
	* Fix serviceworker output file and misc improvements - Fix output file location for production build - Cache more asset types: fonts and worker variants - Parallelize a few tasks during initalization - Only invalidate caches starting with our prefix - Remove public/serviceworker.js before building - Remove font preloads, they cause strange cors issues - Misc eslint config adjustments * remove webpack output files on watch-frontend
		
			
				
	
	
		
			24 lines
		
	
	
		
			622 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			622 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import {registerRoute} from 'workbox-routing';
 | 
						|
import {StaleWhileRevalidate} from 'workbox-strategies';
 | 
						|
 | 
						|
const cacheName = 'static-cache-v2';
 | 
						|
 | 
						|
// disable workbox debug logging in development, remove when debugging the service worker
 | 
						|
self.__WB_DISABLE_DEV_LOGS = true;
 | 
						|
 | 
						|
// see https://developer.mozilla.org/en-US/docs/Web/API/RequestDestination for possible values
 | 
						|
const cachedDestinations = new Set([
 | 
						|
  'font',
 | 
						|
  'manifest',
 | 
						|
  'paintworklet',
 | 
						|
  'script',
 | 
						|
  'sharedworker',
 | 
						|
  'style',
 | 
						|
  'worker',
 | 
						|
]);
 | 
						|
 | 
						|
registerRoute(
 | 
						|
  ({request}) => cachedDestinations.has(request.destination),
 | 
						|
  new StaleWhileRevalidate({cacheName}),
 | 
						|
);
 |