aboutsummaryrefslogtreecommitdiff
path: root/frontend/package-lock.json
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2025-10-27 22:12:56 +0300
committerArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2025-10-27 23:13:45 +0400
commitdd5ea1b1fcbb21c919a16bc70c6507b097c12f6b (patch)
treeeba2d3b52bc26021ac31d76477e3ac672d1db096 /frontend/package-lock.json
parentfeat/backend: timeline stats endpoint (diff)
downloadlphub-dd5ea1b1fcbb21c919a16bc70c6507b097c12f6b.tar.gz
lphub-dd5ea1b1fcbb21c919a16bc70c6507b097c12f6b.tar.bz2
lphub-dd5ea1b1fcbb21c919a16bc70c6507b097c12f6b.zip
feat/frontend: homepage with timeline and recent scores
Diffstat (limited to 'frontend/package-lock.json')
-rw-r--r--frontend/package-lock.json347
1 files changed, 346 insertions, 1 deletions
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index cc1e3e8..7a122c1 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -17,7 +17,8 @@
17 "react-dom": "^18.3.1", 17 "react-dom": "^18.3.1",
18 "react-helmet": "^6.1.0", 18 "react-helmet": "^6.1.0",
19 "react-markdown": "^9.0.1", 19 "react-markdown": "^9.0.1",
20 "react-router-dom": "^6.26.1" 20 "react-router-dom": "^6.26.1",
21 "recharts": "^3.3.0"
21 }, 22 },
22 "devDependencies": { 23 "devDependencies": {
23 "@eslint/js": "^9.38.0", 24 "@eslint/js": "^9.38.0",
@@ -900,6 +901,31 @@
900 "node": ">= 8" 901 "node": ">= 8"
901 } 902 }
902 }, 903 },
904 "node_modules/@reduxjs/toolkit": {
905 "version": "2.9.2",
906 "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.9.2.tgz",
907 "integrity": "sha512-ZAYu/NXkl/OhqTz7rfPaAhY0+e8Fr15jqNxte/2exKUxvHyQ/hcqmdekiN1f+Lcw3pE+34FCgX+26zcUE3duCg==",
908 "dependencies": {
909 "@standard-schema/spec": "^1.0.0",
910 "@standard-schema/utils": "^0.3.0",
911 "immer": "^10.0.3",
912 "redux": "^5.0.1",
913 "redux-thunk": "^3.1.0",
914 "reselect": "^5.1.0"
915 },
916 "peerDependencies": {
917 "react": "^16.9.0 || ^17.0.0 || ^18 || ^19",
918 "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0"
919 },
920 "peerDependenciesMeta": {
921 "react": {
922 "optional": true
923 },
924 "react-redux": {
925 "optional": true
926 }
927 }
928 },
903 "node_modules/@remix-run/router": { 929 "node_modules/@remix-run/router": {
904 "version": "1.23.0", 930 "version": "1.23.0",
905 "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", 931 "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz",
@@ -1224,6 +1250,16 @@
1224 "win32" 1250 "win32"
1225 ] 1251 ]
1226 }, 1252 },
1253 "node_modules/@standard-schema/spec": {
1254 "version": "1.0.0",
1255 "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz",
1256 "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA=="
1257 },
1258 "node_modules/@standard-schema/utils": {
1259 "version": "0.3.0",
1260 "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz",
1261 "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g=="
1262 },
1227 "node_modules/@types/babel__core": { 1263 "node_modules/@types/babel__core": {
1228 "version": "7.20.5", 1264 "version": "7.20.5",
1229 "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", 1265 "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
@@ -1269,6 +1305,60 @@
1269 "@babel/types": "^7.28.2" 1305 "@babel/types": "^7.28.2"
1270 } 1306 }
1271 }, 1307 },
1308 "node_modules/@types/d3-array": {
1309 "version": "3.2.2",
1310 "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz",
1311 "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw=="
1312 },
1313 "node_modules/@types/d3-color": {
1314 "version": "3.1.3",
1315 "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz",
1316 "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A=="
1317 },
1318 "node_modules/@types/d3-ease": {
1319 "version": "3.0.2",
1320 "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz",
1321 "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA=="
1322 },
1323 "node_modules/@types/d3-interpolate": {
1324 "version": "3.0.4",
1325 "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz",
1326 "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==",
1327 "dependencies": {
1328 "@types/d3-color": "*"
1329 }
1330 },
1331 "node_modules/@types/d3-path": {
1332 "version": "3.1.1",
1333 "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz",
1334 "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg=="
1335 },
1336 "node_modules/@types/d3-scale": {
1337 "version": "4.0.9",
1338 "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz",
1339 "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==",
1340 "dependencies": {
1341 "@types/d3-time": "*"
1342 }
1343 },
1344 "node_modules/@types/d3-shape": {
1345 "version": "3.1.7",
1346 "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz",
1347 "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==",
1348 "dependencies": {
1349 "@types/d3-path": "*"
1350 }
1351 },
1352 "node_modules/@types/d3-time": {
1353 "version": "3.0.4",
1354 "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz",
1355 "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g=="
1356 },
1357 "node_modules/@types/d3-timer": {
1358 "version": "3.0.2",
1359 "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz",
1360 "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw=="
1361 },
1272 "node_modules/@types/debug": { 1362 "node_modules/@types/debug": {
1273 "version": "4.1.12", 1363 "version": "4.1.12",
1274 "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", 1364 "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
@@ -1367,6 +1457,11 @@
1367 "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", 1457 "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
1368 "license": "MIT" 1458 "license": "MIT"
1369 }, 1459 },
1460 "node_modules/@types/use-sync-external-store": {
1461 "version": "0.0.6",
1462 "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz",
1463 "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg=="
1464 },
1370 "node_modules/@typescript-eslint/eslint-plugin": { 1465 "node_modules/@typescript-eslint/eslint-plugin": {
1371 "version": "8.46.2", 1466 "version": "8.46.2",
1372 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.2.tgz", 1467 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.2.tgz",
@@ -1964,6 +2059,14 @@
1964 "url": "https://github.com/sponsors/wooorm" 2059 "url": "https://github.com/sponsors/wooorm"
1965 } 2060 }
1966 }, 2061 },
2062 "node_modules/clsx": {
2063 "version": "2.1.1",
2064 "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
2065 "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
2066 "engines": {
2067 "node": ">=6"
2068 }
2069 },
1967 "node_modules/color-convert": { 2070 "node_modules/color-convert": {
1968 "version": "2.0.1", 2071 "version": "2.0.1",
1969 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2072 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -2041,6 +2144,116 @@
2041 "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", 2144 "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
2042 "license": "MIT" 2145 "license": "MIT"
2043 }, 2146 },
2147 "node_modules/d3-array": {
2148 "version": "3.2.4",
2149 "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz",
2150 "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
2151 "dependencies": {
2152 "internmap": "1 - 2"
2153 },
2154 "engines": {
2155 "node": ">=12"
2156 }
2157 },
2158 "node_modules/d3-color": {
2159 "version": "3.1.0",
2160 "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
2161 "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
2162 "engines": {
2163 "node": ">=12"
2164 }
2165 },
2166 "node_modules/d3-ease": {
2167 "version": "3.0.1",
2168 "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
2169 "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
2170 "engines": {
2171 "node": ">=12"
2172 }
2173 },
2174 "node_modules/d3-format": {
2175 "version": "3.1.0",
2176 "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz",
2177 "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==",
2178 "engines": {
2179 "node": ">=12"
2180 }
2181 },
2182 "node_modules/d3-interpolate": {
2183 "version": "3.0.1",
2184 "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
2185 "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
2186 "dependencies": {
2187 "d3-color": "1 - 3"
2188 },
2189 "engines": {
2190 "node": ">=12"
2191 }
2192 },
2193 "node_modules/d3-path": {
2194 "version": "3.1.0",
2195 "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
2196 "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
2197 "engines": {
2198 "node": ">=12"
2199 }
2200 },
2201 "node_modules/d3-scale": {
2202 "version": "4.0.2",
2203 "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
2204 "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
2205 "dependencies": {
2206 "d3-array": "2.10.0 - 3",
2207 "d3-format": "1 - 3",
2208 "d3-interpolate": "1.2.0 - 3",
2209 "d3-time": "2.1.1 - 3",
2210 "d3-time-format": "2 - 4"
2211 },
2212 "engines": {
2213 "node": ">=12"
2214 }
2215 },
2216 "node_modules/d3-shape": {
2217 "version": "3.2.0",
2218 "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz",
2219 "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
2220 "dependencies": {
2221 "d3-path": "^3.1.0"
2222 },
2223 "engines": {
2224 "node": ">=12"
2225 }
2226 },
2227 "node_modules/d3-time": {
2228 "version": "3.1.0",
2229 "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz",
2230 "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
2231 "dependencies": {
2232 "d3-array": "2 - 3"
2233 },
2234 "engines": {
2235 "node": ">=12"
2236 }
2237 },
2238 "node_modules/d3-time-format": {
2239 "version": "4.1.0",
2240 "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz",
2241 "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
2242 "dependencies": {
2243 "d3-time": "1 - 3"
2244 },
2245 "engines": {
2246 "node": ">=12"
2247 }
2248 },
2249 "node_modules/d3-timer": {
2250 "version": "3.0.1",
2251 "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
2252 "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
2253 "engines": {
2254 "node": ">=12"
2255 }
2256 },
2044 "node_modules/debug": { 2257 "node_modules/debug": {
2045 "version": "4.4.3", 2258 "version": "4.4.3",
2046 "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 2259 "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
@@ -2058,6 +2271,11 @@
2058 } 2271 }
2059 } 2272 }
2060 }, 2273 },
2274 "node_modules/decimal.js-light": {
2275 "version": "2.5.1",
2276 "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz",
2277 "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg=="
2278 },
2061 "node_modules/decode-named-character-reference": { 2279 "node_modules/decode-named-character-reference": {
2062 "version": "1.2.0", 2280 "version": "1.2.0",
2063 "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", 2281 "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz",
@@ -2188,6 +2406,11 @@
2188 "node": ">= 0.4" 2406 "node": ">= 0.4"
2189 } 2407 }
2190 }, 2408 },
2409 "node_modules/es-toolkit": {
2410 "version": "1.41.0",
2411 "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.41.0.tgz",
2412 "integrity": "sha512-bDd3oRmbVgqZCJS6WmeQieOrzpl3URcWBUVDXxOELlUW2FuW+0glPOz1n0KnRie+PdyvUZcXz2sOn00c6pPRIA=="
2413 },
2191 "node_modules/esbuild": { 2414 "node_modules/esbuild": {
2192 "version": "0.21.5", 2415 "version": "0.21.5",
2193 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", 2416 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
@@ -2421,6 +2644,11 @@
2421 "node": ">=0.10.0" 2644 "node": ">=0.10.0"
2422 } 2645 }
2423 }, 2646 },
2647 "node_modules/eventemitter3": {
2648 "version": "5.0.1",
2649 "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
2650 "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="
2651 },
2424 "node_modules/extend": { 2652 "node_modules/extend": {
2425 "version": "3.0.2", 2653 "version": "3.0.2",
2426 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 2654 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
@@ -2846,6 +3074,15 @@
2846 "node": ">= 4" 3074 "node": ">= 4"
2847 } 3075 }
2848 }, 3076 },
3077 "node_modules/immer": {
3078 "version": "10.2.0",
3079 "resolved": "https://registry.npmjs.org/immer/-/immer-10.2.0.tgz",
3080 "integrity": "sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==",
3081 "funding": {
3082 "type": "opencollective",
3083 "url": "https://opencollective.com/immer"
3084 }
3085 },
2849 "node_modules/import-fresh": { 3086 "node_modules/import-fresh": {
2850 "version": "3.3.1", 3087 "version": "3.3.1",
2851 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 3088 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
@@ -2898,6 +3135,14 @@
2898 "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", 3135 "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==",
2899 "license": "MIT" 3136 "license": "MIT"
2900 }, 3137 },
3138 "node_modules/internmap": {
3139 "version": "2.0.3",
3140 "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
3141 "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
3142 "engines": {
3143 "node": ">=12"
3144 }
3145 },
2901 "node_modules/is-alphabetical": { 3146 "node_modules/is-alphabetical": {
2902 "version": "2.0.1", 3147 "version": "2.0.1",
2903 "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", 3148 "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
@@ -4183,6 +4428,28 @@
4183 "react": ">=18" 4428 "react": ">=18"
4184 } 4429 }
4185 }, 4430 },
4431 "node_modules/react-redux": {
4432 "version": "9.2.0",
4433 "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz",
4434 "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==",
4435 "dependencies": {
4436 "@types/use-sync-external-store": "^0.0.6",
4437 "use-sync-external-store": "^1.4.0"
4438 },
4439 "peerDependencies": {
4440 "@types/react": "^18.2.25 || ^19",
4441 "react": "^18.0 || ^19",
4442 "redux": "^5.0.0"
4443 },
4444 "peerDependenciesMeta": {
4445 "@types/react": {
4446 "optional": true
4447 },
4448 "redux": {
4449 "optional": true
4450 }
4451 }
4452 },
4186 "node_modules/react-refresh": { 4453 "node_modules/react-refresh": {
4187 "version": "0.17.0", 4454 "version": "0.17.0",
4188 "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", 4455 "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
@@ -4234,6 +4501,45 @@
4234 "react": "^16.3.0 || ^17.0.0 || ^18.0.0" 4501 "react": "^16.3.0 || ^17.0.0 || ^18.0.0"
4235 } 4502 }
4236 }, 4503 },
4504 "node_modules/recharts": {
4505 "version": "3.3.0",
4506 "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.3.0.tgz",
4507 "integrity": "sha512-Vi0qmTB0iz1+/Cz9o5B7irVyUjX2ynvEgImbgMt/3sKRREcUM07QiYjS1QpAVrkmVlXqy5gykq4nGWMz9AS4Rg==",
4508 "dependencies": {
4509 "@reduxjs/toolkit": "1.x.x || 2.x.x",
4510 "clsx": "^2.1.1",
4511 "decimal.js-light": "^2.5.1",
4512 "es-toolkit": "^1.39.3",
4513 "eventemitter3": "^5.0.1",
4514 "immer": "^10.1.1",
4515 "react-redux": "8.x.x || 9.x.x",
4516 "reselect": "5.1.1",
4517 "tiny-invariant": "^1.3.3",
4518 "use-sync-external-store": "^1.2.2",
4519 "victory-vendor": "^37.0.2"
4520 },
4521 "engines": {
4522 "node": ">=18"
4523 },
4524 "peerDependencies": {
4525 "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
4526 "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
4527 "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
4528 }
4529 },
4530 "node_modules/redux": {
4531 "version": "5.0.1",
4532 "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz",
4533 "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w=="
4534 },
4535 "node_modules/redux-thunk": {
4536 "version": "3.1.0",
4537 "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz",
4538 "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==",
4539 "peerDependencies": {
4540 "redux": "^5.0.0"
4541 }
4542 },
4237 "node_modules/remark-parse": { 4543 "node_modules/remark-parse": {
4238 "version": "11.0.0", 4544 "version": "11.0.0",
4239 "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", 4545 "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
@@ -4267,6 +4573,11 @@
4267 "url": "https://opencollective.com/unified" 4573 "url": "https://opencollective.com/unified"
4268 } 4574 }
4269 }, 4575 },
4576 "node_modules/reselect": {
4577 "version": "5.1.1",
4578 "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz",
4579 "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w=="
4580 },
4270 "node_modules/resolve-from": { 4581 "node_modules/resolve-from": {
4271 "version": "4.0.0", 4582 "version": "4.0.0",
4272 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 4583 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
@@ -4511,6 +4822,11 @@
4511 "dev": true, 4822 "dev": true,
4512 "license": "MIT" 4823 "license": "MIT"
4513 }, 4824 },
4825 "node_modules/tiny-invariant": {
4826 "version": "1.3.3",
4827 "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
4828 "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg=="
4829 },
4514 "node_modules/to-regex-range": { 4830 "node_modules/to-regex-range": {
4515 "version": "5.0.1", 4831 "version": "5.0.1",
4516 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4832 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -4755,6 +5071,14 @@
4755 "punycode": "^2.1.0" 5071 "punycode": "^2.1.0"
4756 } 5072 }
4757 }, 5073 },
5074 "node_modules/use-sync-external-store": {
5075 "version": "1.6.0",
5076 "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz",
5077 "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==",
5078 "peerDependencies": {
5079 "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
5080 }
5081 },
4758 "node_modules/vfile": { 5082 "node_modules/vfile": {
4759 "version": "6.0.3", 5083 "version": "6.0.3",
4760 "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", 5084 "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
@@ -4783,6 +5107,27 @@
4783 "url": "https://opencollective.com/unified" 5107 "url": "https://opencollective.com/unified"
4784 } 5108 }
4785 }, 5109 },
5110 "node_modules/victory-vendor": {
5111 "version": "37.3.6",
5112 "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz",
5113 "integrity": "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==",
5114 "dependencies": {
5115 "@types/d3-array": "^3.0.3",
5116 "@types/d3-ease": "^3.0.0",
5117 "@types/d3-interpolate": "^3.0.1",
5118 "@types/d3-scale": "^4.0.2",
5119 "@types/d3-shape": "^3.1.0",
5120 "@types/d3-time": "^3.0.0",
5121 "@types/d3-timer": "^3.0.0",
5122 "d3-array": "^3.1.6",
5123 "d3-ease": "^3.0.1",
5124 "d3-interpolate": "^3.0.1",
5125 "d3-scale": "^4.0.2",
5126 "d3-shape": "^3.1.0",
5127 "d3-time": "^3.0.0",
5128 "d3-timer": "^3.0.1"
5129 }
5130 },
4786 "node_modules/vite": { 5131 "node_modules/vite": {
4787 "version": "5.4.21", 5132 "version": "5.4.21",
4788 "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", 5133 "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz",