@s8/static-tm
Version:
Static module for Trinity Mirror partner.
19 lines (15 loc) • 527 B
JavaScript
importScripts('https://unpkg.com/workbox-sw@2.0.3/build/importScripts/workbox-sw.dev.v2.0.3.js')
const staticAssets = [
'./shopping',
'./shopping/static/js/main.js',
'./shopping/favicon.ico',
'./shopping/placeholder.png',
'./offline.html'
]
const wb = new WorkboxSW()
wb.precache(staticAssets)
wb.router.registerRoute(/.*\.(png|jpg|jpeg|webp)/, wb.strategies.cacheFirst({
cacheName: 'images',
cacheExpiration: { maxEntries: 10000, maxAgeSeconds: 12 * 60 * 60 },
cacheableResponse: { statuses: [0, 200] }
}))