public/sw.js

Summary

Maintainability
A
0 mins
Test Coverage
importScripts('https://storage.googleapis.com/workbox-cdn/releases/4.0.0/workbox-sw.js')

workbox.setConfig({ debug: false })

workbox.routing.registerRoute(
  new RegExp('.*\.js'),
  new workbox.strategies.NetworkFirst()
)

workbox.routing.registerRoute(
  /\.(?:png|jpg|jpeg|svg|gif|eot|ttf|woff2?|otf)$/,
  new workbox.strategies.CacheFirst({
    cacheName: 'image-font-cache',
    plugins: [
      new workbox.expiration.Plugin({
        maxEntries: 20,
        maxAgeSeconds: 7 * 24 * 60 * 60
      })
    ]
  })
)