UNPKG

@stilljs/core

Version:

![NPM Version](https://img.shields.io/npm/v/%40stilljs%2Fcore) ![NPM Downloads](https://img.shields.io/npm/d18m/%40stilljs%2Fcore) ![jsDelivr hits (npm)](https://img.shields.io/jsdelivr/npm/hy/%40stilljs%2Fcore) ![YouTube Channel Views](https://img.shield

38 lines (28 loc) 1.12 kB
self.addEventListener('install', (event) => { console.log('Service Worker installing...'); self.skipWaiting(); }); self.addEventListener('activate', (event) => { console.log('Service Worker activating...'); event.waitUntil(self.clients.claim()); }); self.addEventListener('fetch', event => { const valid_sources = ['app-setup.js', 'import_worker.js']; const source = event.request.referrer; const appSetup = source.includes(valid_sources[0]), prefetch = source.includes(valid_sources[1]); if (event.request.referrer.includes('import_worker.js')) { event.respondWith( caches.open(`V1`) .then(async cache => { let response = await cache.match(event.request); if (response) console.log(`Picking `, event.request.url, ` from cache`); if (!response) { response = await fetch(event.request); cache.put(event.request, response.clone()); } return response; }) ); } });