gantz 0.2.0

An environment for creative systems.
// Service Worker for caching PWA

const CACHE_NAME = 'gantz-cache-v2';
const urlsToCache = [
    './',
    './index.html',
    './gantz.js',
    './gantz_bg.wasm',
    './manifest.json',
    './sw.js',
];

self.addEventListener('install', event => {
    event.waitUntil(
        caches.open(CACHE_NAME)
            .then(cache => cache.addAll(urlsToCache))
    );
    self.skipWaiting();
});

self.addEventListener('activate', event => {
    event.waitUntil(
        caches.keys()
            .then(keys => Promise.all(
                keys.filter(k => k !== CACHE_NAME).map(k => caches.delete(k))
            ))
            .then(() => self.clients.claim())
    );
});

self.addEventListener('fetch', event => {
    event.respondWith(
        caches.match(event.request)
            .then(response => response || fetch(event.request))
    );
});