quachtiensinh27 commited on
Commit
45059d5
·
1 Parent(s): bd9ea36

feat: initialize project dashboard infrastructure and technical documentation

Browse files
Files changed (1) hide show
  1. package-lock.json +328 -16
package-lock.json CHANGED
@@ -10,11 +10,12 @@
10
  "dependencies": {
11
  "@reduxjs/toolkit": "^2.11.2",
12
  "axios": "^1.14.0",
13
- "marked": "^18.0.2",
14
  "react": "^19.2.4",
15
  "react-dom": "^19.2.4",
16
  "react-icons": "^5.6.0",
17
  "react-redux": "^9.2.0",
 
18
  "socket.io-client": "^4.8.3"
19
  },
20
  "devDependencies": {
@@ -62,7 +63,6 @@
62
  "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==",
63
  "dev": true,
64
  "license": "MIT",
65
- "peer": true,
66
  "dependencies": {
67
  "@babel/code-frame": "^7.29.0",
68
  "@babel/generator": "^7.29.0",
@@ -272,6 +272,29 @@
272
  "node": ">=6.9.0"
273
  }
274
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
275
  "node_modules/@emnapi/wasi-threads": {
276
  "version": "1.2.1",
277
  "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
@@ -1185,6 +1208,69 @@
1185
  "tslib": "^2.4.0"
1186
  }
1187
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1188
  "node_modules/@types/estree": {
1189
  "version": "1.0.8",
1190
  "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
@@ -1205,7 +1291,6 @@
1205
  "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==",
1206
  "devOptional": true,
1207
  "license": "MIT",
1208
- "peer": true,
1209
  "dependencies": {
1210
  "csstype": "^3.2.2"
1211
  }
@@ -1258,7 +1343,6 @@
1258
  "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
1259
  "dev": true,
1260
  "license": "MIT",
1261
- "peer": true,
1262
  "bin": {
1263
  "acorn": "bin/acorn"
1264
  },
@@ -1384,7 +1468,6 @@
1384
  }
1385
  ],
1386
  "license": "MIT",
1387
- "peer": true,
1388
  "dependencies": {
1389
  "baseline-browser-mapping": "^2.10.12",
1390
  "caniuse-lite": "^1.0.30001782",
@@ -1460,6 +1543,15 @@
1460
  "url": "https://github.com/chalk/chalk?sponsor=1"
1461
  }
1462
  },
 
 
 
 
 
 
 
 
 
1463
  "node_modules/color-convert": {
1464
  "version": "2.0.1",
1465
  "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -1528,6 +1620,127 @@
1528
  "devOptional": true,
1529
  "license": "MIT"
1530
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1531
  "node_modules/debug": {
1532
  "version": "4.4.3",
1533
  "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
@@ -1545,6 +1758,12 @@
1545
  }
1546
  }
1547
  },
 
 
 
 
 
 
1548
  "node_modules/deep-is": {
1549
  "version": "0.1.4",
1550
  "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
@@ -1673,6 +1892,16 @@
1673
  "node": ">= 0.4"
1674
  }
1675
  },
 
 
 
 
 
 
 
 
 
 
1676
  "node_modules/escalade": {
1677
  "version": "3.2.0",
1678
  "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
@@ -1702,7 +1931,6 @@
1702
  "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==",
1703
  "dev": true,
1704
  "license": "MIT",
1705
- "peer": true,
1706
  "dependencies": {
1707
  "@eslint-community/eslint-utils": "^4.8.0",
1708
  "@eslint-community/regexpp": "^4.12.1",
@@ -1881,6 +2109,12 @@
1881
  "node": ">=0.10.0"
1882
  }
1883
  },
 
 
 
 
 
 
1884
  "node_modules/fast-deep-equal": {
1885
  "version": "3.1.3",
1886
  "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -2236,6 +2470,15 @@
2236
  "node": ">=0.8.19"
2237
  }
2238
  },
 
 
 
 
 
 
 
 
 
2239
  "node_modules/is-extglob": {
2240
  "version": "2.1.1",
2241
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -2672,9 +2915,9 @@
2672
  }
2673
  },
2674
  "node_modules/marked": {
2675
- "version": "18.0.2",
2676
- "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.2.tgz",
2677
- "integrity": "sha512-NsmlUYBS/Zg57rgDWMYdnre6OTj4e+qq/JS2ot3KrYLSoHLw+sDu0Nm1ZGpRgYAq6c+b1ekaY5NzVchMCQnzcg==",
2678
  "license": "MIT",
2679
  "bin": {
2680
  "marked": "bin/marked.js"
@@ -2861,7 +3104,6 @@
2861
  "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
2862
  "dev": true,
2863
  "license": "MIT",
2864
- "peer": true,
2865
  "engines": {
2866
  "node": ">=12"
2867
  },
@@ -2932,7 +3174,6 @@
2932
  "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz",
2933
  "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==",
2934
  "license": "MIT",
2935
- "peer": true,
2936
  "engines": {
2937
  "node": ">=0.10.0"
2938
  }
@@ -2958,12 +3199,18 @@
2958
  "react": "*"
2959
  }
2960
  },
 
 
 
 
 
 
 
2961
  "node_modules/react-redux": {
2962
  "version": "9.2.0",
2963
  "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz",
2964
  "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==",
2965
  "license": "MIT",
2966
- "peer": true,
2967
  "dependencies": {
2968
  "@types/use-sync-external-store": "^0.0.6",
2969
  "use-sync-external-store": "^1.4.0"
@@ -2982,12 +3229,51 @@
2982
  }
2983
  }
2984
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2985
  "node_modules/redux": {
2986
  "version": "5.0.1",
2987
  "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz",
2988
  "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==",
2989
- "license": "MIT",
2990
- "peer": true
2991
  },
2992
  "node_modules/redux-thunk": {
2993
  "version": "3.1.0",
@@ -3179,6 +3465,12 @@
3179
  "url": "https://opencollective.com/webpack"
3180
  }
3181
  },
 
 
 
 
 
 
3182
  "node_modules/tinyglobby": {
3183
  "version": "0.2.15",
3184
  "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
@@ -3267,13 +3559,34 @@
3267
  "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
3268
  }
3269
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3270
  "node_modules/vite": {
3271
  "version": "8.0.8",
3272
  "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.8.tgz",
3273
  "integrity": "sha512-dbU7/iLVa8KZALJyLOBOQ88nOXtNG8vxKuOT4I2mD+Ya70KPceF4IAmDsmU0h1Qsn5bPrvsY9HJstCRh3hG6Uw==",
3274
  "dev": true,
3275
  "license": "MIT",
3276
- "peer": true,
3277
  "dependencies": {
3278
  "lightningcss": "^1.32.0",
3279
  "picomatch": "^4.0.4",
@@ -3427,7 +3740,6 @@
3427
  "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==",
3428
  "dev": true,
3429
  "license": "MIT",
3430
- "peer": true,
3431
  "funding": {
3432
  "url": "https://github.com/sponsors/colinhacks"
3433
  }
 
10
  "dependencies": {
11
  "@reduxjs/toolkit": "^2.11.2",
12
  "axios": "^1.14.0",
13
+ "marked": "^18.0.3",
14
  "react": "^19.2.4",
15
  "react-dom": "^19.2.4",
16
  "react-icons": "^5.6.0",
17
  "react-redux": "^9.2.0",
18
+ "recharts": "^3.8.1",
19
  "socket.io-client": "^4.8.3"
20
  },
21
  "devDependencies": {
 
63
  "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==",
64
  "dev": true,
65
  "license": "MIT",
 
66
  "dependencies": {
67
  "@babel/code-frame": "^7.29.0",
68
  "@babel/generator": "^7.29.0",
 
272
  "node": ">=6.9.0"
273
  }
274
  },
275
+ "node_modules/@emnapi/core": {
276
+ "version": "1.10.0",
277
+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz",
278
+ "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==",
279
+ "dev": true,
280
+ "license": "MIT",
281
+ "optional": true,
282
+ "dependencies": {
283
+ "@emnapi/wasi-threads": "1.2.1",
284
+ "tslib": "^2.4.0"
285
+ }
286
+ },
287
+ "node_modules/@emnapi/runtime": {
288
+ "version": "1.10.0",
289
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
290
+ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
291
+ "dev": true,
292
+ "license": "MIT",
293
+ "optional": true,
294
+ "dependencies": {
295
+ "tslib": "^2.4.0"
296
+ }
297
+ },
298
  "node_modules/@emnapi/wasi-threads": {
299
  "version": "1.2.1",
300
  "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
 
1208
  "tslib": "^2.4.0"
1209
  }
1210
  },
1211
+ "node_modules/@types/d3-array": {
1212
+ "version": "3.2.2",
1213
+ "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz",
1214
+ "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==",
1215
+ "license": "MIT"
1216
+ },
1217
+ "node_modules/@types/d3-color": {
1218
+ "version": "3.1.3",
1219
+ "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz",
1220
+ "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==",
1221
+ "license": "MIT"
1222
+ },
1223
+ "node_modules/@types/d3-ease": {
1224
+ "version": "3.0.2",
1225
+ "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz",
1226
+ "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==",
1227
+ "license": "MIT"
1228
+ },
1229
+ "node_modules/@types/d3-interpolate": {
1230
+ "version": "3.0.4",
1231
+ "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz",
1232
+ "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==",
1233
+ "license": "MIT",
1234
+ "dependencies": {
1235
+ "@types/d3-color": "*"
1236
+ }
1237
+ },
1238
+ "node_modules/@types/d3-path": {
1239
+ "version": "3.1.1",
1240
+ "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz",
1241
+ "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==",
1242
+ "license": "MIT"
1243
+ },
1244
+ "node_modules/@types/d3-scale": {
1245
+ "version": "4.0.9",
1246
+ "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz",
1247
+ "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==",
1248
+ "license": "MIT",
1249
+ "dependencies": {
1250
+ "@types/d3-time": "*"
1251
+ }
1252
+ },
1253
+ "node_modules/@types/d3-shape": {
1254
+ "version": "3.1.8",
1255
+ "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz",
1256
+ "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==",
1257
+ "license": "MIT",
1258
+ "dependencies": {
1259
+ "@types/d3-path": "*"
1260
+ }
1261
+ },
1262
+ "node_modules/@types/d3-time": {
1263
+ "version": "3.0.4",
1264
+ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz",
1265
+ "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==",
1266
+ "license": "MIT"
1267
+ },
1268
+ "node_modules/@types/d3-timer": {
1269
+ "version": "3.0.2",
1270
+ "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz",
1271
+ "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==",
1272
+ "license": "MIT"
1273
+ },
1274
  "node_modules/@types/estree": {
1275
  "version": "1.0.8",
1276
  "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
 
1291
  "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==",
1292
  "devOptional": true,
1293
  "license": "MIT",
 
1294
  "dependencies": {
1295
  "csstype": "^3.2.2"
1296
  }
 
1343
  "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
1344
  "dev": true,
1345
  "license": "MIT",
 
1346
  "bin": {
1347
  "acorn": "bin/acorn"
1348
  },
 
1468
  }
1469
  ],
1470
  "license": "MIT",
 
1471
  "dependencies": {
1472
  "baseline-browser-mapping": "^2.10.12",
1473
  "caniuse-lite": "^1.0.30001782",
 
1543
  "url": "https://github.com/chalk/chalk?sponsor=1"
1544
  }
1545
  },
1546
+ "node_modules/clsx": {
1547
+ "version": "2.1.1",
1548
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
1549
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
1550
+ "license": "MIT",
1551
+ "engines": {
1552
+ "node": ">=6"
1553
+ }
1554
+ },
1555
  "node_modules/color-convert": {
1556
  "version": "2.0.1",
1557
  "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
 
1620
  "devOptional": true,
1621
  "license": "MIT"
1622
  },
