-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsw.js
1 lines (1 loc) · 1.81 KB
/
sw.js
1
(function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};return b.m=a,b.c=c,b.d=function(a,c,d){b.o(a,c)||Object.defineProperty(a,c,{configurable:!1,enumerable:!0,get:d})},b.n=function(a){var c=a&&a.__esModule?function(){return a['default']}:function(){return a};return b.d(c,'a',c),c},b.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},b.p='',b(b.s=0)})([function(){'use strict';importScripts('src/vendor/js/workbox-sw.prod.v2.1.2.js'),importScripts('src/vendor/js/workbox-google-analytics.prod.v2.1.1.js'),importScripts('src/vendor/js/localforage.min.js'),workbox.googleAnalytics.initialize();const a=new WorkboxSW,b=a.strategies.cacheFirst({cacheableResponse:{statuses:[0,200]}}),c=a.strategies.staleWhileRevalidate();a.router.registerRoute(/\.(?:png|jpg|woff2)(?:\?|$)/,b),a.router.registerRoute(/^https:\/\/fonts.gstatic.com\//,b),a.router.registerRoute(/^https:\/\/cdn.polyfill.io\//,c),a.router.registerRoute(/^https:\/\/api.npmjs.org\//,c),a.router.registerRoute(/^https:\/\/api.stackexchange.com\//,c);a.router.registerRoute(/^https:\/\/api.github.com\//,{handle:async({event:{request:a}})=>{const b=JSON.stringify({method:a.method,url:a.url,body:await a.clone().text()}),c=(async()=>{const c=await fetch(a);return 200===c.status&&localforage.setItem(b,{contentType:c.headers.get('Content-Type'),body:await c.clone().text()}),c})(),d=await localforage.getItem(b);return d?new Response(d.body,{headers:new Headers({"Content-Type":d.contentType})}):c}},'POST'),a.precache([{url:'index.html',revision:'e7da50a7a61e15b95797925287e8b0e3'},{url:'bundle.js',revision:'9cba721053450f390692c1f702d9e514'},{url:'main.css',revision:'460bc5a9f2162c334ddfc4ecc58bb596'},{url:'vendor.css',revision:'21f024d14ad2819410f617661edb109a'}])}]);