From c458b564ce5f914aa3e46dcc7f81602fec30aab1 Mon Sep 17 00:00:00 2001 From: vikingowl Date: Mon, 14 Apr 2025 21:52:13 +0200 Subject: [PATCH] Update dependencies and fix watch logic in usePackageFilters Adjusted the watcher in `usePackageFilters` to track the correct reactive object and call `applyFilters` when necessary. Updated various dependencies in `yarn.lock` to their latest versions for compatibility and improved functionality. --- frontend/package.json | 18 +- .../src/components/MainNav/BuildStats.vue | 2 +- .../composables/Packages/usePackageFilters.ts | 4 +- frontend/yarn.lock | 237 ++++++++++++++---- 4 files changed, 194 insertions(+), 67 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index a5e159e..0bdd5b7 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -10,22 +10,22 @@ "@fontsource/roboto": "^5.2.5", "@mdi/font": "7.4.47", "fork-awesome": "^1.2.0", - "roboto-fontface": "^0.10.0", "pinia": "^3.0.2", + "roboto-fontface": "^0.10.0", "vue": "^3.5.13", - "vuetify": "^3.7.18" + "vuetify": "^3.8.1" }, "devDependencies": { - "@babel/types": "^7.26.10", - "@types/node": "^22.13.11", + "@babel/types": "^7.27.0", + "@types/node": "^22.14.1", "@vitejs/plugin-vue": "^5.2.3", "prettier": "^3.5.3", - "sass": "^1.86.0", - "typescript": "^5.8.2", + "sass": "^1.86.3", + "typescript": "^5.8.3", "unplugin-fonts": "^1.3.1", - "unplugin-vue-components": "^28.4.1", - "vite": "^6.2.2", - "vite-plugin-vuetify": "^2.1.0", + "unplugin-vue-components": "^28.5.0", + "vite": "^6.2.6", + "vite-plugin-vuetify": "^2.1.1", "vue-tsc": "^2.2.8" }, "packageManager": "yarn@4.7.0" diff --git a/frontend/src/components/MainNav/BuildStats.vue b/frontend/src/components/MainNav/BuildStats.vue index 8dc343b..3bd3c7d 100644 --- a/frontend/src/components/MainNav/BuildStats.vue +++ b/frontend/src/components/MainNav/BuildStats.vue @@ -76,7 +76,7 @@ const generalStats = computed(() => { }) const updateStats = (): void => { - stats.value = dataStore.getPackageStats() + stats.value = dataStore.getPackageStats() || undefined if (!stats.value) return diff --git a/frontend/src/composables/Packages/usePackageFilters.ts b/frontend/src/composables/Packages/usePackageFilters.ts index b5a3bd4..063a6eb 100644 --- a/frontend/src/composables/Packages/usePackageFilters.ts +++ b/frontend/src/composables/Packages/usePackageFilters.ts @@ -153,9 +153,9 @@ export function usePackageFilters() { ) watch( - () => dataStore.data.value, + () => dataStore, () => { - if (dataStore.data.value) { + if (dataStore) { applyFilters() } }, diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 7ab4ad7..e0a4f50 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -40,6 +40,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.27.0": + version: 7.27.0 + resolution: "@babel/types@npm:7.27.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.25.9" + checksum: 10c0/6f1592eabe243c89a608717b07b72969be9d9d2fce1dee21426238757ea1fa60fdfc09b29de9e48d8104311afc6e6fb1702565a9cc1e09bc1e76f2b2ddb0f6e1 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.25.1": version: 0.25.1 resolution: "@esbuild/aix-ppc64@npm:0.25.1" @@ -590,12 +600,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^22.13.11": - version: 22.13.11 - resolution: "@types/node@npm:22.13.11" +"@types/node@npm:^22.14.1": + version: 22.14.1 + resolution: "@types/node@npm:22.14.1" dependencies: - undici-types: "npm:~6.20.0" - checksum: 10c0/f6ee33d36372242535c38640fe7550a6640d8a775ec19b55bfc11775b521cba072d892ca92a912332ce01b317293d645c1bf767f3f882ec719f2404a3d2a5b96 + undici-types: "npm:~6.21.0" + checksum: 10c0/d49c4d00403b1c2348cf0701b505fd636d80aabe18102105998dc62fdd36dcaf911e73c7a868c48c21c1022b825c67b475b65b1222d84b704d8244d152bb7f86 languageName: node linkType: hard @@ -696,6 +706,39 @@ __metadata: languageName: node linkType: hard +"@vue/devtools-api@npm:^7.7.2": + version: 7.7.2 + resolution: "@vue/devtools-api@npm:7.7.2" + dependencies: + "@vue/devtools-kit": "npm:^7.7.2" + checksum: 10c0/418d3c868143a91518bc846965f7c8a955f072b8526d0f739f4d7dc00b13a0f56b214d876bfff338dc841762b526a1a4c11b5e8b0ab6dd7f3250a694ec8dfbe3 + languageName: node + linkType: hard + +"@vue/devtools-kit@npm:^7.7.2": + version: 7.7.2 + resolution: "@vue/devtools-kit@npm:7.7.2" + dependencies: + "@vue/devtools-shared": "npm:^7.7.2" + birpc: "npm:^0.2.19" + hookable: "npm:^5.5.3" + mitt: "npm:^3.0.1" + perfect-debounce: "npm:^1.0.0" + speakingurl: "npm:^14.0.1" + superjson: "npm:^2.2.1" + checksum: 10c0/e052ba756558040855304b6ee13ba39131a44c89a9f78ab262c79f8a0e6b58fa379e1efa306a9a50675cac3e48baeb3f86b1560f64edf48cbc0695165d0b2be6 + languageName: node + linkType: hard + +"@vue/devtools-shared@npm:^7.7.2": + version: 7.7.2 + resolution: "@vue/devtools-shared@npm:7.7.2" + dependencies: + rfdc: "npm:^1.4.1" + checksum: 10c0/6399135da41a91f48c3db7c59cedb01ad331af7784ef0877c15c669ad5a5d1cce68f73d50d81f85a31a90b0d6323ff807ebe5b1fb041d1e86932f2c983a0cdad + languageName: node + linkType: hard + "@vue/language-core@npm:2.2.8": version: 2.2.8 resolution: "@vue/language-core@npm:2.2.8" @@ -818,23 +861,24 @@ __metadata: version: 0.0.0-use.local resolution: "alhp-web@workspace:." dependencies: - "@babel/types": "npm:^7.26.10" + "@babel/types": "npm:^7.27.0" "@fontsource/roboto": "npm:^5.2.5" "@mdi/font": "npm:7.4.47" - "@types/node": "npm:^22.13.11" + "@types/node": "npm:^22.14.1" "@vitejs/plugin-vue": "npm:^5.2.3" fork-awesome: "npm:^1.2.0" + pinia: "npm:^3.0.2" prettier: "npm:^3.5.3" roboto-fontface: "npm:^0.10.0" - sass: "npm:^1.86.0" - typescript: "npm:^5.8.2" + sass: "npm:^1.86.3" + typescript: "npm:^5.8.3" unplugin-fonts: "npm:^1.3.1" - unplugin-vue-components: "npm:^28.4.1" - vite: "npm:^6.2.2" - vite-plugin-vuetify: "npm:^2.1.0" + unplugin-vue-components: "npm:^28.5.0" + vite: "npm:^6.2.6" + vite-plugin-vuetify: "npm:^2.1.1" vue: "npm:^3.5.13" vue-tsc: "npm:^2.2.8" - vuetify: "npm:^3.7.18" + vuetify: "npm:^3.8.1" languageName: unknown linkType: soft @@ -899,6 +943,13 @@ __metadata: languageName: node linkType: hard +"birpc@npm:^0.2.19": + version: 0.2.19 + resolution: "birpc@npm:0.2.19" + checksum: 10c0/be3c6a4044e3041a5d8eb4c4d50b57b46158dc8149ada718ead20544e50b68b72b34c9d8bf0457d23d5f18e5a66d206b8bef5ff22c1018e1e39d373187eed455 + languageName: node + linkType: hard + "brace-expansion@npm:^2.0.1": version: 2.0.1 resolution: "brace-expansion@npm:2.0.1" @@ -1018,6 +1069,15 @@ __metadata: languageName: node linkType: hard +"copy-anything@npm:^3.0.2": + version: 3.0.5 + resolution: "copy-anything@npm:3.0.5" + dependencies: + is-what: "npm:^4.1.8" + checksum: 10c0/01eadd500c7e1db71d32d95a3bfaaedcb839ef891c741f6305ab0461398056133de08f2d1bf4c392b364e7bdb7ce498513896e137a7a183ac2516b065c28a4fe + languageName: node + linkType: hard + "cross-spawn@npm:^7.0.0": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" @@ -1393,6 +1453,13 @@ __metadata: languageName: node linkType: hard +"hookable@npm:^5.5.3": + version: 5.5.3 + resolution: "hookable@npm:5.5.3" + checksum: 10c0/275f4cc84d27f8d48c5a5cd5685b6c0fea9291be9deea5bff0cfa72856ed566abde1dcd8cb1da0f9a70b4da3d7ec0d60dc3554c4edbba647058cc38816eced3d + languageName: node + linkType: hard + "http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" @@ -1506,6 +1573,13 @@ __metadata: languageName: node linkType: hard +"is-what@npm:^4.1.8": + version: 4.1.16 + resolution: "is-what@npm:4.1.16" + checksum: 10c0/611f1947776826dcf85b57cfb7bd3b3ea6f4b94a9c2f551d4a53f653cf0cb9d1e6518846648256d46ee6c91d114b6d09d2ac8a07306f7430c5900f87466aae5b + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -1540,7 +1614,7 @@ __metadata: languageName: node linkType: hard -"local-pkg@npm:^1.0.0": +"local-pkg@npm:^1.1.1": version: 1.1.1 resolution: "local-pkg@npm:1.1.1" dependencies: @@ -1716,6 +1790,13 @@ __metadata: languageName: node linkType: hard +"mitt@npm:^3.0.1": + version: 3.0.1 + resolution: "mitt@npm:3.0.1" + checksum: 10c0/3ab4fdecf3be8c5255536faa07064d05caa3dd332bd318ff02e04621f7b3069ca1de9106cfe8e7ced675abfc2bec2ce4c4ef321c4a1bb1fb29df8ae090741913 + languageName: node + linkType: hard + "mkdirp@npm:^1.0.3": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" @@ -1868,6 +1949,13 @@ __metadata: languageName: node linkType: hard +"perfect-debounce@npm:^1.0.0": + version: 1.0.0 + resolution: "perfect-debounce@npm:1.0.0" + checksum: 10c0/e2baac416cae046ef1b270812cf9ccfb0f91c04ea36ac7f5b00bc84cb7f41bdbba087c0ab21b4e02a7ef3a1f1f6db399f137cecec46868bd7d8d88c2a9ee431f + languageName: node + linkType: hard + "picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" @@ -1889,6 +1977,21 @@ __metadata: languageName: node linkType: hard +"pinia@npm:^3.0.2": + version: 3.0.2 + resolution: "pinia@npm:3.0.2" + dependencies: + "@vue/devtools-api": "npm:^7.7.2" + peerDependencies: + typescript: ">=4.4.4" + vue: ^2.7.0 || ^3.5.11 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/4c21412ddb32c48c1d9fb9fb47a2cd40bc4af9198e65392423ab97f6a9da31d0b880bc59b008967058643a988cb574025f885a1d0e4faf47bec25521933bb27f + languageName: node + linkType: hard + "pkg-types@npm:^1.3.0": version: 1.3.1 resolution: "pkg-types@npm:1.3.1" @@ -1999,6 +2102,13 @@ __metadata: languageName: node linkType: hard +"rfdc@npm:^1.4.1": + version: 1.4.1 + resolution: "rfdc@npm:1.4.1" + checksum: 10c0/4614e4292356cafade0b6031527eea9bc90f2372a22c012313be1dcc69a3b90c7338158b414539be863fa95bfcb2ddcd0587be696841af4e6679d85e62c060c7 + languageName: node + linkType: hard + "roboto-fontface@npm:^0.10.0": version: 0.10.0 resolution: "roboto-fontface@npm:0.10.0" @@ -2094,9 +2204,9 @@ __metadata: languageName: node linkType: hard -"sass@npm:^1.86.0": - version: 1.86.0 - resolution: "sass@npm:1.86.0" +"sass@npm:^1.86.3": + version: 1.86.3 + resolution: "sass@npm:1.86.3" dependencies: "@parcel/watcher": "npm:^2.4.1" chokidar: "npm:^4.0.0" @@ -2107,7 +2217,7 @@ __metadata: optional: true bin: sass: sass.js - checksum: 10c0/921caea1fd8a450d4a986e5570ce13c4ca7b2a57da390811add3d2087ad8f46f53b34652ddcb237d8bdaad49c560b8d6eee130c733c787d058bc5a71a914c139 + checksum: 10c0/ba819a0828f732adf7a94cd8ca017bce92bc299ffb878836ed1da80a30612bfbbf56a5e42d6dff3ad80d919c2025afb42948fc7b54a7bc61a9a2d58e1e0c558a languageName: node linkType: hard @@ -2192,6 +2302,13 @@ __metadata: languageName: node linkType: hard +"speakingurl@npm:^14.0.1": + version: 14.0.1 + resolution: "speakingurl@npm:14.0.1" + checksum: 10c0/1de1d1b938a7c4d9e79593ff7a26d312ec04a7c3234ca40b7f9b8106daf74ea9d2110a077f5db97ecf3762b83069e3ccbf9694431b51d4fcfd863f0b3333c342 + languageName: node + linkType: hard + "sprintf-js@npm:^1.1.3": version: 1.1.3 resolution: "sprintf-js@npm:1.1.3" @@ -2248,6 +2365,15 @@ __metadata: languageName: node linkType: hard +"superjson@npm:^2.2.1": + version: 2.2.2 + resolution: "superjson@npm:2.2.2" + dependencies: + copy-anything: "npm:^3.0.2" + checksum: 10c0/aa49ebe6653e963020bc6a1ed416d267dfda84cfcc3cbd3beffd75b72e44eb9df7327215f3e3e77528f6e19ad8895b16a4964fdcd56d1799d14350db8c92afbc + languageName: node + linkType: hard + "tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.2.1 resolution: "tar@npm:6.2.1" @@ -2281,23 +2407,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.8.2": - version: 5.8.2 - resolution: "typescript@npm:5.8.2" +"typescript@npm:^5.8.3": + version: 5.8.3 + resolution: "typescript@npm:5.8.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/5c4f6fbf1c6389b6928fe7b8fcd5dc73bb2d58cd4e3883f1d774ed5bd83b151cbac6b7ecf11723de56d4676daeba8713894b1e9af56174f2f9780ae7848ec3c6 + checksum: 10c0/5f8bb01196e542e64d44db3d16ee0e4063ce4f3e3966df6005f2588e86d91c03e1fb131c2581baf0fb65ee79669eea6e161cd448178986587e9f6844446dbb48 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.8.2#optional!builtin": - version: 5.8.2 - resolution: "typescript@patch:typescript@npm%3A5.8.2#optional!builtin::version=5.8.2&hash=5786d5" +"typescript@patch:typescript@npm%3A^5.8.3#optional!builtin": + version: 5.8.3 + resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/5448a08e595cc558ab321e49d4cac64fb43d1fa106584f6ff9a8d8e592111b373a995a1d5c7f3046211c8a37201eb6d0f1566f15cdb7a62a5e3be01d087848e2 + checksum: 10c0/39117e346ff8ebd87ae1510b3a77d5d92dae5a89bde588c747d25da5c146603a99c8ee588c7ef80faaf123d89ed46f6dbd918d534d641083177d5fac38b8a1cb languageName: node linkType: hard @@ -2308,10 +2434,10 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~6.20.0": - version: 6.20.0 - resolution: "undici-types@npm:6.20.0" - checksum: 10c0/68e659a98898d6a836a9a59e6adf14a5d799707f5ea629433e025ac90d239f75e408e2e5ff086afc3cace26f8b26ee52155293564593fbb4a2f666af57fc59bf +"undici-types@npm:~6.21.0": + version: 6.21.0 + resolution: "undici-types@npm:6.21.0" + checksum: 10c0/c01ed51829b10aa72fc3ce64b747f8e74ae9b60eafa19a7b46ef624403508a54c526ffab06a14a26b3120d055e1104d7abe7c9017e83ced038ea5cf52f8d5e04 languageName: node linkType: hard @@ -2359,17 +2485,17 @@ __metadata: languageName: node linkType: hard -"unplugin-vue-components@npm:^28.4.1": - version: 28.4.1 - resolution: "unplugin-vue-components@npm:28.4.1" +"unplugin-vue-components@npm:^28.5.0": + version: 28.5.0 + resolution: "unplugin-vue-components@npm:28.5.0" dependencies: chokidar: "npm:^3.6.0" debug: "npm:^4.4.0" - local-pkg: "npm:^1.0.0" + local-pkg: "npm:^1.1.1" magic-string: "npm:^0.30.17" mlly: "npm:^1.7.4" tinyglobby: "npm:^0.2.12" - unplugin: "npm:^2.2.0" + unplugin: "npm:^2.3.2" unplugin-utils: "npm:^0.2.4" peerDependencies: "@babel/parser": ^7.15.8 @@ -2380,7 +2506,7 @@ __metadata: optional: true "@nuxt/kit": optional: true - checksum: 10c0/f05448285e6d049b8aeadf5747cf7cda23105bfe8691326217abf3a5aa924768279f1c26f37ed0cd98c00f97ea7ce1cd5d5ed2916fb09f2b817f25563ece825a + checksum: 10c0/4a2419cee6a8d19e0dd121fa56afef29c981434ee4f632e972e46aec52f161608c85b0806737308c597ca6d19b07d62f654f4070bd4302c1691a1c865acb9248 languageName: node linkType: hard @@ -2394,13 +2520,14 @@ __metadata: languageName: node linkType: hard -"unplugin@npm:^2.2.0": - version: 2.2.2 - resolution: "unplugin@npm:2.2.2" +"unplugin@npm:^2.3.2": + version: 2.3.2 + resolution: "unplugin@npm:2.3.2" dependencies: acorn: "npm:^8.14.1" + picomatch: "npm:^4.0.2" webpack-virtual-modules: "npm:^0.6.2" - checksum: 10c0/76ba320f0c5d18c31c6efab0bcf1f487e900193da7d9a63d50ccb87ea3c50bc9952111caee4ec5017bdcb53445dce275b994c6aeca6b92567db283ec5d9fc01b + checksum: 10c0/157a50072601b9bfbf3ab27a76a04685fb0af0c1a579d958787ffcb28a4d64e09acf42f0176e8767ccd940f27ee52d97a7f6aa6ce2e1e0dbe666ec26519750ef languageName: node linkType: hard @@ -2411,9 +2538,9 @@ __metadata: languageName: node linkType: hard -"vite-plugin-vuetify@npm:^2.1.0": - version: 2.1.0 - resolution: "vite-plugin-vuetify@npm:2.1.0" +"vite-plugin-vuetify@npm:^2.1.1": + version: 2.1.1 + resolution: "vite-plugin-vuetify@npm:2.1.1" dependencies: "@vuetify/loader-shared": "npm:^2.1.0" debug: "npm:^4.3.3" @@ -2422,13 +2549,13 @@ __metadata: vite: ">=5" vue: ^3.0.0 vuetify: ^3.0.0 - checksum: 10c0/c9b6b3ee4b75ffc9b1f124f8f635d372f3258bd6f2abb48db42a80a4efe54127c9e325ad12eb92278ddbd629dfd1111810ec2bd6b1fb076f0724b789f33054e7 + checksum: 10c0/629893488ae23ffd9e9a32fccf2d6ff4d5a00826329ec90e9765a17d182a9200ffe11430bd418227119e8ef3ed21eaec1bab0635a77fdcb4b64aac10f38adcb0 languageName: node linkType: hard -"vite@npm:^6.2.2": - version: 6.2.2 - resolution: "vite@npm:6.2.2" +"vite@npm:^6.2.6": + version: 6.2.6 + resolution: "vite@npm:6.2.6" dependencies: esbuild: "npm:^0.25.0" fsevents: "npm:~2.3.3" @@ -2474,7 +2601,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/52f5b1c10cfe5e3b6382c6de1811ebbf76df9b5a8bab3d65169446c6b54a5f1528f775b1548009a6d8aad11def20fba046bb3e9abb10c0c2c9ccd78118623bb8 + checksum: 10c0/68a2ed3e61bdd654c59b817b4f3203065241c66d1739faa707499130f3007bc3a666c7a8320a4198e275e62b5e4d34d9b78a6533f69e321d366e76f5093b2071 languageName: node linkType: hard @@ -2517,14 +2644,14 @@ __metadata: languageName: node linkType: hard -"vuetify@npm:^3.7.18": - version: 3.7.18 - resolution: "vuetify@npm:3.7.18" +"vuetify@npm:^3.8.1": + version: 3.8.1 + resolution: "vuetify@npm:3.8.1" peerDependencies: typescript: ">=4.7" - vite-plugin-vuetify: ">=1.0.0" - vue: ^3.3.0 - webpack-plugin-vuetify: ">=2.0.0" + vite-plugin-vuetify: ">=2.1.0" + vue: ^3.5.0 + webpack-plugin-vuetify: ">=3.1.0" peerDependenciesMeta: typescript: optional: true @@ -2532,7 +2659,7 @@ __metadata: optional: true webpack-plugin-vuetify: optional: true - checksum: 10c0/98686640dc11bb59e12fdb214e0fc8b2a4ecd2f8286448fddb6abecd858a0fd5db5927d443e9b3be7ff92303ae1c8bc01bf4712278a9b6e4f4d72358a36e0a0e + checksum: 10c0/b6fd1a96325b16a1f88acd1ef9d385118c09f25793bc7eddc3da2fe57e84a17d200d77dc14a2e0bc1b67fb6f301ce15b760185d2faafeaf61c584a92df6b0b45 languageName: node linkType: hard