1623
+ "node_modules/d3-array": {
1624
+ "version": "3.2.4",
1625
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz",
1626
+ "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
1627
+ "license": "ISC",
1628
+ "dependencies": {
1629
+ "internmap": "1 - 2"
1630
+ },
1631
+ "engines": {
1632
+ "node": ">=12"
1633
+ }
1634
+ },
1635
+ "node_modules/d3-color": {
1636
+ "version": "3.1.0",
1637
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
1638
+ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
1639
+ "license": "ISC",
1640
+ "engines": {
1641
+ "node": ">=12"
1642
+ }
1643
+ },
1644
+ "node_modules/d3-ease": {
1645
+ "version": "3.0.1",
1646
+ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
1647
+ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
1648
+ "license": "BSD-3-Clause",
1649
+ "engines": {
1650
+ "node": ">=12"
1651
+ }
1652
+ },
1653
+ "node_modules/d3-format": {
1654
+ "version": "3.1.2",
1655
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz",
1656
+ "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==",
1657
+ "license": "ISC",
1658
+ "engines": {
1659
+ "node": ">=12"
1660
+ }
1661
+ },
1662
+ "node_modules/d3-interpolate": {
1663
+ "version": "3.0.1",
1664
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
1665
+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
1666
+ "license": "ISC",
1667
+ "dependencies": {
1668
+ "d3-color": "1 - 3"
1669
+ },
1670
+ "engines": {
1671
+ "node": ">=12"
1672
+ }
1673
+ },
1674
+ "node_modules/d3-path": {
1675
+ "version": "3.1.0",
1676
+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
1677
+ "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
1678
+ "license": "ISC",
1679
+ "engines": {
1680
+ "node": ">=12"
1681
+ }
1682
+ },
1683
+ "node_modules/d3-scale": {
1684
+ "version": "4.0.2",
1685
+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
1686
+ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
1687
+ "license": "ISC",
1688
+ "dependencies": {
1689
+ "d3-array": "2.10.0 - 3",
1690
+ "d3-format": "1 - 3",
1691
+ "d3-interpolate": "1.2.0 - 3",
1692
+ "d3-time": "2.1.1 - 3",
1693
+ "d3-time-format": "2 - 4"
1694
+ },
1695
+ "engines": {
1696
+ "node": ">=12"
1697
+ }
1698
+ },
1699
+ "node_modules/d3-shape": {
1700
+ "version": "3.2.0",
1701
+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz",
1702
+ "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
1703
+ "license": "ISC",
1704
+ "dependencies": {
1705
+ "d3-path": "^3.1.0"
1706
+ },
1707
+ "engines": {
1708
+ "node": ">=12"
1709
+ }
1710
+ },
1711
+ "node_modules/d3-time": {
1712
+ "version": "3.1.0",
1713
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz",
1714
+ "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
1715
+ "license": "ISC",
1716
+ "dependencies": {
1717
+ "d3-array": "2 - 3"
1718
+ },
1719
+ "engines": {
1720
+ "node": ">=12"
1721
+ }
1722
+ },
1723
+ "node_modules/d3-time-format": {
1724
+ "version": "4.1.0",
1725
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz",
1726
+ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
1727
+ "license": "ISC",
1728
+ "dependencies": {
1729
+ "d3-time": "1 - 3"
1730
+ },
1731
+ "engines": {
1732
+ "node": ">=12"
1733
+ }
1734
+ },
1735
+ "node_modules/d3-timer": {
1736
+ "version": "3.0.1",
1737
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
1738
+ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
1739
+ "license": "ISC",
1740
+ "engines": {
1741
+ "node": ">=12"
1742
+ }
1743
+ },
1744
  "node_modules/debug": {
1745
  "version": "4.4.3",
1746
  "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
 
1758
  }
1759
  }
1760
  },
1761
+ "node_modules/decimal.js-light": {
1762
+ "version": "2.5.1",
1763
+ "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz",
1764
+ "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==",
1765
+ "license": "MIT"
1766
+ },
1767
  "node_modules/deep-is": {
1768
  "version": "0.1.4",
1769
  "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
 
1892
  "node": ">= 0.4"
1893
  }
1894
  },
1895
+ "node_modules/es-toolkit": {
1896
+ "version": "1.46.1",
1897
+ "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.46.1.tgz",
1898
+ "integrity": "sha512-5eNtXOs3tbfxXOj04tjjseeWkRWaoCjdEI+96DgwzZoe6c9juL49pXlzAFTI72aWC9Y8p7168g6XIKjh7k6pyQ==",
1899
+ "license": "MIT",
1900
+ "workspaces": [
1901
+ "docs",
1902
+ "benchmarks"
1903
+ ]
1904
+ },
1905
  "node_modules/escalade": {
1906
  "version": "3.2.0",
1907
  "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
 
1931
  "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==",
1932
  "dev": true,
1933
  "license": "MIT",
 
1934
  "dependencies": {
1935
  "@eslint-community/eslint-utils": "^4.8.0",
1936
  "@eslint-community/regexpp": "^4.12.1",
 
2109
  "node": ">=0.10.0"
2110
  }
2111
  },
2112
+ "node_modules/eventemitter3": {
2113
+ "version": "5.0.4",
2114
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz",
2115
+ "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==",
2116
+ "license": "MIT"
2117
+ },
2118
  "node_modules/fast-deep-equal": {
2119
  "version": "3.1.3",
2120
  "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
 
2470
  "node": ">=0.8.19"
2471
  }
2472
  },
2473
+ "node_modules/internmap": {
2474
+ "version": "2.0.3",
2475
+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
2476
+ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
2477
+ "license": "ISC",
2478
+ "engines": {
2479
+ "node": ">=12"
2480
+ }
2481
+ },
2482
  "node_modules/is-extglob": {
2483
  "version": "2.1.1",
2484
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
 
2915
  }
2916
  },
2917
  "node_modules/marked": {
2918
+ "version": "18.0.3",
2919
+ "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.3.tgz",
2920
+ "integrity": "sha512-7VT90JOkDeaRWpfjOReRGPEKn0ecdARBkDGL+tT1wZY0efPPqkUxLUSmzy/C7TIylQYJC9STISEsCHrqb/7VIA==",
2921
  "license": "MIT",
2922
  "bin": {
2923
  "marked": "bin/marked.js"
 
3104
  "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
3105
  "dev": true,
3106
  "license": "MIT",
 
3107
  "engines": {
3108
  "node": ">=12"
3109
  },
 
3174
  "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz",
3175
  "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==",
3176
  "license": "MIT",
 
3177
  "engines": {
3178
  "node": ">=0.10.0"
3179
  }
 
3199
  "react": "*"
3200
  }
3201
  },
3202
+ "node_modules/react-is": {
3203
+ "version": "19.2.6",
3204
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.6.tgz",
3205
+ "integrity": "sha512-XjBR15BhXuylgWGuslhDKqlSayuqvqBX91BP8pauG8kd1zY8kotkNWbXksTCNRarse4kuGbe2kIY05ARtwNIvw==",
3206
+ "license": "MIT",
3207
+ "peer": true
3208
+ },
3209
  "node_modules/react-redux": {
3210
  "version": "9.2.0",
3211
  "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz",
3212
  "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==",
3213
  "license": "MIT",
 
3214
  "dependencies": {
3215
  "@types/use-sync-external-store": "^0.0.6",
3216
  "use-sync-external-store": "^1.4.0"
 
3229
  }
3230
  }
3231
  },
