diff --git a/site/package.json b/site/package.json index 856a26156..28652ea67 100644 --- a/site/package.json +++ b/site/package.json @@ -83,7 +83,7 @@ "react": "^17.0.0", "react-color": "^2.14.0", "react-dom": "^17.0.0", - "react-easy-emoji": "^1.2.0", + "react-easy-emoji": "^1.6.1", "react-helmet-async": "^1.1.2", "react-i18next": "^11.0.0", "react-instantsearch": "^6.11.2", @@ -146,6 +146,7 @@ "vite-plugin-pwa": "^0.12.2", "vite-plugin-shim-react-pdf": "^1.0.5", "vitest": "^0.9.4", + "workbox-expiration": "^6.5.3", "workbox-navigation-preload": "^6.5.3", "workbox-precaching": "^6.5.3", "workbox-routing": "^6.5.3", diff --git a/site/source/sw.ts b/site/source/sw.ts index defa3f854..adedd5d32 100644 --- a/site/source/sw.ts +++ b/site/source/sw.ts @@ -1,3 +1,4 @@ +import { ExpirationPlugin } from 'workbox-expiration' import { cleanupOutdatedCaches, createHandlerBoundToURL, @@ -30,25 +31,67 @@ registerRoute( ) ) -// StaleWhileRevalidate runtime cache -const staleWhileRevalidate = new Route(({ request, sameOrigin, url }) => { - return ( - sameOrigin && - (url.pathname.startsWith('/twemoji/') || request.destination === 'image') - ) -}, new StaleWhileRevalidate({ cacheName: 'images' })) +const HOUR = 60 * 60 +const DAY = HOUR * 24 +const YEAR = DAY * 365 + +const staleWhileRevalidate = new Route( + ({ request, sameOrigin, url }) => { + return ( + sameOrigin && + (url.pathname.startsWith('/twemoji/') || request.destination === 'image') + ) + }, + new StaleWhileRevalidate({ + cacheName: 'images', + plugins: [ + new ExpirationPlugin({ + maxAgeSeconds: 1 * YEAR, + maxEntries: 150, + purgeOnQuotaError: true, + }), + ], + }) +) registerRoute(staleWhileRevalidate) -// NetworkFirst runtime cache -const networkFirst = new Route(({ sameOrigin, url }) => { - return ( - !sameOrigin && - [ - 'polyfill.io', - 'api.recherche-entreprises.fabrique.social.gouv.fr', - ].includes(url.hostname) - ) -}, new NetworkFirst({ cacheName: 'external' })) +const networkFirstPolyfill = new Route( + ({ sameOrigin, url }) => { + return !sameOrigin && url.hostname === 'polyfill.io' + }, + new NetworkFirst({ + cacheName: 'external-polyfill', + plugins: [ + new ExpirationPlugin({ + maxAgeSeconds: 1 * YEAR, + maxEntries: 5, + }), + ], + }) +) -registerRoute(networkFirst) +registerRoute(networkFirstPolyfill) + +const networkFirstAPI = new Route( + ({ sameOrigin, url }) => { + return ( + !sameOrigin && + [ + 'api.recherche-entreprises.fabrique.social.gouv.fr', + 'geo.api.gouv.fr', + ].includes(url.hostname) + ) + }, + new NetworkFirst({ + cacheName: 'external-api', + plugins: [ + new ExpirationPlugin({ + maxAgeSeconds: 7 * DAY, + maxEntries: 40, + }), + ], + }) +) + +registerRoute(networkFirstAPI) diff --git a/yarn.lock b/yarn.lock index fd9802a50..5d59302f7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3803,14 +3803,14 @@ __metadata: languageName: node linkType: hard -"@netlify/build@npm:^27.3.1": - version: 27.3.1 - resolution: "@netlify/build@npm:27.3.1" +"@netlify/build@npm:^27.3.2": + version: 27.3.3 + resolution: "@netlify/build@npm:27.3.3" dependencies: "@bugsnag/js": ^7.0.0 "@netlify/cache-utils": ^4.0.0 - "@netlify/config": ^18.1.0 - "@netlify/edge-bundler": ^1.4.1 + "@netlify/config": ^18.1.1 + "@netlify/edge-bundler": ^1.4.2 "@netlify/functions-utils": ^4.2.0 "@netlify/git-utils": ^4.0.0 "@netlify/plugins-list": ^6.29.0 @@ -3862,7 +3862,7 @@ __metadata: yargs: ^17.3.1 bin: netlify-build: src/core/bin.js - checksum: bea1da70f76c7f117a0154c6aaf5565953af768fc2202cdbf28c2cacff3ed6c3147867a18469a54a11410c9ac88e7a9c861110421abf36ea6ffdf3cbc7407c5d + checksum: 4ed9f893435c18d2bf8e99e7a6acf515e52df02d08c62eec6a21e4b89cc3966b0f5317a8f6efa10b88f1adbca5d15f3024827602c2e08d32f2ba724df0ff169b languageName: node linkType: hard @@ -3883,9 +3883,9 @@ __metadata: languageName: node linkType: hard -"@netlify/config@npm:^18.1.0": - version: 18.1.0 - resolution: "@netlify/config@npm:18.1.0" +"@netlify/config@npm:^18.1.1": + version: 18.1.1 + resolution: "@netlify/config@npm:18.1.1" dependencies: chalk: ^5.0.0 cron-parser: ^4.1.0 @@ -3913,13 +3913,13 @@ __metadata: yargs: ^17.3.1 bin: netlify-config: src/bin/main.js - checksum: 165073f04e16774338cf6301c7d6ffd7da90b0b5a682ee124ae18a5bcf006aec65afa35eff5bff8f3f2b809df80cd865923be69f03edb1901aebbba4fa472a74 + checksum: bd2d1379650b7f1bc7684ca7807806b449e309fdb98b7b3ac4884ed3e97b76cc74629f418f0126707acee640e986949309fa2dd43e1fb109e73d902adf0634fc languageName: node linkType: hard -"@netlify/edge-bundler@npm:^1.4.1": - version: 1.4.1 - resolution: "@netlify/edge-bundler@npm:1.4.1" +"@netlify/edge-bundler@npm:^1.4.2, @netlify/edge-bundler@npm:^1.4.3": + version: 1.5.0 + resolution: "@netlify/edge-bundler@npm:1.5.0" dependencies: common-path-prefix: ^3.0.0 del: ^6.0.0 @@ -3932,7 +3932,7 @@ __metadata: semver: ^7.3.5 tmp-promise: ^3.0.3 uuid: ^8.3.2 - checksum: ea5dd475842cf5132c6e410c7c0266b07743f95d8b46b732dada54353f9b81c5970e44b6ec57b6ec9195fdd41fbfa9b43960cb21b36465e631bd60b1800d2063 + checksum: d8de4dde5b5374117a3d08ce9e3eaed69101a7d84234bcf506f65a620193b0aade0c3a445e3f5b471a62e13ee94528113f30a87323001b22778ce4f64279448f languageName: node linkType: hard @@ -4347,7 +4347,7 @@ __metadata: languageName: node linkType: hard -"@netlify/plugins-list@npm:^6.28.0, @netlify/plugins-list@npm:^6.29.0": +"@netlify/plugins-list@npm:^6.29.0, @netlify/plugins-list@npm:^6.30.0": version: 6.30.0 resolution: "@netlify/plugins-list@npm:6.30.0" checksum: 962c95c5cdf3aa3ecc04a84a78aa75e3381bbe8d648cf220287c6978d31f8e21a91f2da3039cddb9540ef86742ae4386990a22cfc610dde197cca80b6bfbb5f9 @@ -11555,9 +11555,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001359": - version: 1.0.30001361 - resolution: "caniuse-lite@npm:1.0.30001361" - checksum: 3b56c9b4edf8f0b4a1891b0883f6fc7ab758858f4018d4c98aae474d235405cc2271b83c01af856add322a85df6f748514a7db020cade873ad6356e0a80b940c + version: 1.0.30001363 + resolution: "caniuse-lite@npm:1.0.30001363" + checksum: 8dfcb2fa97724349cbbe61d988810bd90bfb40106a289ed6613188fa96dd1f5885c7e9924e46bb30a641bd1579ec34096fdc2b21b47d8500f8a2bfb0db069323 languageName: node linkType: hard @@ -12084,9 +12084,9 @@ __metadata: linkType: hard "clsx@npm:^1.1.1": - version: 1.1.1 - resolution: "clsx@npm:1.1.1" - checksum: ff052650329773b9b245177305fc4c4dc3129f7b2be84af4f58dc5defa99538c61d4207be7419405a5f8f3d92007c954f4daba5a7b74e563d5de71c28c830063 + version: 1.2.0 + resolution: "clsx@npm:1.2.0" + checksum: 551a0b4f182270cf9ab26b5f4f93d3b01a663b66adeaff58e4c51bc5170a2bfaed03779513925c63d2d31d748c5bc4f1cbad7d3e76a051f5a9301754563ff43a languageName: node linkType: hard @@ -12110,11 +12110,9 @@ __metadata: linkType: hard "code-block-writer@npm:^11.0.0": - version: 11.0.0 - resolution: "code-block-writer@npm:11.0.0" - dependencies: - tslib: 2.3.1 - checksum: d3d92a06f762d5926ecdb2033e4f30eb4c51aca365ea69ef424afbce7cc2b1518a50deff2645cc17b6fa53f234d664631f2268a4caf91af6a1fd696aa0b2fefb + version: 11.0.1 + resolution: "code-block-writer@npm:11.0.1" + checksum: 7b4aca2d5042d525c3f4f6839155f048355d9973bd83bd59d61fa5f30e27f3589ef2b97182d08a7a236cdc5c7af555018f17c5421edd46d230e6a3200c183357 languageName: node linkType: hard @@ -13964,9 +13962,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.172": - version: 1.4.174 - resolution: "electron-to-chromium@npm:1.4.174" - checksum: e74813a0dcfa92b8e76672249018d8ec39fae4adc5321ca2970dfd6dc3cfda138a2dcca09ad3e043f2959d6f9afae85eddb63a6cb401d588a95255417bc57bc4 + version: 1.4.178 + resolution: "electron-to-chromium@npm:1.4.178" + checksum: d3caefcef9337e75f436547d7d9b2ca980e4181bf15b29830004d9a9c51ec25fe7ead09a7de67d2b0b4b9121f093fb32c380b505ad0c7178782efae6a89f74b5 languageName: node linkType: hard @@ -14122,9 +14120,9 @@ __metadata: linkType: hard "entities@npm:^4.2.0, entities@npm:^4.3.0": - version: 4.3.0 - resolution: "entities@npm:4.3.0" - checksum: f6abacfe1f4ee06a98aae713ed0b97d4dbd1fcd4c90840d16c6c7535a4e34df1445614c987b7b359ab8362823f050158b8fd435652f0ac18c45683174cbec6ce + version: 4.3.1 + resolution: "entities@npm:4.3.1" + checksum: e8f6d2bac238494b2355e90551893882d2675142be7e7bdfcb15248ed0652a630678ba0e3a8dc750693e736cb6011f504c27dabeb4cd3330560092e88b105090 languageName: node linkType: hard @@ -14895,8 +14893,8 @@ __metadata: linkType: hard "eslint-plugin-n@npm:^15.2.0": - version: 15.2.3 - resolution: "eslint-plugin-n@npm:15.2.3" + version: 15.2.4 + resolution: "eslint-plugin-n@npm:15.2.4" dependencies: builtins: ^5.0.1 eslint-plugin-es: ^4.1.0 @@ -14908,7 +14906,7 @@ __metadata: semver: ^7.3.7 peerDependencies: eslint: ">=7.0.0" - checksum: da02bbf3152c49f9a09ab253f70e85f9d62af0f40f3d1882cf8a5fc9b9e07465c7f9632feae002ee97bce0598b408f017a4bb6c6f152b0870bad6f50aa430820 + checksum: dd651651ab76120e45707ee968d846e3ffffb42d1035792fdef6d3b0dcfddf3673bc6a09cb2fac8c5f1d081f14f2a67fc52295d5ed1d2edfb5beead93284eaac languageName: node linkType: hard @@ -15026,8 +15024,8 @@ __metadata: linkType: hard "eslint@npm:^8.16.0": - version: 8.18.0 - resolution: "eslint@npm:8.18.0" + version: 8.19.0 + resolution: "eslint@npm:8.19.0" dependencies: "@eslint/eslintrc": ^1.3.0 "@humanwhocodes/config-array": ^0.9.2 @@ -15066,7 +15064,7 @@ __metadata: v8-compile-cache: ^2.0.3 bin: eslint: bin/eslint.js - checksum: d9b4b7488a9cee97608343cbb5ac652d3f316436f95ef0800cd9497c1c6f877b655a3275817989c02f1ff0d5dfd1959c5092af9251c7e3fcf60659da37752a10 + checksum: 0bc9df1a3a09dcd5a781ec728f280aa8af3ab19c2d1f14e2668b5ee5b8b1fb0e72dde5c3acf738e7f4281685fb24ec149b6154255470b06cf41de76350bca7a4 languageName: node linkType: hard @@ -16740,11 +16738,11 @@ __metadata: linkType: hard "globals@npm:^13.15.0": - version: 13.15.0 - resolution: "globals@npm:13.15.0" + version: 13.16.0 + resolution: "globals@npm:13.16.0" dependencies: type-fest: ^0.20.2 - checksum: 383ade0873b2ab29ce6d143466c203ed960491575bc97406395e5c8434026fb02472ab2dfff5bc16689b8460269b18fda1047975295cd0183904385c51258bae + checksum: e571b28462b8922a29ac78c8df89848cfd5dc9bdd5d8077440c022864f512a4aae82e7561a2f366337daa86fd4b366aec16fd3f08686de387e4089b01be6cb14 languageName: node linkType: hard @@ -17192,7 +17190,7 @@ __metadata: languageName: node linkType: hard -"he@npm:^1.1.0, he@npm:^1.2.0": +"he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" bin: @@ -17613,11 +17611,11 @@ __metadata: linkType: hard "i18next@npm:^21.2.0": - version: 21.8.11 - resolution: "i18next@npm:21.8.11" + version: 21.8.12 + resolution: "i18next@npm:21.8.12" dependencies: "@babel/runtime": ^7.17.2 - checksum: 94b9de3811456c2720b96d54febb89fe66cef3146044cdba9cc35543f93bf04843ccffb191ff4dbed614e7d4a64f2e29391dd514e054331738f2411c1936d85f + checksum: e3bbb9ee633c0fa74971d1e057917b5a303245b8b5602ce4db86b45be2a5ad23d06ef039a65d76f4de08a4200a8ebc5beed8c992433840a467e8253ed1d40bde languageName: node linkType: hard @@ -20729,7 +20727,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^5.0.0, minimatch@npm:^5.0.1": +"minimatch@npm:^5.0.0, minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": version: 5.1.0 resolution: "minimatch@npm:5.1.0" dependencies: @@ -21070,15 +21068,15 @@ __metadata: linkType: hard "netlify-cli@npm:^10.6.3": - version: 10.6.3 - resolution: "netlify-cli@npm:10.6.3" + version: 10.7.1 + resolution: "netlify-cli@npm:10.7.1" dependencies: - "@netlify/build": ^27.3.1 - "@netlify/config": ^18.1.0 - "@netlify/edge-bundler": ^1.4.1 + "@netlify/build": ^27.3.2 + "@netlify/config": ^18.1.1 + "@netlify/edge-bundler": ^1.4.3 "@netlify/framework-info": ^9.1.0 "@netlify/local-functions-proxy": ^1.1.1 - "@netlify/plugins-list": ^6.28.0 + "@netlify/plugins-list": ^6.30.0 "@netlify/zip-it-and-ship-it": ^5.11.1 "@octokit/rest": ^18.0.0 "@sindresorhus/slugify": ^1.1.0 @@ -21185,7 +21183,7 @@ __metadata: bin: netlify: bin/run ntl: bin/run - checksum: cd9d36bd0ae0bc1ed73f16c1acc47f1bd5ecb09dd453f497e5563e7f2852b627ca752fd28b92679ca13df6f6cba2aaa3dff89153371784452e916f089225bd94 + checksum: 8d955edba39ba27c9de6cd735183e42ceb58c633a5a9fd06f0095847eb3588f6869975a50fb771f605ba5f6b59b67672f9ad7eba1a802c8d112d08fd2e97ffed languageName: node linkType: hard @@ -21316,13 +21314,13 @@ __metadata: linkType: hard "node-gyp-build@npm:^4.2.2": - version: 4.4.0 - resolution: "node-gyp-build@npm:4.4.0" + version: 4.5.0 + resolution: "node-gyp-build@npm:4.5.0" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: 972a059f960253d254e0b23ce10f54c8982236fc0edcab85166d0b7f87443b2ce98391c877cfb2f6eeafcf03c538c5f4dd3e0bfff03828eb48634f58f4c64343 + checksum: d888bae0fb88335f69af1b57a2294a931c5042f36e413d8d364c992c9ebfa0b96ffe773179a5a2c8f04b73856e8634e09cce108dbb9804396d3cc8c5455ff2db languageName: node linkType: hard @@ -23215,9 +23213,9 @@ __metadata: linkType: hard "psl@npm:^1.1.28": - version: 1.8.0 - resolution: "psl@npm:1.8.0" - checksum: 6150048ed2da3f919478bee8a82f3828303bc0fc730fb015a48f83c9977682c7b28c60ab01425a72d82a2891a1681627aa530a991d50c086b48a3be27744bde7 + version: 1.9.0 + resolution: "psl@npm:1.9.0" + checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d languageName: node linkType: hard @@ -23591,8 +23589,8 @@ __metadata: linkType: hard "react-docgen@npm:^5.0.0": - version: 5.4.2 - resolution: "react-docgen@npm:5.4.2" + version: 5.4.3 + resolution: "react-docgen@npm:5.4.3" dependencies: "@babel/core": ^7.7.5 "@babel/generator": ^7.12.11 @@ -23606,7 +23604,7 @@ __metadata: strip-indent: ^3.0.0 bin: react-docgen: bin/react-docgen.js - checksum: b6e3b45a753b20fdecf1a4d4f0a435767bf9aa9baa7dadc6fe45af89a53f44ef4e44a4dea3ed11d4cbff5beceb891a419a5baf19fa0ab5c158546ef5c72089c3 + checksum: cef935ba948195eaeec9126c62f53bc015b9a5ad3a7eeb4a4604668d5b12bd5d0c9058c279eaf33ee6b47f2a24ccf01818b67af64d7f61265c4d3a5aa4ff0a3a languageName: node linkType: hard @@ -23623,7 +23621,7 @@ __metadata: languageName: node linkType: hard -"react-easy-emoji@npm:^1.2.0": +"react-easy-emoji@npm:^1.6.1": version: 1.6.1 resolution: "react-easy-emoji@npm:1.6.1" dependencies: @@ -23676,8 +23674,8 @@ __metadata: linkType: hard "react-i18next@npm:^11.0.0": - version: 11.17.3 - resolution: "react-i18next@npm:11.17.3" + version: 11.17.4 + resolution: "react-i18next@npm:11.17.4" dependencies: "@babel/runtime": ^7.14.5 html-escaper: ^2.0.2 @@ -23690,7 +23688,7 @@ __metadata: optional: true react-native: optional: true - checksum: 6b4959eb6257c7096f70e6dbc1e436ccc19258c0a8202a28fcc812c098c3574f4a0f4ec8f9dd8c7cbdbee1ac055125ec918f99ea1e1655574248f1c1e06c612c + checksum: f6ce17f5d987c1e31b17972898f9663b57448cb2ae36c20d5cc73689253d862c3d3af7f03e2c4fa623bed665c3b55e6ce0e7b44f08c79f9e8acdaa8f0a7fe33b languageName: node linkType: hard @@ -24119,11 +24117,11 @@ __metadata: linkType: hard "readdir-glob@npm:^1.0.0": - version: 1.1.1 - resolution: "readdir-glob@npm:1.1.1" + version: 1.1.2 + resolution: "readdir-glob@npm:1.1.2" dependencies: - minimatch: ^3.0.4 - checksum: 8dc4ff606aa9ac8f6ac628dfad918aed6514c8b427922928f2ef380a1be106d5b6f1d106af34607955ad504f89f39d83a9b42c5316ed8b96b5f75391e33a6afc + minimatch: ^5.1.0 + checksum: 1e5f701d3c94af5653e1736dfef99e991869c6e1c87bf08835d8c641f767e73ae25b829d3d1f8504fab8cad49b70b718ef960d3afee5be45cd779ccaeb264ed4 languageName: node linkType: hard @@ -25399,7 +25397,7 @@ __metadata: react: ^17.0.0 react-color: ^2.14.0 react-dom: ^17.0.0 - react-easy-emoji: ^1.2.0 + react-easy-emoji: ^1.6.1 react-helmet-async: ^1.1.2 react-i18next: ^11.0.0 react-instantsearch: ^6.11.2 @@ -25426,6 +25424,7 @@ __metadata: vite-plugin-shim-react-pdf: ^1.0.5 vitest: ^0.9.4 whatwg-fetch: ^3.0.0 + workbox-expiration: ^6.5.3 workbox-navigation-preload: ^6.5.3 workbox-precaching: ^6.5.3 workbox-routing: ^6.5.3 @@ -27097,8 +27096,8 @@ __metadata: linkType: hard "ts-node@npm:^10.6.0, ts-node@npm:^10.8.0": - version: 10.8.1 - resolution: "ts-node@npm:10.8.1" + version: 10.8.2 + resolution: "ts-node@npm:10.8.2" dependencies: "@cspotcode/source-map-support": ^0.8.0 "@tsconfig/node10": ^1.0.7 @@ -27130,7 +27129,7 @@ __metadata: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: 7d1aa7aa3ae1c0459c4922ed0dbfbade442cfe0c25aebaf620cdf1774f112c8d7a9b14934cb6719274917f35b2c503ba87bcaf5e16a0d39ba0f68ce3e7728363 + checksum: 1eede939beed9f4db35bcc88d78ef803815b99dcdbed1ecac728d861d74dc694918a7f0f437aa08d026193743a31e7e00e2ee34f875f909b5879981c1808e2a7 languageName: node linkType: hard @@ -27156,13 +27155,6 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.3.1": - version: 2.3.1 - resolution: "tslib@npm:2.3.1" - checksum: de17a98d4614481f7fcb5cd53ffc1aaf8654313be0291e1bfaee4b4bb31a20494b7d218ff2e15017883e8ea9626599b3b0e0229c18383ba9dce89da2adf15cb9 - languageName: node - linkType: hard - "tslib@npm:^1.8.1, tslib@npm:^1.9.0, tslib@npm:^1.9.3": version: 1.14.1 resolution: "tslib@npm:1.14.1" @@ -27300,9 +27292,9 @@ __metadata: linkType: hard "type-fest@npm:^2.0.0, type-fest@npm:^2.11.2, type-fest@npm:^2.5.0": - version: 2.14.0 - resolution: "type-fest@npm:2.14.0" - checksum: 6c152126418fef3caef573ece729c89b7b949c6e53ba6f6b8606b309061011e005b12b5c707b23825a4c6a0b4293017dd998bad221693a03554789be8a9030db + version: 2.16.0 + resolution: "type-fest@npm:2.16.0" + checksum: 897fc5f6833de5ade5c4841d034bdfb6aaa168f24f725354ad13320b2a463b9df03a7a664b836b4c3bc7d9f92b22a25c26fe24668a35caf3b7a9ea5fcb847b8d languageName: node linkType: hard @@ -27353,11 +27345,11 @@ __metadata: linkType: hard "uglify-js@npm:^3.1.4": - version: 3.16.1 - resolution: "uglify-js@npm:3.16.1" + version: 3.16.2 + resolution: "uglify-js@npm:3.16.2" bin: uglifyjs: bin/uglifyjs - checksum: e4108b35af7bcc9cf3be5366614bb1df2c78695aa14dee85b48cb9036a4478e60e91afe2375917e3284b61ef056fcab3a1d4bfc7c563e57bc77fd5ac89463a4c + checksum: 5b62e748b7fa1d982f0949ed1876b9367dcde4782f74159f4ea0b3d130835336eb0245e090456ec057468d937eb016114677bb38a7a4fdc7f68c3d002ca760ee languageName: node linkType: hard @@ -28112,8 +28104,8 @@ __metadata: linkType: hard "vite-plugin-shim-react-pdf@npm:^1.0.5": - version: 1.0.5 - resolution: "vite-plugin-shim-react-pdf@npm:1.0.5" + version: 1.0.6 + resolution: "vite-plugin-shim-react-pdf@npm:1.0.6" dependencies: assert: 2.0.0 browserify-zlib: 0.2.0 @@ -28126,7 +28118,7 @@ __metadata: peerDependencies: "@react-pdf/renderer": ^2.0.0 vite: ^2.0.0 - checksum: 876fd07fd9448a1c85e80549de899f4d002bb390dda7057a7628721dcc5597aa2cc6e93324a066a735cc7295273a4b6fc615121ee01e33116efba754b8db47be + checksum: b344c6a3524022d2c62eac067e164a85f2a3d1c0c74a664cb7506c8c7b0900d411d198cd68d7d7f1c7725d5998b1bfd097191be364c4d21b18b168b314ce0690 languageName: node linkType: hard @@ -28237,12 +28229,12 @@ __metadata: linkType: hard "vue-template-compiler@npm:^2.6.11": - version: 2.6.14 - resolution: "vue-template-compiler@npm:2.6.14" + version: 2.7.2 + resolution: "vue-template-compiler@npm:2.7.2" dependencies: de-indent: ^1.0.2 - he: ^1.1.0 - checksum: 0d03f804ac97e26629c78219929596cfd98f522e1f13b16dd42f13e3fff09b85fb8252ef3486e9d62ca7993f576386f587e760df0506230fa87141fdac8275ea + he: ^1.2.0 + checksum: c22164aeff8b28fac760e552b04ad549a7add2eb91fad60dbf5ce34aa0779a32d2fff43ca3a87f98621cbc0fcbabb784750d1c72d4b947b2e4699daf623130de languageName: node linkType: hard @@ -28645,8 +28637,8 @@ __metadata: linkType: hard "winston@npm:^3.2.1, winston@npm:^3.6.0": - version: 3.8.0 - resolution: "winston@npm:3.8.0" + version: 3.8.1 + resolution: "winston@npm:3.8.1" dependencies: "@dabh/diagnostics": ^2.0.2 async: ^3.2.3 @@ -28658,7 +28650,7 @@ __metadata: stack-trace: 0.0.x triple-beam: ^1.3.0 winston-transport: ^4.5.0 - checksum: a091fe4959c04cdab5be823b702c5231a9e5eaec2a892e865dae8cb296e5ab0ac4bba004714b3e48e1efc5679355bbbad2f9fc4db1a23d8ebb22f9025831be2d + checksum: 14637222a4239f1ee7e629dbbf0c65161abe95eeb7acd275caf210c5d47d93254fdb007291ea75b5e241d4bb6dd3c29d000bd04ae5420a347711ae7cd0b2da88 languageName: node linkType: hard @@ -28756,7 +28748,7 @@ __metadata: languageName: node linkType: hard -"workbox-expiration@npm:6.5.3": +"workbox-expiration@npm:6.5.3, workbox-expiration@npm:^6.5.3": version: 6.5.3 resolution: "workbox-expiration@npm:6.5.3" dependencies: