module.exports = { globDirectory: 'src/renderer/', swDest: 'src/renderer/sw.js', // Define runtime caching rules. runtimeCaching: [{ // Match any request that ends with .png, .jpg, .jpeg or .svg. urlPattern: /\.(?:png|jpg|jpeg|svg|webp)$/, // Apply a cache-first strategy. handler: 'CacheFirst', options: { // Use a custom cache name. cacheName: 'imageinternet', // Only cache 10 images. }, }, { urlPattern: /https:\/\/amp-api.music.apple.com\/v1\//, handler: 'StaleWhileRevalidate', options: { cacheName: 'amp-api', cacheableResponse: { statuses: [0, 200], }, }, }, { urlPattern: /https:\/\/is[0-9]-ssl\.mzstatic\.com\/image+/, handler: "CacheFirst", }, { urlPattern: /^https:\/\/store-\d{3}\.blobstore\.apple\.com\/.{65}\/image+/, handler: "CacheFirst", }, ], ignoreURLParametersMatching: [ /^utm_/, /^fbclid$/, /^X-Amz-Algorithm/, /^X-Amz-Date/, /^X-Amz-SignedHeaders/, /^X-Amz-Expires/, /^X-Amz-Credential/, /^X-Amz-Signature/, ] };