From 7396b400e4ee6938edbb827805437b8f2b893a74 Mon Sep 17 00:00:00 2001 From: Nora Blomaard Date: Wed, 21 May 2025 15:54:03 +0200 Subject: [PATCH 1/3] fix: add version to cacheId + add package.json to SW caching --- packages/compas-open-scd/workbox-config.cjs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/compas-open-scd/workbox-config.cjs b/packages/compas-open-scd/workbox-config.cjs index fa0290c605..8d241f3ba8 100644 --- a/packages/compas-open-scd/workbox-config.cjs +++ b/packages/compas-open-scd/workbox-config.cjs @@ -1,17 +1,24 @@ +const packageJson = require('./package.json'); + module.exports = { - cacheId: 'compas', + cacheId: `compas-${packageJson.version}`, globDirectory: 'build/', globPatterns: [ '_snowpack/**/*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', 'public/**/*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', 'src/**/*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', '*.{md,json,ico,xml}', + 'package.json.proxy.js', ], globIgnores: [ 'public/nsdoc/README.md' ], swDest: 'build/sw.js', runtimeCaching: [ + { + urlPattern: /package\.json\.proxy\.js$/, + handler: 'NetworkOnly', + }, { urlPattern: /\/(_snowpack|public|src)\/.*/, handler: 'NetworkFirst', @@ -20,10 +27,11 @@ module.exports = { fetchOptions: { credentials: 'include', }, - } + }, }, ], skipWaiting: true, + clientsClaim: true, inlineWorkboxRuntime: true, cleanupOutdatedCaches: true, }; From 5331f179630218b67e7ff9a077105ca9495a824a Mon Sep 17 00:00:00 2001 From: Nora Blomaard Date: Thu, 22 May 2025 10:29:33 +0200 Subject: [PATCH 2/3] change caching strategy for package.json.proxy.js to NetworkFirst --- packages/compas-open-scd/workbox-config.cjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/compas-open-scd/workbox-config.cjs b/packages/compas-open-scd/workbox-config.cjs index 8d241f3ba8..024a9a9dc1 100644 --- a/packages/compas-open-scd/workbox-config.cjs +++ b/packages/compas-open-scd/workbox-config.cjs @@ -17,7 +17,7 @@ module.exports = { runtimeCaching: [ { urlPattern: /package\.json\.proxy\.js$/, - handler: 'NetworkOnly', + handler: 'NetworkFirst', }, { urlPattern: /\/(_snowpack|public|src)\/.*/, From b7a8ab4a397afa63d003e506874b9b76c4724fe4 Mon Sep 17 00:00:00 2001 From: Nora Blomaard Date: Mon, 26 May 2025 10:46:56 +0200 Subject: [PATCH 3/3] add plugins + external-plugins to globPatterns in workbox config --- packages/compas-open-scd/workbox-config.cjs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/compas-open-scd/workbox-config.cjs b/packages/compas-open-scd/workbox-config.cjs index 024a9a9dc1..e40cd484ca 100644 --- a/packages/compas-open-scd/workbox-config.cjs +++ b/packages/compas-open-scd/workbox-config.cjs @@ -7,6 +7,8 @@ module.exports = { '_snowpack/**/*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', 'public/**/*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', 'src/**/*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', + 'plugins/**/*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', + 'external-plugins/**/*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', '*.{md,json,ico,xml}', 'package.json.proxy.js', ],