update-file-content
Version:
A simple utility for executing RegEx replacement on files, powered by stream.
37 lines (33 loc) • 988 B
JavaScript
import FetchHandler from "./assets/network-first.js";
import cacheResources from "./assets/cache-resouces.js.js";
import DLC from "./assets/downloadable.js";
const version = "1.2.4";
const cacheName = "cache-" + version;
self.addEventListener('install', e => {
self.skipWaiting();
return e.waitUntil(
caches.open(cacheName).then(cache =>
cache.addAll(cacheResources)
.then(() => {
if('connection' in navigator && !navigator.connection.saveData){
cache.addAll(DLC);
}
})
)
)
})
self.addEventListener('activate', e => {
console.info('[ServiceWorker] Activate.');
e.waitUntil(
caches.keys().then(keyList =>
Promise.all(keyList.map(key => {
if (key !== cacheName) {
console.info('[ServiceWorker] Removing old cache: ', key);
return caches.delete(key);
}
}))
)
)
return self.clients.claim();
});
self.addEventListener('fetch', new FetchHandler(cacheName));