3232
+ "node_modules/recharts": {
3233
+ "version": "3.8.1",
3234
+ "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.8.1.tgz",
3235
+ "integrity": "sha512-mwzmO1s9sFL0TduUpwndxCUNoXsBw3u3E/0+A+cLcrSfQitSG62L32N69GhqUrrT5qKcAE3pCGVINC6pqkBBQg==",
3236
+ "license": "MIT",
3237
+ "workspaces": [
3238
+ "www"
3239
+ ],
3240
+ "dependencies": {
3241
+ "@reduxjs/toolkit": "^1.9.0 || 2.x.x",
3242
+ "clsx": "^2.1.1",
3243
+ "decimal.js-light": "^2.5.1",
3244
+ "es-toolkit": "^1.39.3",
3245
+ "eventemitter3": "^5.0.1",
3246
+ "immer": "^10.1.1",
3247
+ "react-redux": "8.x.x || 9.x.x",
3248
+ "reselect": "5.1.1",
3249
+ "tiny-invariant": "^1.3.3",
3250
+ "use-sync-external-store": "^1.2.2",
3251
+ "victory-vendor": "^37.0.2"
3252
+ },
3253
+ "engines": {
3254
+ "node": ">=18"
3255
+ },
3256
+ "peerDependencies": {
3257
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
3258
+ "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
3259
+ "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
3260
+ }
3261
+ },
3262
+ "node_modules/recharts/node_modules/immer": {
3263
+ "version": "10.2.0",
3264
+ "resolved": "https://registry.npmjs.org/immer/-/immer-10.2.0.tgz",
3265
+ "integrity": "sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==",
3266
+ "license": "MIT",
3267
+ "funding": {
3268
+ "type": "opencollective",
3269
+ "url": "https://opencollective.com/immer"
3270
+ }
3271
+ },
3272
  "node_modules/redux": {
3273
  "version": "5.0.1",
3274
  "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz",
3275
  "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==",
3276
+ "license": "MIT"
 
3277
  },
3278
  "node_modules/redux-thunk": {
3279
  "version": "3.1.0",
 
3465
  "url": "https://opencollective.com/webpack"
3466
  }
3467
  },
3468
+ "node_modules/tiny-invariant": {
3469
+ "version": "1.3.3",
3470
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
3471
+ "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==",
3472
+ "license": "MIT"
3473
+ },
3474
  "node_modules/tinyglobby": {
3475
  "version": "0.2.15",
3476
  "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
 
3559
  "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
3560
  }
3561
  },
3562
+ "node_modules/victory-vendor": {
3563
+ "version": "37.3.6",
3564
+ "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz",
3565
+ "integrity": "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==",
3566
+ "license": "MIT AND ISC",
3567
+ "dependencies": {
3568
+ "@types/d3-array": "^3.0.3",
3569
+ "@types/d3-ease": "^3.0.0",
3570
+ "@types/d3-interpolate": "^3.0.1",
3571
+ "@types/d3-scale": "^4.0.2",
3572
+ "@types/d3-shape": "^3.1.0",
3573
+ "@types/d3-time": "^3.0.0",
3574
+ "@types/d3-timer": "^3.0.0",
3575
+ "d3-array": "^3.1.6",
3576
+ "d3-ease": "^3.0.1",
3577
+ "d3-interpolate": "^3.0.1",
3578
+ "d3-scale": "^4.0.2",
3579
+ "d3-shape": "^3.1.0",
3580
+ "d3-time": "^3.0.0",
3581
+ "d3-timer": "^3.0.1"
3582
+ }
3583
+ },
3584
  "node_modules/vite": {
3585
  "version": "8.0.8",
3586
  "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.8.tgz",
3587
  "integrity": "sha512-dbU7/iLVa8KZALJyLOBOQ88nOXtNG8vxKuOT4I2mD+Ya70KPceF4IAmDsmU0h1Qsn5bPrvsY9HJstCRh3hG6Uw==",
3588
  "dev": true,
3589
  "license": "MIT",
 
3590
  "dependencies": {
3591
  "lightningcss": "^1.32.0",
3592
  "picomatch": "^4.0.4",
 
3740
  "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==",
3741
  "dev": true,
3742
  "license": "MIT",
 
3743
  "funding": {
3744
  "url": "https://github.com/sponsors/colinhacks"
3745
  }