version 3.1.0-alpha1

Massimo Melina committed Feb 19, 2026 at 19:13 UTC e9ccdfbbb09c7e724d34c215583d3b97ad0313e1
4 files changed +1283 -505
dev.md
+1 -2
@@ -2,8 +2,7 @@ This file is mostly aimed to developers.
2
3 # Building instructions
4
5 -0. Install [Node.js](https://nodejs.org/) 18.15+
6 - - 18.15 is required for statfs function
5 +0. Install [Node.js](https://nodejs.org/) 22
6 1. Launch `npm run build-all` in the root
7
8 At this stage you have a javascript output. For binary files you'll also have to `npm run dist-bin`.
package-lock.json
+1278 -500
@@ -1,12 +1,12 @@
1 {
2 "name": "hfs",
3 - "version": "3.0.7",
3 + "version": "3.1.0-alpha1",
4 "lockfileVersion": 2,
5 "requires": true,
6 "packages": {
7 "": {
8 "name": "hfs",
9 - "version": "3.0.7",
9 + "version": "3.1.0-alpha1",
10 "license": "GPL-3.0",
11 "workspaces": [
12 "admin",
@@ -16,7 +16,7 @@
16 ],
17 "dependencies": {
18 "@gregoranders/csv": "^0.0.13",
19 - "@rejetto/kvstorage": "^0.16.0",
19 + "@rejetto/kvstorage": "^0.17.0",
20 "acme-client": "^5.4.0",
21 "busboy": "^1.6.0",
22 "crc-32": "^1.2.2",
@@ -27,8 +27,8 @@
27 "iconv-lite": "^0.7.0",
28 "immer": "^10.1.3",
29 "ip2location-nodejs": "^9.7.0",
30 - "koa": "^3.1.1",
31 - "koa-compress": "^5.1.1",
30 + "koa": "^3.1.2",
31 + "koa-compress": "^5.2.0",
32 "koa-mount": "^4.2.0",
33 "koa-session": "^7.0.2",
34 "limiter": "^3.0.0",
@@ -62,7 +62,7 @@
62 "@types/node": "^20.17.30",
63 "@types/node-forge": "^1.3.14",
64 "@types/picomatch": "^4.0.2",
65 - "@yao-pkg/pkg": "6.13.1",
65 + "@yao-pkg/pkg": "6.14.1",
66 "cross-env": "^10.0.0",
67 "koa-better-http-proxy": "^0.2.10",
68 "nm-prune": "^5.0.0",
@@ -145,15 +145,15 @@
145 "dependencies": {
146 "@hfs/shared": "*",
147 "lodash": "^4.17.21",
148 - "react": "^18.3.1",
149 - "react-dom": "^18.3.1",
150 - "react-router-dom": "^6.1.1",
148 + "preact": "^10.28.1",
149 "tssrp6a": "^3.0.0",
150 "usehooks-ts": "^2.6.0",
151 "valtio": "^1.13.0",
152 + "wouter": "^3.4.1",
153 "xxhashjs": "^0.2.2"
154 },
155 "devDependencies": {
156 + "@preact/preset-vite": "^2.10.2",
157 "@types/lodash": "^4.14.178",
158 "@types/react": "^18.3.14",
159 "@types/react-dom": "^18.3.2",
@@ -220,14 +220,14 @@
220 }
221 },
222 "node_modules/@babel/code-frame": {
223 - "version": "7.26.2",
224 - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
225 - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
223 + "version": "7.29.0",
224 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
225 + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
226 "license": "MIT",
227 "dependencies": {
228 - "@babel/helper-validator-identifier": "^7.25.9",
228 + "@babel/helper-validator-identifier": "^7.28.5",
229 "js-tokens": "^4.0.0",
230 - "picocolors": "^1.0.0"
230 + "picocolors": "^1.1.1"
231 },
232 "engines": {
233 "node": ">=6.9.0"
@@ -292,15 +292,15 @@
292 }
293 },
294 "node_modules/@babel/generator": {
295 - "version": "7.26.9",
296 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz",
297 - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==",
295 + "version": "7.29.1",
296 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz",
297 + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==",
298 "license": "MIT",
299 "dependencies": {
300 - "@babel/parser": "^7.26.9",
301 - "@babel/types": "^7.26.9",
302 - "@jridgewell/gen-mapping": "^0.3.5",
303 - "@jridgewell/trace-mapping": "^0.3.25",
300 + "@babel/parser": "^7.29.0",
301 + "@babel/types": "^7.29.0",
302 + "@jridgewell/gen-mapping": "^0.3.12",
303 + "@jridgewell/trace-mapping": "^0.3.28",
304 "jsesc": "^3.0.2"
305 },
306 "engines": {
@@ -308,13 +308,13 @@
308 }
309 },
310 "node_modules/@babel/helper-annotate-as-pure": {
311 - "version": "7.25.9",
312 - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
313 - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
311 + "version": "7.27.3",
312 + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz",
313 + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==",
314 "dev": true,
315 "license": "MIT",
316 "dependencies": {
317 - "@babel/types": "^7.25.9"
317 + "@babel/types": "^7.27.3"
318 },
319 "engines": {
320 "node": ">=6.9.0"
@@ -441,6 +441,15 @@
441 "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
442 }
443 },
444 + "node_modules/@babel/helper-globals": {
445 + "version": "7.28.0",
446 + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
447 + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
448 + "license": "MIT",
449 + "engines": {
450 + "node": ">=6.9.0"
451 + }
452 + },
453 "node_modules/@babel/helper-member-expression-to-functions": {
454 "version": "7.25.9",
455 "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz",
@@ -456,13 +465,13 @@
465 }
466 },
467 "node_modules/@babel/helper-module-imports": {
459 - "version": "7.25.9",
460 - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
461 - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
468 + "version": "7.28.6",
469 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz",
470 + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==",
471 "license": "MIT",
472 "dependencies": {
464 - "@babel/traverse": "^7.25.9",
465 - "@babel/types": "^7.25.9"
473 + "@babel/traverse": "^7.28.6",
474 + "@babel/types": "^7.28.6"
475 },
476 "engines": {
477 "node": ">=6.9.0"
@@ -500,9 +509,9 @@
509 }
510 },
511 "node_modules/@babel/helper-plugin-utils": {
503 - "version": "7.26.5",
504 - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz",
505 - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==",
512 + "version": "7.28.6",
513 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz",
514 + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==",
515 "dev": true,
516 "license": "MIT",
517 "engines": {
@@ -560,17 +569,19 @@
569 }
570 },
571 "node_modules/@babel/helper-string-parser": {
563 - "version": "7.25.9",
564 - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
565 - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
572 + "version": "7.27.1",
573 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
574 + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
575 + "license": "MIT",
576 "engines": {
577 "node": ">=6.9.0"
578 }
579 },
580 "node_modules/@babel/helper-validator-identifier": {
571 - "version": "7.25.9",
572 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
573 - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
581 + "version": "7.28.5",
582 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
583 + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
584 + "license": "MIT",
585 "engines": {
586 "node": ">=6.9.0"
587 }
@@ -614,12 +625,12 @@
625 }
626 },
627 "node_modules/@babel/parser": {
617 - "version": "7.26.9",
618 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz",
619 - "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==",
628 + "version": "7.29.0",
629 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz",
630 + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==",
631 "license": "MIT",
632 "dependencies": {
622 - "@babel/types": "^7.26.9"
633 + "@babel/types": "^7.29.0"
634 },
635 "bin": {
636 "parser": "bin/babel-parser.js"
@@ -757,6 +768,22 @@
768 "@babel/core": "^7.0.0-0"
769 }
770 },
771 + "node_modules/@babel/plugin-syntax-jsx": {
772 + "version": "7.28.6",
773 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz",
774 + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==",
775 + "dev": true,
776 + "license": "MIT",
777 + "dependencies": {
778 + "@babel/helper-plugin-utils": "^7.28.6"
779 + },
780 + "engines": {
781 + "node": ">=6.9.0"
782 + },
783 + "peerDependencies": {
784 + "@babel/core": "^7.0.0-0"
785 + }
786 + },
787 "node_modules/@babel/plugin-syntax-unicode-sets-regex": {
788 "version": "7.18.6",
789 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
@@ -1413,6 +1440,42 @@
1440 "@babel/core": "^7.0.0-0"
1441 }
1442 },
1443 + "node_modules/@babel/plugin-transform-react-jsx": {
1444 + "version": "7.28.6",
1445 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz",
1446 + "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==",
1447 + "dev": true,
1448 + "license": "MIT",
1449 + "dependencies": {
1450 + "@babel/helper-annotate-as-pure": "^7.27.3",
1451 + "@babel/helper-module-imports": "^7.28.6",
1452 + "@babel/helper-plugin-utils": "^7.28.6",
1453 + "@babel/plugin-syntax-jsx": "^7.28.6",
1454 + "@babel/types": "^7.28.6"
1455 + },
1456 + "engines": {
1457 + "node": ">=6.9.0"
1458 + },
1459 + "peerDependencies": {
1460 + "@babel/core": "^7.0.0-0"
1461 + }
1462 + },
1463 + "node_modules/@babel/plugin-transform-react-jsx-development": {
1464 + "version": "7.27.1",
1465 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz",
1466 + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==",
1467 + "dev": true,
1468 + "license": "MIT",
1469 + "dependencies": {
1470 + "@babel/plugin-transform-react-jsx": "^7.27.1"
1471 + },
1472 + "engines": {
1473 + "node": ">=6.9.0"
1474 + },
1475 + "peerDependencies": {
1476 + "@babel/core": "^7.0.0-0"
1477 + }
1478 + },
1479 "node_modules/@babel/plugin-transform-regenerator": {
1480 "version": "7.25.9",
1481 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz",
@@ -1732,44 +1795,45 @@
1795 }
1796 },
1797 "node_modules/@babel/template": {
1735 - "version": "7.26.9",
1736 - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz",
1737 - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==",
1798 + "version": "7.28.6",
1799 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz",
1800 + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==",
1801 "license": "MIT",
1802 "dependencies": {
1740 - "@babel/code-frame": "^7.26.2",
1741 - "@babel/parser": "^7.26.9",
1742 - "@babel/types": "^7.26.9"
1803 + "@babel/code-frame": "^7.28.6",
1804 + "@babel/parser": "^7.28.6",
1805 + "@babel/types": "^7.28.6"
1806 },
1807 "engines": {
1808 "node": ">=6.9.0"
1809 }
1810 },
1811 "node_modules/@babel/traverse": {
1749 - "version": "7.26.9",
1750 - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz",
1751 - "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==",
1812 + "version": "7.29.0",
1813 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz",
1814 + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==",
1815 "license": "MIT",
1816 "dependencies": {
1754 - "@babel/code-frame": "^7.26.2",
1755 - "@babel/generator": "^7.26.9",
1756 - "@babel/parser": "^7.26.9",
1757 - "@babel/template": "^7.26.9",
1758 - "@babel/types": "^7.26.9",
1759 - "debug": "^4.3.1",
1760 - "globals": "^11.1.0"
1817 + "@babel/code-frame": "^7.29.0",
1818 + "@babel/generator": "^7.29.0",
1819 + "@babel/helper-globals": "^7.28.0",
1820 + "@babel/parser": "^7.29.0",
1821 + "@babel/template": "^7.28.6",
1822 + "@babel/types": "^7.29.0",
1823 + "debug": "^4.3.1"
1824 },
1825 "engines": {
1826 "node": ">=6.9.0"
1827 }
1828 },
1829 "node_modules/@babel/types": {
1767 - "version": "7.26.10",
1768 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz",
1769 - "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==",
1830 + "version": "7.29.0",
1831 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
1832 + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
1833 + "license": "MIT",
1834 "dependencies": {
1771 - "@babel/helper-string-parser": "^7.25.9",
1772 - "@babel/helper-validator-identifier": "^7.25.9"
1835 + "@babel/helper-string-parser": "^7.27.1",
1836 + "@babel/helper-validator-identifier": "^7.28.5"
1837 },
1838 "engines": {
1839 "node": ">=6.9.0"
@@ -2289,6 +2353,23 @@
2353 "node": ">=18"
2354 }
2355 },
2356 + "node_modules/@esbuild/openharmony-arm64": {
2357 + "version": "0.27.3",
2358 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz",
2359 + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==",
2360 + "cpu": [
2361 + "arm64"
2362 + ],
2363 + "dev": true,
2364 + "license": "MIT",
2365 + "optional": true,
2366 + "os": [
2367 + "openharmony"
2368 + ],
2369 + "engines": {
2370 + "node": ">=18"
2371 + }
2372 + },
2373 "node_modules/@esbuild/sunos-x64": {
2374 "version": "0.25.0",
2375 "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz",
@@ -2428,16 +2509,13 @@
2509 }
2510 },
2511 "node_modules/@jridgewell/gen-mapping": {
2431 - "version": "0.3.5",
2432 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
2433 - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
2512 + "version": "0.3.13",
2513 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
2514 + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
2515 + "license": "MIT",
2516 "dependencies": {
2435 - "@jridgewell/set-array": "^1.2.1",
2436 - "@jridgewell/sourcemap-codec": "^1.4.10",
2517 + "@jridgewell/sourcemap-codec": "^1.5.0",
2518 "@jridgewell/trace-mapping": "^0.3.24"
2438 - },
2439 - "engines": {
2440 - "node": ">=6.0.0"
2519 }
2520 },
2521 "node_modules/@jridgewell/remapping": {
@@ -2459,14 +2537,6 @@
2537 "node": ">=6.0.0"
2538 }
2539 },
2462 - "node_modules/@jridgewell/set-array": {
2463 - "version": "1.2.1",
2464 - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
2465 - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
2466 - "engines": {
2467 - "node": ">=6.0.0"
2468 - }
2469 - },
2540 "node_modules/@jridgewell/source-map": {
2541 "version": "0.3.6",
2542 "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
@@ -2485,9 +2555,10 @@
2555 "license": "MIT"
2556 },
2557 "node_modules/@jridgewell/trace-mapping": {
2488 - "version": "0.3.25",
2489 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
2490 - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
2558 + "version": "0.3.31",
2559 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
2560 + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
2561 + "license": "MIT",
2562 "dependencies": {
2563 "@jridgewell/resolve-uri": "^3.1.0",
2564 "@jridgewell/sourcemap-codec": "^1.4.14"
@@ -3079,10 +3150,100 @@
3150 "url": "https://opencollective.com/popperjs"
3151 }
3152 },
3153 + "node_modules/@preact/preset-vite": {
3154 + "version": "2.10.3",
3155 + "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.10.3.tgz",
3156 + "integrity": "sha512-1SiS+vFItpkNdBs7q585PSAIln0wBeBdcpJYbzPs1qipsb/FssnkUioNXuRsb8ZnU8YEQHr+3v8+/mzWSnTQmg==",
3157 + "dev": true,
3158 + "license": "MIT",
3159 + "dependencies": {
3160 + "@babel/plugin-transform-react-jsx": "^7.27.1",
3161 + "@babel/plugin-transform-react-jsx-development": "^7.27.1",
3162 + "@prefresh/vite": "^2.4.11",
3163 + "@rollup/pluginutils": "^5.0.0",
3164 + "babel-plugin-transform-hook-names": "^1.0.2",
3165 + "debug": "^4.4.3",
3166 + "picocolors": "^1.1.1",
3167 + "vite-prerender-plugin": "^0.5.8"
3168 + },
3169 + "peerDependencies": {
3170 + "@babel/core": "7.x",
3171 + "vite": "2.x || 3.x || 4.x || 5.x || 6.x || 7.x"
3172 + }
3173 + },
3174 + "node_modules/@prefresh/babel-plugin": {
3175 + "version": "0.5.3",
3176 + "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.3.tgz",
3177 + "integrity": "sha512-57LX2SHs4BX2s1IwCjNzTE2OJeEepRCNf1VTEpbNcUyHfMO68eeOWGDIt4ob9aYlW6PEWZ1SuwNikuoIXANDtQ==",
3178 + "dev": true,
3179 + "license": "MIT"
3180 + },
3181 + "node_modules/@prefresh/core": {
3182 + "version": "1.5.9",
3183 + "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.9.tgz",
3184 + "integrity": "sha512-IKBKCPaz34OFVC+adiQ2qaTF5qdztO2/4ZPf4KsRTgjKosWqxVXmEbxCiUydYZRY8GVie+DQlKzQr9gt6HQ+EQ==",
3185 + "dev": true,
3186 + "license": "MIT",
3187 + "peerDependencies": {
3188 + "preact": "^10.0.0 || ^11.0.0-0"
3189 + }
3190 + },
3191 + "node_modules/@prefresh/utils": {
3192 + "version": "1.2.1",
3193 + "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.1.tgz",
3194 + "integrity": "sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==",
3195 + "dev": true,
3196 + "license": "MIT"
3197 + },
3198 + "node_modules/@prefresh/vite": {
3199 + "version": "2.4.12",
3200 + "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.12.tgz",
3201 + "integrity": "sha512-FY1fzXpUjiuosznMV0YM7XAOPZjB5FIdWS0W24+XnlxYkt9hNAwwsiKYn+cuTEoMtD/ZVazS5QVssBr9YhpCQA==",
3202 + "dev": true,
3203 + "license": "MIT",
3204 + "dependencies": {
3205 + "@babel/core": "^7.22.1",
3206 + "@prefresh/babel-plugin": "^0.5.2",
3207 + "@prefresh/core": "^1.5.0",
3208 + "@prefresh/utils": "^1.2.0",
3209 + "@rollup/pluginutils": "^4.2.1"
3210 + },
3211 + "peerDependencies": {
3212 + "preact": "^10.4.0 || ^11.0.0-0",
3213 + "vite": ">=2.0.0"
3214 + }
3215 + },
3216 + "node_modules/@prefresh/vite/node_modules/@rollup/pluginutils": {
3217 + "version": "4.2.1",
3218 + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
3219 + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
3220 + "dev": true,
3221 + "license": "MIT",
3222 + "dependencies": {
3223 + "estree-walker": "^2.0.1",
3224 + "picomatch": "^2.2.2"
3225 + },
3226 + "engines": {
3227 + "node": ">= 8.0.0"
3228 + }
3229 + },
3230 + "node_modules/@prefresh/vite/node_modules/picomatch": {
3231 + "version": "2.3.1",
3232 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
3233 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
3234 + "dev": true,
3235 + "license": "MIT",
3236 + "engines": {
3237 + "node": ">=8.6"
3238 + },
3239 + "funding": {
3240 + "url": "https://github.com/sponsors/jonschlinkert"
3241 + }
3242 + },
3243 "node_modules/@rejetto/kvstorage": {
3083 - "version": "0.16.0",
3084 - "resolved": "https://registry.npmjs.org/@rejetto/kvstorage/-/kvstorage-0.16.0.tgz",
3085 - "integrity": "sha512-KObp2NoLmf6T5NHbHBc4h0Tp9w6EB2sOD9xr1yY+HbuIqE+1QdSfJ4xIEaS0V4+DLLW/9syLc4WeK2CSi73eAA==",
3244 + "version": "0.17.0",
3245 + "resolved": "https://registry.npmjs.org/@rejetto/kvstorage/-/kvstorage-0.17.0.tgz",
3246 + "integrity": "sha512-bQjlIqh64NFIH+CqhDpQEytMTZDh9iMPgDH8/rWD+7gQK4uIYI/grb46cJGvPILZvWDqT70z3+6vDvBnjuq6Jw==",
3247 "license": "MIT"
3248 },
3249 "node_modules/@remix-run/router": {
@@ -3094,6 +3255,29 @@
3255 "node": ">=14.0.0"
3256 }
3257 },
3258 + "node_modules/@rollup/pluginutils": {
3259 + "version": "5.3.0",
3260 + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz",
3261 + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==",
3262 + "dev": true,
3263 + "license": "MIT",
3264 + "dependencies": {
3265 + "@types/estree": "^1.0.0",
3266 + "estree-walker": "^2.0.2",
3267 + "picomatch": "^4.0.2"
3268 + },
3269 + "engines": {
3270 + "node": ">=14.0.0"
3271 + },
3272 + "peerDependencies": {
3273 + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
3274 + },
3275 + "peerDependenciesMeta": {
3276 + "rollup": {
3277 + "optional": true
3278 + }
3279 + }
3280 + },
3281 "node_modules/@rollup/rollup-android-arm-eabi": {
3282 "version": "4.59.0",
3283 "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz",
@@ -3772,9 +3956,9 @@
3956 }
3957 },
3958 "node_modules/@yao-pkg/pkg": {
3775 - "version": "6.13.1",
3776 - "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-6.13.1.tgz",
3777 - "integrity": "sha512-HZGrjKngYUpCAHUjBHb9VMb0V7FsJtoMHtw0tfSS4GeS/Ur8ZK/EGDWtdj+apGERyScc3QLOyg1mXYuv01gqvw==",
3959 + "version": "6.14.1",
3960 + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-6.14.1.tgz",
3961 + "integrity": "sha512-kTtxr+r9/pi+POcuuJN9q2YRs1Ekp7iwsgU3du1XO6ozwjlp+F31ZF19WS2ZDIloWYGCvfbURrrXMgQJpWZb+Q==",
3962 "dev": true,
3963 "license": "MIT",
3964 "dependencies": {
@@ -3783,8 +3967,8 @@
3967 "@babel/traverse": "^7.23.0",
3968 "@babel/types": "^7.23.0",
3969 "@yao-pkg/pkg-fetch": "3.5.32",
3786 - "esbuild": "^0.24.0",
3787 - "into-stream": "^6.0.0",
3970 + "esbuild": "^0.27.3",
3971 + "into-stream": "^9.1.0",
3972 "minimist": "^1.2.6",
3973 "multistream": "^4.1.0",
3974 "picocolors": "^1.1.0",
@@ -3793,7 +3977,7 @@
3977 "resolve": "^1.22.10",
3978 "resolve.exports": "^2.0.3",
3979 "stream-meter": "^1.0.4",
3796 - "tar": "^7.5.6",
3980 + "tar": "^7.5.7",
3981 "tinyglobby": "^0.2.11",
3982 "unzipper": "^0.12.3"
3983 },
@@ -3801,7 +3985,7 @@
3985 "pkg": "lib-es5/bin.js"
3986 },
3987 "engines": {
3804 - "node": ">=18.0.0"
3988 + "node": ">=20.0.0"
3989 }
3990 },
3991 "node_modules/@yao-pkg/pkg-fetch": {
@@ -3879,9 +4063,9 @@
4063 }
4064 },
4065 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/aix-ppc64": {
3882 - "version": "0.24.2",
3883 - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz",
3884 - "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==",
4066 + "version": "0.27.3",
4067 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz",
4068 + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==",
4069 "cpu": [
4070 "ppc64"
4071 ],
@@ -3896,9 +4080,9 @@
4080 }
4081 },
4082 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/android-arm": {
3899 - "version": "0.24.2",
3900 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz",
3901 - "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==",
4083 + "version": "0.27.3",
4084 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz",
4085 + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==",
4086 "cpu": [
4087 "arm"
4088 ],
@@ -3913,9 +4097,9 @@
4097 }
4098 },
4099 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/android-arm64": {
3916 - "version": "0.24.2",
3917 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz",
3918 - "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==",
4100 + "version": "0.27.3",
4101 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz",
4102 + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==",
4103 "cpu": [
4104 "arm64"
4105 ],
@@ -3930,9 +4114,9 @@
4114 }
4115 },
4116 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/android-x64": {
3933 - "version": "0.24.2",
3934 - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz",
3935 - "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==",
4117 + "version": "0.27.3",
4118 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz",
4119 + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==",
4120 "cpu": [
4121 "x64"
4122 ],
@@ -3947,9 +4131,9 @@
4131 }
4132 },
4133 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/darwin-arm64": {
3950 - "version": "0.24.2",
3951 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz",
3952 - "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==",
4134 + "version": "0.27.3",
4135 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz",
4136 + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==",
4137 "cpu": [
4138 "arm64"
4139 ],
@@ -3964,9 +4148,9 @@
4148 }
4149 },
4150 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/darwin-x64": {
3967 - "version": "0.24.2",
3968 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz",
3969 - "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==",
4151 + "version": "0.27.3",
4152 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz",
4153 + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==",
4154 "cpu": [
4155 "x64"
4156 ],
@@ -3981,9 +4165,9 @@
4165 }
4166 },
4167 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/freebsd-arm64": {
3984 - "version": "0.24.2",
3985 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz",
3986 - "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==",
4168 + "version": "0.27.3",
4169 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz",
4170 + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==",
4171 "cpu": [
4172 "arm64"
4173 ],
@@ -3998,9 +4182,9 @@
4182 }
4183 },
4184 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/freebsd-x64": {
4001 - "version": "0.24.2",
4002 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz",
4003 - "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==",
4185 + "version": "0.27.3",
4186 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz",
4187 + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==",
4188 "cpu": [
4189 "x64"
4190 ],
@@ -4015,9 +4199,9 @@
4199 }
4200 },
4201 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/linux-arm": {
4018 - "version": "0.24.2",
4019 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz",
4020 - "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==",
4202 + "version": "0.27.3",
4203 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz",
4204 + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==",
4205 "cpu": [
4206 "arm"
4207 ],
@@ -4032,9 +4216,9 @@
4216 }
4217 },
4218 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/linux-arm64": {
4035 - "version": "0.24.2",
4036 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz",
4037 - "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==",
4219 + "version": "0.27.3",
4220 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz",
4221 + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==",
4222 "cpu": [
4223 "arm64"
4224 ],
@@ -4049,9 +4233,9 @@
4233 }
4234 },
4235 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/linux-ia32": {
4052 - "version": "0.24.2",
4053 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz",
4054 - "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==",
4236 + "version": "0.27.3",
4237 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz",
4238 + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==",
4239 "cpu": [
4240 "ia32"
4241 ],
@@ -4066,9 +4250,9 @@
4250 }
4251 },
4252 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/linux-loong64": {
4069 - "version": "0.24.2",
4070 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz",
4071 - "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==",
4253 + "version": "0.27.3",
4254 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz",
4255 + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==",
4256 "cpu": [
4257 "loong64"
4258 ],
@@ -4083,9 +4267,9 @@
4267 }
4268 },
4269 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/linux-mips64el": {
4086 - "version": "0.24.2",
4087 - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz",
4088 - "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==",
4270 + "version": "0.27.3",
4271 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz",
4272 + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==",
4273 "cpu": [
4274 "mips64el"
4275 ],
@@ -4100,9 +4284,9 @@
4284 }
4285 },
4286 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/linux-ppc64": {
4103 - "version": "0.24.2",
4104 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz",
4105 - "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==",
4287 + "version": "0.27.3",
4288 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz",
4289 + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==",
4290 "cpu": [
4291 "ppc64"
4292 ],
@@ -4117,9 +4301,9 @@
4301 }
4302 },
4303 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/linux-riscv64": {
4120 - "version": "0.24.2",
4121 - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz",
4122 - "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==",
4304 + "version": "0.27.3",
4305 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz",
4306 + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==",
4307 "cpu": [
4308 "riscv64"
4309 ],
@@ -4134,9 +4318,9 @@
4318 }
4319 },
4320 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/linux-s390x": {
4137 - "version": "0.24.2",
4138 - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz",
4139 - "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==",
4321 + "version": "0.27.3",
4322 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz",
4323 + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==",
4324 "cpu": [
4325 "s390x"
4326 ],
@@ -4151,9 +4335,9 @@
4335 }
4336 },
4337 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/linux-x64": {
4154 - "version": "0.24.2",
4155 - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz",
4156 - "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==",
4338 + "version": "0.27.3",
4339 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz",
4340 + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==",
4341 "cpu": [
4342 "x64"
4343 ],
@@ -4168,9 +4352,9 @@
4352 }
4353 },
4354 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/netbsd-arm64": {
4171 - "version": "0.24.2",
4172 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz",
4173 - "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==",
4355 + "version": "0.27.3",
4356 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz",
4357 + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==",
4358 "cpu": [
4359 "arm64"
4360 ],
@@ -4185,9 +4369,9 @@
4369 }
4370 },
4371 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/netbsd-x64": {
4188 - "version": "0.24.2",
4189 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz",
4190 - "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==",
4372 + "version": "0.27.3",
4373 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz",
4374 + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==",
4375 "cpu": [
4376 "x64"
4377 ],
@@ -4202,9 +4386,9 @@
4386 }
4387 },
4388 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/openbsd-arm64": {
4205 - "version": "0.24.2",
4206 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz",
4207 - "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==",
4389 + "version": "0.27.3",
4390 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz",
4391 + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==",
4392 "cpu": [
4393 "arm64"
4394 ],
@@ -4219,9 +4403,9 @@
4403 }
4404 },
4405 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/openbsd-x64": {
4222 - "version": "0.24.2",
4223 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz",
4224 - "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==",
4406 + "version": "0.27.3",
4407 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz",
4408 + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==",
4409 "cpu": [
4410 "x64"
4411 ],
@@ -4236,9 +4420,9 @@
4420 }
4421 },
4422 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/sunos-x64": {
4239 - "version": "0.24.2",
4240 - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz",
4241 - "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==",
4423 + "version": "0.27.3",
4424 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz",
4425 + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==",
4426 "cpu": [
4427 "x64"
4428 ],
@@ -4253,9 +4437,9 @@
4437 }
4438 },
4439 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/win32-arm64": {
4256 - "version": "0.24.2",
4257 - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz",
4258 - "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==",
4440 + "version": "0.27.3",
4441 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz",
4442 + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==",
4443 "cpu": [
4444 "arm64"
4445 ],
@@ -4270,9 +4454,9 @@
4454 }
4455 },
4456 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/win32-ia32": {
4273 - "version": "0.24.2",
4274 - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz",
4275 - "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==",
4457 + "version": "0.27.3",
4458 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz",
4459 + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==",
4460 "cpu": [
4461 "ia32"
4462 ],
@@ -4287,9 +4471,9 @@
4471 }
4472 },
4473 "node_modules/@yao-pkg/pkg/node_modules/@esbuild/win32-x64": {
4290 - "version": "0.24.2",
4291 - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz",
4292 - "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==",
4474 + "version": "0.27.3",
4475 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz",
4476 + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==",
4477 "cpu": [
4478 "x64"
4479 ],
@@ -4304,9 +4488,9 @@
4488 }
4489 },
4490 "node_modules/@yao-pkg/pkg/node_modules/esbuild": {
4307 - "version": "0.24.2",
4308 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz",
4309 - "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==",
4491 + "version": "0.27.3",
4492 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz",
4493 + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==",
4494 "dev": true,
4495 "hasInstallScript": true,
4496 "license": "MIT",
@@ -4317,31 +4501,32 @@
4501 "node": ">=18"
4502 },
4503 "optionalDependencies": {
4320 - "@esbuild/aix-ppc64": "0.24.2",
4321 - "@esbuild/android-arm": "0.24.2",
4322 - "@esbuild/android-arm64": "0.24.2",
4323 - "@esbuild/android-x64": "0.24.2",
4324 - "@esbuild/darwin-arm64": "0.24.2",
4325 - "@esbuild/darwin-x64": "0.24.2",
4326 - "@esbuild/freebsd-arm64": "0.24.2",
4327 - "@esbuild/freebsd-x64": "0.24.2",
4328 - "@esbuild/linux-arm": "0.24.2",
4329 - "@esbuild/linux-arm64": "0.24.2",
4330 - "@esbuild/linux-ia32": "0.24.2",
4331 - "@esbuild/linux-loong64": "0.24.2",
4332 - "@esbuild/linux-mips64el": "0.24.2",
4333 - "@esbuild/linux-ppc64": "0.24.2",
4334 - "@esbuild/linux-riscv64": "0.24.2",
4335 - "@esbuild/linux-s390x": "0.24.2",
4336 - "@esbuild/linux-x64": "0.24.2",
4337 - "@esbuild/netbsd-arm64": "0.24.2",
4338 - "@esbuild/netbsd-x64": "0.24.2",
4339 - "@esbuild/openbsd-arm64": "0.24.2",
4340 - "@esbuild/openbsd-x64": "0.24.2",
4341 - "@esbuild/sunos-x64": "0.24.2",
4342 - "@esbuild/win32-arm64": "0.24.2",
4343 - "@esbuild/win32-ia32": "0.24.2",
4344 - "@esbuild/win32-x64": "0.24.2"
4504 + "@esbuild/aix-ppc64": "0.27.3",
4505 + "@esbuild/android-arm": "0.27.3",
4506 + "@esbuild/android-arm64": "0.27.3",
4507 + "@esbuild/android-x64": "0.27.3",
4508 + "@esbuild/darwin-arm64": "0.27.3",
4509 + "@esbuild/darwin-x64": "0.27.3",
4510 + "@esbuild/freebsd-arm64": "0.27.3",
4511 + "@esbuild/freebsd-x64": "0.27.3",
4512 + "@esbuild/linux-arm": "0.27.3",
4513 + "@esbuild/linux-arm64": "0.27.3",
4514 + "@esbuild/linux-ia32": "0.27.3",
4515 + "@esbuild/linux-loong64": "0.27.3",
4516 + "@esbuild/linux-mips64el": "0.27.3",
4517 + "@esbuild/linux-ppc64": "0.27.3",
4518 + "@esbuild/linux-riscv64": "0.27.3",
4519 + "@esbuild/linux-s390x": "0.27.3",
4520 + "@esbuild/linux-x64": "0.27.3",
4521 + "@esbuild/netbsd-arm64": "0.27.3",
4522 + "@esbuild/netbsd-x64": "0.27.3",
4523 + "@esbuild/openbsd-arm64": "0.27.3",
4524 + "@esbuild/openbsd-x64": "0.27.3",
4525 + "@esbuild/openharmony-arm64": "0.27.3",
4526 + "@esbuild/sunos-x64": "0.27.3",
4527 + "@esbuild/win32-arm64": "0.27.3",
4528 + "@esbuild/win32-ia32": "0.27.3",
4529 + "@esbuild/win32-x64": "0.27.3"
4530 }
4531 },
4532 "node_modules/accepts": {
@@ -4561,14 +4746,24 @@
4746 "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
4747 }
4748 },
4749 + "node_modules/babel-plugin-transform-hook-names": {
4750 + "version": "1.0.2",
4751 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz",
4752 + "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==",
4753 + "dev": true,
4754 + "license": "MIT",
4755 + "peerDependencies": {
4756 + "@babel/core": "^7.12.10"
4757 + }
4758 + },
4759 "node_modules/balanced-match": {
4565 - "version": "4.0.4",
4566 - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
4567 - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
4760 + "version": "4.0.3",
4761 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.3.tgz",
4762 + "integrity": "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==",
4763 "dev": true,
4764 "license": "MIT",
4765 "engines": {
4571 - "node": "18 || 20 || >=22"
4766 + "node": "20 || >=22"
4767 }
4768 },
4769 "node_modules/bare-events": {
@@ -4739,17 +4934,24 @@
4934 "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
4935 "dev": true
4936 },
4937 + "node_modules/boolbase": {
4938 + "version": "1.0.0",
4939 + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
4940 + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
4941 + "dev": true,
4942 + "license": "ISC"
4943 + },
4944 "node_modules/brace-expansion": {
4743 - "version": "5.0.3",
4744 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz",
4745 - "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==",
4945 + "version": "5.0.2",
4946 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz",
4947 + "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==",
4948 "dev": true,
4949 "license": "MIT",
4950 "dependencies": {
4951 "balanced-match": "^4.0.2"
4952 },
4953 "engines": {
4752 - "node": "18 || 20 || >=22"
4954 + "node": "20 || >=22"
4955 }
4956 },
4957 "node_modules/braces": {
@@ -5248,6 +5450,36 @@
5450 "node": ">= 8"
5451 }
5452 },
5453 + "node_modules/css-select": {
5454 + "version": "5.2.2",
5455 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz",
5456 + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==",
5457 + "dev": true,
5458 + "license": "BSD-2-Clause",
5459 + "dependencies": {
5460 + "boolbase": "^1.0.0",
5461 + "css-what": "^6.1.0",
5462 + "domhandler": "^5.0.2",
5463 + "domutils": "^3.0.1",
5464 + "nth-check": "^2.0.1"
5465 + },
5466 + "funding": {
5467 + "url": "https://github.com/sponsors/fb55"
5468 + }
5469 + },
5470 + "node_modules/css-what": {
5471 + "version": "6.2.2",
5472 + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
5473 + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==",
5474 + "dev": true,
5475 + "license": "BSD-2-Clause",
5476 + "engines": {
5477 + "node": ">= 6"
5478 + },
5479 + "funding": {
5480 + "url": "https://github.com/sponsors/fb55"
5481 + }
5482 + },
5483 "node_modules/csstype": {
5484 "version": "3.1.3",
5485 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
@@ -5279,9 +5511,10 @@
5511 "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
5512 },
5513 "node_modules/debug": {
5282 - "version": "4.3.7",
5283 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
5284 - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
5514 + "version": "4.4.3",
5515 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
5516 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
5517 + "license": "MIT",
5518 "dependencies": {
5519 "ms": "^2.1.3"
5520 },
@@ -5454,6 +5687,65 @@
5687 "csstype": "^3.0.2"
5688 }
5689 },
5690 + "node_modules/dom-serializer": {
5691 + "version": "2.0.0",
5692 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
5693 + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
5694 + "dev": true,
5695 + "license": "MIT",
5696 + "dependencies": {
5697 + "domelementtype": "^2.3.0",
5698 + "domhandler": "^5.0.2",
5699 + "entities": "^4.2.0"
5700 + },
5701 + "funding": {
5702 + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
5703 + }
5704 + },
5705 + "node_modules/domelementtype": {
5706 + "version": "2.3.0",
5707 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
5708 + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
5709 + "dev": true,
5710 + "funding": [
5711 + {
5712 + "type": "github",
5713 + "url": "https://github.com/sponsors/fb55"
5714 + }
5715 + ],
5716 + "license": "BSD-2-Clause"
5717 + },
5718 + "node_modules/domhandler": {
5719 + "version": "5.0.3",
5720 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
5721 + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
5722 + "dev": true,
5723 + "license": "BSD-2-Clause",
5724 + "dependencies": {
5725 + "domelementtype": "^2.3.0"
5726 + },
5727 + "engines": {
5728 + "node": ">= 4"
5729 + },
5730 + "funding": {
5731 + "url": "https://github.com/fb55/domhandler?sponsor=1"
5732 + }
5733 + },
5734 + "node_modules/domutils": {
5735 + "version": "3.2.2",
5736 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz",
5737 + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==",
5738 + "dev": true,
5739 + "license": "BSD-2-Clause",
5740 + "dependencies": {
5741 + "dom-serializer": "^2.0.0",
5742 + "domelementtype": "^2.3.0",
5743 + "domhandler": "^5.0.3"
5744 + },
5745 + "funding": {
5746 + "url": "https://github.com/fb55/domutils?sponsor=1"
5747 + }
5748 + },
5749 "node_modules/dunder-proto": {
5750 "version": "1.0.1",
5751 "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
@@ -5532,6 +5824,19 @@
5824 "node": ">=8.6"
5825 }
5826 },
5827 + "node_modules/entities": {
5828 + "version": "4.5.0",
5829 + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
5830 + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
5831 + "dev": true,
5832 + "license": "BSD-2-Clause",
5833 + "engines": {
5834 + "node": ">=0.12"
5835 + },
5836 + "funding": {
5837 + "url": "https://github.com/fb55/entities?sponsor=1"
5838 + }
5839 + },
5840 "node_modules/error-ex": {
5841 "version": "1.3.2",
5842 "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
@@ -5658,6 +5963,13 @@
5963 "url": "https://github.com/sponsors/sindresorhus"
5964 }
5965 },
5966 + "node_modules/estree-walker": {
5967 + "version": "2.0.2",
5968 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
5969 + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
5970 + "dev": true,
5971 + "license": "MIT"
5972 + },
5973 "node_modules/esutils": {
5974 "version": "2.0.3",
5975 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
@@ -5838,16 +6150,6 @@
6150 "node": ">= 0.6"
6151 }
6152 },
5841 - "node_modules/from2": {
5842 - "version": "2.3.0",
5843 - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
5844 - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
5845 - "dev": true,
5846 - "dependencies": {
5847 - "inherits": "^2.0.1",
5848 - "readable-stream": "^2.0.0"
5849 - }
5850 - },
6153 "node_modules/fs-constants": {
6154 "version": "1.0.0",
6155 "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
@@ -5992,6 +6294,7 @@
6294 "version": "11.12.0",
6295 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
6296 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
6297 + "dev": true,
6298 "engines": {
6299 "node": ">=4"
6300 }
@@ -6069,6 +6372,16 @@
6372 "node": ">= 0.4"
6373 }
6374 },
6375 + "node_modules/he": {
6376 + "version": "1.2.0",
6377 + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
6378 + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
6379 + "dev": true,
6380 + "license": "MIT",
6381 + "bin": {
6382 + "he": "bin/he"
6383 + }
6384 + },
6385 "node_modules/hoist-non-react-statics": {
6386 "version": "3.3.2",
6387 "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
@@ -6174,7 +6487,8 @@
6487 "version": "1.0.1",
6488 "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
6489 "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==",
6177 - "dev": true
6490 + "dev": true,
6491 + "license": "ISC"
6492 },
6493 "node_modules/immer": {
6494 "version": "10.1.3",
@@ -6187,10 +6501,11 @@
6501 }
6502 },
6503 "node_modules/immutable": {
6190 - "version": "4.3.0",
6191 - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz",
6192 - "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==",
6193 - "dev": true
6504 + "version": "4.3.8",
6505 + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.8.tgz",
6506 + "integrity": "sha512-d/Ld9aLbKpNwyl0KiM2CT1WYvkitQ1TSvmRtkcV8FKStiDoA7Slzgjmb/1G2yhKM1p0XeNOieaTbFZmU1d3Xuw==",
6507 + "dev": true,
6508 + "license": "MIT"
6509 },
6510 "node_modules/import-fresh": {
6511 "version": "3.3.0",
@@ -6228,16 +6543,13 @@
6543 "dev": true
6544 },
6545 "node_modules/into-stream": {
6231 - "version": "6.0.0",
6232 - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz",
6233 - "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==",
6546 + "version": "9.1.0",
6547 + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-9.1.0.tgz",
6548 + "integrity": "sha512-DRsRnQrbzdFjaQ1oe4C6/EIUymIOEix1qROEJTF9dbMq+M4Zrm6VaLp6SD/B9IsiEjPZuBSnWWFN+udajugdWA==",
6549 "dev": true,
6235 - "dependencies": {
6236 - "from2": "^2.3.0",
6237 - "p-is-promise": "^3.0.0"
6238 - },
6550 + "license": "MIT",
6551 "engines": {
6240 - "node": ">=10"
6552 + "node": ">=20"
6553 },
6554 "funding": {
6555 "url": "https://github.com/sponsors/sindresorhus"
@@ -6534,19 +6846,68 @@
6846 "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw=="
6847 },
6848 "node_modules/koa-compress": {
6537 - "version": "5.1.1",
6538 - "resolved": "https://registry.npmjs.org/koa-compress/-/koa-compress-5.1.1.tgz",
6539 - "integrity": "sha512-UgMIN7ZoEP2DuoSQmD6CYvFSLt0NReGlc2qSY4bO4Oq0L56OiD9pDG41Kj/zFmVY/A3Wvmn4BqKcfq5H30LGIg==",
6849 + "version": "5.2.0",
6850 + "resolved": "https://registry.npmjs.org/koa-compress/-/koa-compress-5.2.0.tgz",
6851 + "integrity": "sha512-RsRnI+v+/rs1lYpcAUcxowUzHYssf71qbMr0Mpdq1wktbtXDZmxBIgxJHtaEsBjSe4jiWYELpGFbASa2AemmOg==",
6852 + "license": "MIT",
6853 "dependencies": {
6854 "bytes": "^3.1.2",
6855 "compressible": "^2.0.18",
6543 - "http-errors": "^1.8.1",
6544 - "koa-is-json": "^1.0.0"
6856 + "http-errors": "^2.0.1",
6857 + "koa-is-json": "^1.0.0",
6858 + "negotiator": "^1.0.0"
6859 },
6860 "engines": {
6861 "node": ">= 12"
6862 }
6863 },
6864 + "node_modules/koa-compress/node_modules/depd": {
6865 + "version": "2.0.0",
6866 + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
6867 + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
6868 + "license": "MIT",
6869 + "engines": {
6870 + "node": ">= 0.8"
6871 + }
6872 + },
6873 + "node_modules/koa-compress/node_modules/http-errors": {
6874 + "version": "2.0.1",
6875 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
6876 + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
6877 + "license": "MIT",
6878 + "dependencies": {
6879 + "depd": "~2.0.0",
6880 + "inherits": "~2.0.4",
6881 + "setprototypeof": "~1.2.0",
6882 + "statuses": "~2.0.2",
6883 + "toidentifier": "~1.0.1"
6884 + },
6885 + "engines": {
6886 + "node": ">= 0.8"
6887 + },
6888 + "funding": {
6889 + "type": "opencollective",
6890 + "url": "https://opencollective.com/express"
6891 + }
6892 + },
6893 + "node_modules/koa-compress/node_modules/negotiator": {
6894 + "version": "1.0.0",
6895 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
6896 + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
6897 + "license": "MIT",
6898 + "engines": {
6899 + "node": ">= 0.6"
6900 + }
6901 + },
6902 + "node_modules/koa-compress/node_modules/statuses": {
6903 + "version": "2.0.2",
6904 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
6905 + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
6906 + "license": "MIT",
6907 + "engines": {
6908 + "node": ">= 0.8"
6909 + }
6910 + },
6911 "node_modules/koa-is-json": {
6912 "version": "1.0.0",
6913 "resolved": "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz",
@@ -6643,6 +7004,13 @@
7004 "node": ">= 0.8"
7005 }
7006 },
7007 + "node_modules/kolorist": {
7008 + "version": "1.8.0",
7009 + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz",
7010 + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==",
7011 + "dev": true,
7012 + "license": "MIT"
7013 + },
7014 "node_modules/limiter": {
7015 "version": "3.0.0",
7016 "resolved": "https://registry.npmjs.org/limiter/-/limiter-3.0.0.tgz",
@@ -6923,6 +7291,12 @@
7291 "node": ">= 18"
7292 }
7293 },
7294 + "node_modules/mitt": {
7295 + "version": "3.0.1",
7296 + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
7297 + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==",
7298 + "license": "MIT"
7299 + },
7300 "node_modules/mkdirp": {
7301 "version": "0.5.6",
7302 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
@@ -7102,6 +7476,17 @@
7476 "node": ">= 6.13.0"
7477 }
7478 },
7479 + "node_modules/node-html-parser": {
7480 + "version": "6.1.13",
7481 + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz",
7482 + "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==",
7483 + "dev": true,
7484 + "license": "MIT",
7485 + "dependencies": {
7486 + "css-select": "^5.1.0",
7487 + "he": "1.2.0"
7488 + }
7489 + },
7490 "node_modules/node-int64": {
7491 "version": "0.4.0",
7492 "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
@@ -7116,9 +7501,9 @@
7501 "license": "MIT"
7502 },
7503 "node_modules/nodemon": {
7119 - "version": "3.1.14",
7120 - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.14.tgz",
7121 - "integrity": "sha512-jakjZi93UtB3jHMWsXL68FXSAosbLfY0In5gtKq3niLSkrWznrVBzXFNOEMJUfc9+Ke7SHWoAZsiMkNP3vq6Jw==",
7504 + "version": "3.1.13",
7505 + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.13.tgz",
7506 + "integrity": "sha512-nPN6L7A9cTA3BnJ3zZIibH5FiDh3GbmibeS17bl5YEU1IRO2mcfvR0ZJXH3ndoeKItjUcaX81FSKc/Kq/IiG6g==",
7507 "dev": true,
7508 "license": "MIT",
7509 "dependencies": {
@@ -7149,15 +7534,17 @@
7534 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
7535 "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
7536 "dev": true,
7537 + "license": "MIT",
7538 "engines": {
7539 "node": ">=4"
7540 }
7541 },
7542 "node_modules/nodemon/node_modules/semver": {
7157 - "version": "7.7.1",
7158 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
7159 - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
7543 + "version": "7.7.4",
7544 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
7545 + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
7546 "dev": true,
7547 + "license": "ISC",
7548 "bin": {
7549 "semver": "bin/semver.js"
7550 },
@@ -7170,6 +7557,7 @@
7557 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
7558 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
7559 "dev": true,
7560 + "license": "MIT",
7561 "dependencies": {
7562 "has-flag": "^3.0.0"
7563 },
@@ -7216,6 +7604,19 @@
7604 "node": ">=0.10.0"
7605 }
7606 },
7607 + "node_modules/nth-check": {
7608 + "version": "2.1.1",
7609 + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
7610 + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
7611 + "dev": true,
7612 + "license": "BSD-2-Clause",
7613 + "dependencies": {
7614 + "boolbase": "^1.0.0"
7615 + },
7616 + "funding": {
7617 + "url": "https://github.com/fb55/nth-check?sponsor=1"
7618 + }
7619 + },
7620 "node_modules/object-assign": {
7621 "version": "4.1.1",
7622 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -7255,19 +7656,10 @@
7656 "is-wsl": "^2.2.0"
7657 },
7658 "engines": {
7258 - "node": ">=12"
7259 - },
7260 - "funding": {
7261 - "url": "https://github.com/sponsors/sindresorhus"
7262 - }
7263 - },
7264 - "node_modules/p-is-promise": {
7265 - "version": "3.0.0",
7266 - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz",
7267 - "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==",
7268 - "dev": true,
7269 - "engines": {
7270 - "node": ">=8"
7659 + "node": ">=12"
7660 + },
7661 + "funding": {
7662 + "url": "https://github.com/sponsors/sindresorhus"
7663 }
7664 },
7665 "node_modules/p-try": {
@@ -7440,6 +7832,16 @@
7832 "node": "^10 || ^12 || >=14"
7833 }
7834 },
7835 + "node_modules/preact": {
7836 + "version": "10.28.4",
7837 + "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.4.tgz",
7838 + "integrity": "sha512-uKFfOHWuSNpRFVTnljsCluEFq57OKT+0QdOiQo8XWnQ/pSvg7OpX5eNOejELXJMWy+BwM2nobz0FkvzmnpCNsQ==",
7839 + "license": "MIT",
7840 + "funding": {
7841 + "type": "opencollective",
7842 + "url": "https://opencollective.com/preact"
7843 + }
7844 + },
7845 "node_modules/prebuild-install": {
7846 "version": "7.1.1",
7847 "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz",
@@ -7530,7 +7932,8 @@
7932 "version": "1.1.8",
7933 "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
7934 "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
7533 - "dev": true
7935 + "dev": true,
7936 + "license": "MIT"
7937 },
7938 "node_modules/pump": {
7939 "version": "3.0.0",
@@ -7991,6 +8394,15 @@
8394 "@babel/runtime": "^7.8.4"
8395 }
8396 },
8397 + "node_modules/regexparam": {
8398 + "version": "3.0.0",
8399 + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-3.0.0.tgz",
8400 + "integrity": "sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q==",
8401 + "license": "MIT",
8402 + "engines": {
8403 + "node": ">=8"
8404 + }
8405 + },
8406 "node_modules/regexpu-core": {
8407 "version": "6.2.0",
8408 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz",
@@ -8260,6 +8672,16 @@
8672 "node": ">=8"
8673 }
8674 },
8675 + "node_modules/simple-code-frame": {
8676 + "version": "1.3.0",
8677 + "resolved": "https://registry.npmjs.org/simple-code-frame/-/simple-code-frame-1.3.0.tgz",
8678 + "integrity": "sha512-MB4pQmETUBlNs62BBeRjIFGeuy/x6gGKh7+eRUemn1rCFhqo7K+4slPqsyizCbcbYLnaYqaoZ2FWsZ/jN06D8w==",
8679 + "dev": true,
8680 + "license": "MIT",
8681 + "dependencies": {
8682 + "kolorist": "^1.6.0"
8683 + }
8684 + },
8685 "node_modules/simple-concat": {
8686 "version": "1.0.1",
8687 "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
@@ -8310,6 +8732,7 @@
8732 "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz",
8733 "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==",
8734 "dev": true,
8735 + "license": "MIT",
8736 "dependencies": {
8737 "semver": "^7.5.3"
8738 },
@@ -8318,10 +8741,11 @@
8741 }
8742 },
8743 "node_modules/simple-update-notifier/node_modules/semver": {
8321 - "version": "7.7.1",
8322 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
8323 - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
8744 + "version": "7.7.4",
8745 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
8746 + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
8747 "dev": true,
8748 + "license": "ISC",
8749 "bin": {
8750 "semver": "bin/semver.js"
8751 },
@@ -8448,6 +8872,16 @@
8872 "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==",
8873 "dev": true
8874 },
8875 + "node_modules/stack-trace": {
8876 + "version": "1.0.0-pre2",
8877 + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0-pre2.tgz",
8878 + "integrity": "sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A==",
8879 + "dev": true,
8880 + "license": "MIT",
8881 + "engines": {
8882 + "node": ">=16"
8883 + }
8884 + },
8885 "node_modules/statuses": {
8886 "version": "1.5.0",
8887 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
@@ -8580,9 +9014,9 @@
9014 "dev": true
9015 },
9016 "node_modules/tar": {
8583 - "version": "7.5.9",
8584 - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.9.tgz",
8585 - "integrity": "sha512-BTLcK0xsDh2+PUe9F6c2TlRp4zOOBMTkoQHQIWSIzI0R7KG46uEwq4OPk2W7bZcprBMsuaeFsqwYr7pjh6CuHg==",
9017 + "version": "7.5.10",
9018 + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.10.tgz",
9019 + "integrity": "sha512-8mOPs1//5q/rlkNSPcCegA6hiHJYDmSLEI8aMH/CdSQJNWztHC9WHNam5zdQlfpTwB9Xp7IBEsHfV5LKMJGVAw==",
9020 "dev": true,
9021 "license": "BlueOak-1.0.0",
9022 "dependencies": {
@@ -8749,6 +9183,7 @@
9183 "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz",
9184 "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==",
9185 "dev": true,
9186 + "license": "ISC",
9187 "bin": {
9188 "nodetouch": "bin/nodetouch.js"
9189 }
@@ -8909,7 +9344,8 @@
9344 "version": "2.0.5",
9345 "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
9346 "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
8912 - "dev": true
9347 + "dev": true,
9348 + "license": "MIT"
9349 },
9350 "node_modules/undici-types": {
9351 "version": "6.19.8",
@@ -9214,6 +9650,34 @@
9650 }
9651 }
9652 },
9653 + "node_modules/vite-prerender-plugin": {
9654 + "version": "0.5.12",
9655 + "resolved": "https://registry.npmjs.org/vite-prerender-plugin/-/vite-prerender-plugin-0.5.12.tgz",
9656 + "integrity": "sha512-EiwhbMn+flg14EysbLTmZSzq8NGTxhytgK3bf4aGRF1evWLGwZiHiUJ1KZDvbxgKbMf2pG6fJWGEa3UZXOnR1g==",
9657 + "dev": true,
9658 + "license": "MIT",
9659 + "dependencies": {
9660 + "kolorist": "^1.8.0",
9661 + "magic-string": "0.x >= 0.26.0",
9662 + "node-html-parser": "^6.1.12",
9663 + "simple-code-frame": "^1.3.0",
9664 + "source-map": "^0.7.4",
9665 + "stack-trace": "^1.0.0-pre2"
9666 + },
9667 + "peerDependencies": {
9668 + "vite": "5.x || 6.x || 7.x"
9669 + }
9670 + },
9671 + "node_modules/vite-prerender-plugin/node_modules/source-map": {
9672 + "version": "0.7.6",
9673 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz",
9674 + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==",
9675 + "dev": true,
9676 + "license": "BSD-3-Clause",
9677 + "engines": {
9678 + "node": ">= 12"
9679 + }
9680 + },
9681 "node_modules/walk-filtered": {
9682 "version": "0.9.3",
9683 "resolved": "https://registry.npmjs.org/walk-filtered/-/walk-filtered-0.9.3.tgz",
@@ -9260,6 +9724,20 @@
9724 "node": ">= 8"
9725 }
9726 },
9727 + "node_modules/wouter": {
9728 + "version": "3.9.0",
9729 + "resolved": "https://registry.npmjs.org/wouter/-/wouter-3.9.0.tgz",
9730 + "integrity": "sha512-sF/od/PIgqEQBQcrN7a2x3MX6MQE6nW0ygCfy9hQuUkuB28wEZuu/6M5GyqkrrEu9M6jxdkgE12yDFsQMKos4Q==",
9731 + "license": "Unlicense",
9732 + "dependencies": {
9733 + "mitt": "^3.0.1",
9734 + "regexparam": "^3.0.0",
9735 + "use-sync-external-store": "^1.0.0"
9736 + },
9737 + "peerDependencies": {
9738 + "react": ">=16.8.0"
9739 + }
9740 + },
9741 "node_modules/wrap-ansi": {
9742 "version": "7.0.0",
9743 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
@@ -9415,13 +9893,13 @@
9893 }
9894 },
9895 "@babel/code-frame": {
9418 - "version": "7.26.2",
9419 - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
9420 - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
9896 + "version": "7.29.0",
9897 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
9898 + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
9899 "requires": {
9422 - "@babel/helper-validator-identifier": "^7.25.9",
9900 + "@babel/helper-validator-identifier": "^7.28.5",
9901 "js-tokens": "^4.0.0",
9424 - "picocolors": "^1.0.0"
9902 + "picocolors": "^1.1.1"
9903 }
9904 },
9905 "@babel/compat-data": {
@@ -9468,24 +9946,24 @@
9946 }
9947 },
9948 "@babel/generator": {
9471 - "version": "7.26.9",
9472 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz",
9473 - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==",
9474 - "requires": {
9475 - "@babel/parser": "^7.26.9",
9476 - "@babel/types": "^7.26.9",
9477 - "@jridgewell/gen-mapping": "^0.3.5",
9478 - "@jridgewell/trace-mapping": "^0.3.25",
9949 + "version": "7.29.1",
9950 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz",
9951 + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==",
9952 + "requires": {
9953 + "@babel/parser": "^7.29.0",
9954 + "@babel/types": "^7.29.0",
9955 + "@jridgewell/gen-mapping": "^0.3.12",
9956 + "@jridgewell/trace-mapping": "^0.3.28",
9957 "jsesc": "^3.0.2"
9958 }
9959 },
9960 "@babel/helper-annotate-as-pure": {
9483 - "version": "7.25.9",
9484 - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
9485 - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
9961 + "version": "7.27.3",
9962 + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz",
9963 + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==",
9964 "dev": true,
9965 "requires": {
9488 - "@babel/types": "^7.25.9"
9966 + "@babel/types": "^7.27.3"
9967 }
9968 },
9969 "@babel/helper-compilation-targets": {
@@ -9579,6 +10057,11 @@
10057 "resolve": "^1.14.2"
10058 }
10059 },
10060 + "@babel/helper-globals": {
10061 + "version": "7.28.0",
10062 + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
10063 + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="
10064 + },
10065 "@babel/helper-member-expression-to-functions": {
10066 "version": "7.25.9",
10067 "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz",
@@ -9590,12 +10073,12 @@
10073 }
10074 },
10075 "@babel/helper-module-imports": {
9593 - "version": "7.25.9",
9594 - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
9595 - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
10076 + "version": "7.28.6",
10077 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz",
10078 + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==",
10079 "requires": {
9597 - "@babel/traverse": "^7.25.9",
9598 - "@babel/types": "^7.25.9"
10080 + "@babel/traverse": "^7.28.6",
10081 + "@babel/types": "^7.28.6"
10082 }
10083 },
10084 "@babel/helper-module-transforms": {
@@ -9619,9 +10102,9 @@
10102 }
10103 },
10104 "@babel/helper-plugin-utils": {
9622 - "version": "7.26.5",
9623 - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz",
9624 - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==",
10105 + "version": "7.28.6",
10106 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz",
10107 + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==",
10108 "dev": true
10109 },
10110 "@babel/helper-remap-async-to-generator": {
@@ -9657,14 +10140,14 @@
10140 }
10141 },
10142 "@babel/helper-string-parser": {
9660 - "version": "7.25.9",
9661 - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
9662 - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="
10143 + "version": "7.27.1",
10144 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
10145 + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="
10146 },
10147 "@babel/helper-validator-identifier": {
9665 - "version": "7.25.9",
9666 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
9667 - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="
10148 + "version": "7.28.5",
10149 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
10150 + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="
10151 },
10152 "@babel/helper-validator-option": {
10153 "version": "7.25.9",
@@ -9694,11 +10177,11 @@
10177 }
10178 },
10179 "@babel/parser": {
9697 - "version": "7.26.9",
9698 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz",
9699 - "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==",
10180 + "version": "7.29.0",
10181 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz",
10182 + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==",
10183 "requires": {
9701 - "@babel/types": "^7.26.9"
10184 + "@babel/types": "^7.29.0"
10185 }
10186 },
10187 "@babel/plugin-bugfix-firefox-class-in-computed-class-key": {
@@ -9775,6 +10258,15 @@
10258 "@babel/helper-plugin-utils": "^7.25.9"
10259 }
10260 },
10261 + "@babel/plugin-syntax-jsx": {
10262 + "version": "7.28.6",
10263 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz",
10264 + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==",
10265 + "dev": true,
10266 + "requires": {
10267 + "@babel/helper-plugin-utils": "^7.28.6"
10268 + }
10269 + },
10270 "@babel/plugin-syntax-unicode-sets-regex": {
10271 "version": "7.18.6",
10272 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
@@ -10158,6 +10650,28 @@
10650 "@babel/helper-plugin-utils": "^7.25.9"
10651 }
10652 },
10653 + "@babel/plugin-transform-react-jsx": {
10654 + "version": "7.28.6",
10655 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz",
10656 + "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==",
10657 + "dev": true,
10658 + "requires": {
10659 + "@babel/helper-annotate-as-pure": "^7.27.3",
10660 + "@babel/helper-module-imports": "^7.28.6",
10661 + "@babel/helper-plugin-utils": "^7.28.6",
10662 + "@babel/plugin-syntax-jsx": "^7.28.6",
10663 + "@babel/types": "^7.28.6"
10664 + }
10665 + },
10666 + "@babel/plugin-transform-react-jsx-development": {
10667 + "version": "7.27.1",
10668 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz",
10669 + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==",
10670 + "dev": true,
10671 + "requires": {
10672 + "@babel/plugin-transform-react-jsx": "^7.27.1"
10673 + }
10674 + },
10675 "@babel/plugin-transform-regenerator": {
10676 "version": "7.25.9",
10677 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz",
@@ -10377,36 +10891,36 @@
10891 }
10892 },
10893 "@babel/template": {
10380 - "version": "7.26.9",
10381 - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz",
10382 - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==",
10894 + "version": "7.28.6",
10895 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz",
10896 + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==",
10897 "requires": {
10384 - "@babel/code-frame": "^7.26.2",
10385 - "@babel/parser": "^7.26.9",
10386 - "@babel/types": "^7.26.9"
10898 + "@babel/code-frame": "^7.28.6",
10899 + "@babel/parser": "^7.28.6",
10900 + "@babel/types": "^7.28.6"
10901 }
10902 },
10903 "@babel/traverse": {
10390 - "version": "7.26.9",
10391 - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz",
10392 - "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==",
10904 + "version": "7.29.0",
10905 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz",
10906 + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==",
10907 "requires": {
10394 - "@babel/code-frame": "^7.26.2",
10395 - "@babel/generator": "^7.26.9",
10396 - "@babel/parser": "^7.26.9",
10397 - "@babel/template": "^7.26.9",
10398 - "@babel/types": "^7.26.9",
10399 - "debug": "^4.3.1",
10400 - "globals": "^11.1.0"
10908 + "@babel/code-frame": "^7.29.0",
10909 + "@babel/generator": "^7.29.0",
10910 + "@babel/helper-globals": "^7.28.0",
10911 + "@babel/parser": "^7.29.0",
10912 + "@babel/template": "^7.28.6",
10913 + "@babel/types": "^7.29.0",
10914 + "debug": "^4.3.1"
10915 }
10916 },
10917 "@babel/types": {
10404 - "version": "7.26.10",
10405 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz",
10406 - "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==",
10918 + "version": "7.29.0",
10919 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
10920 + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
10921 "requires": {
10408 - "@babel/helper-string-parser": "^7.25.9",
10409 - "@babel/helper-validator-identifier": "^7.25.9"
10922 + "@babel/helper-string-parser": "^7.27.1",
10923 + "@babel/helper-validator-identifier": "^7.28.5"
10924 }
10925 },
10926 "@emotion/babel-plugin": {
@@ -10683,6 +11197,13 @@
11197 "dev": true,
11198 "optional": true
11199 },
11200 + "@esbuild/openharmony-arm64": {
11201 + "version": "0.27.3",
11202 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz",
11203 + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==",
11204 + "dev": true,
11205 + "optional": true
11206 + },
11207 "@esbuild/sunos-x64": {
11208 "version": "0.25.0",
11209 "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz",
@@ -10803,21 +11324,21 @@
11324 "version": "file:frontend",
11325 "requires": {
11326 "@hfs/shared": "*",
11327 + "@preact/preset-vite": "^2.10.2",
11328 "@types/lodash": "^4.14.178",
11329 "@types/react": "^18.3.14",
11330 "@types/react-dom": "^18.3.2",
11331 "@types/xxhashjs": "^0.2.4",
11332 "@vitejs/plugin-legacy": "^6.0.0",
11333 "lodash": "^4.17.21",
10812 - "react": "^18.3.1",
10813 - "react-dom": "^18.3.1",
10814 - "react-router-dom": "^6.1.1",
11334 + "preact": "^10.28.1",
11335 "sass": "^1.54.5",
11336 "sonda": "^0.10.1",
11337 "tssrp6a": "^3.0.0",
11338 "usehooks-ts": "^2.6.0",
11339 "valtio": "^1.13.0",
11340 "vite": "*",
11341 + "wouter": "^3.4.1",
11342 "xxhashjs": "^0.2.2"
11343 },
11344 "dependencies": {
@@ -10870,12 +11391,11 @@
11391 }
11392 },
11393 "@jridgewell/gen-mapping": {
10873 - "version": "0.3.5",
10874 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
10875 - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
11394 + "version": "0.3.13",
11395 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
11396 + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
11397 "requires": {
10877 - "@jridgewell/set-array": "^1.2.1",
10878 - "@jridgewell/sourcemap-codec": "^1.4.10",
11398 + "@jridgewell/sourcemap-codec": "^1.5.0",
11399 "@jridgewell/trace-mapping": "^0.3.24"
11400 }
11401 },
@@ -10894,11 +11414,6 @@
11414 "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
11415 "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
11416 },
10897 - "@jridgewell/set-array": {
10898 - "version": "1.2.1",
10899 - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
10900 - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="
10901 - },
11417 "@jridgewell/source-map": {
11418 "version": "0.3.6",
11419 "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
@@ -10916,9 +11431,9 @@
11431 "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
11432 },
11433 "@jridgewell/trace-mapping": {
10919 - "version": "0.3.25",
10920 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
10921 - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
11434 + "version": "0.3.31",
11435 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
11436 + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
11437 "requires": {
11438 "@jridgewell/resolve-uri": "^3.1.0",
11439 "@jridgewell/sourcemap-codec": "^1.4.14"
@@ -11240,16 +11755,93 @@
11755 "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
11756 "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A=="
11757 },
11758 + "@preact/preset-vite": {
11759 + "version": "2.10.3",
11760 + "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.10.3.tgz",
11761 + "integrity": "sha512-1SiS+vFItpkNdBs7q585PSAIln0wBeBdcpJYbzPs1qipsb/FssnkUioNXuRsb8ZnU8YEQHr+3v8+/mzWSnTQmg==",
11762 + "dev": true,
11763 + "requires": {
11764 + "@babel/plugin-transform-react-jsx": "^7.27.1",
11765 + "@babel/plugin-transform-react-jsx-development": "^7.27.1",
11766 + "@prefresh/vite": "^2.4.11",
11767 + "@rollup/pluginutils": "^5.0.0",
11768 + "babel-plugin-transform-hook-names": "^1.0.2",
11769 + "debug": "^4.4.3",
11770 + "picocolors": "^1.1.1",
11771 + "vite-prerender-plugin": "^0.5.8"
11772 + }
11773 + },
11774 + "@prefresh/babel-plugin": {
11775 + "version": "0.5.3",
11776 + "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.3.tgz",
11777 + "integrity": "sha512-57LX2SHs4BX2s1IwCjNzTE2OJeEepRCNf1VTEpbNcUyHfMO68eeOWGDIt4ob9aYlW6PEWZ1SuwNikuoIXANDtQ==",
11778 + "dev": true
11779 + },
11780 + "@prefresh/core": {
11781 + "version": "1.5.9",
11782 + "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.9.tgz",
11783 + "integrity": "sha512-IKBKCPaz34OFVC+adiQ2qaTF5qdztO2/4ZPf4KsRTgjKosWqxVXmEbxCiUydYZRY8GVie+DQlKzQr9gt6HQ+EQ==",
11784 + "dev": true,
11785 + "requires": {}
11786 + },
11787 + "@prefresh/utils": {
11788 + "version": "1.2.1",
11789 + "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.1.tgz",
11790 + "integrity": "sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==",
11791 + "dev": true
11792 + },
11793 + "@prefresh/vite": {
11794 + "version": "2.4.12",
11795 + "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.12.tgz",
11796 + "integrity": "sha512-FY1fzXpUjiuosznMV0YM7XAOPZjB5FIdWS0W24+XnlxYkt9hNAwwsiKYn+cuTEoMtD/ZVazS5QVssBr9YhpCQA==",
11797 + "dev": true,
11798 + "requires": {
11799 + "@babel/core": "^7.22.1",
11800 + "@prefresh/babel-plugin": "^0.5.2",
11801 + "@prefresh/core": "^1.5.0",
11802 + "@prefresh/utils": "^1.2.0",
11803 + "@rollup/pluginutils": "^4.2.1"
11804 + },
11805 + "dependencies": {
11806 + "@rollup/pluginutils": {
11807 + "version": "4.2.1",
11808 + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
11809 + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
11810 + "dev": true,
11811 + "requires": {
11812 + "estree-walker": "^2.0.1",
11813 + "picomatch": "^2.2.2"
11814 + }
11815 + },
11816 + "picomatch": {
11817 + "version": "2.3.1",
11818 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
11819 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
11820 + "dev": true
11821 + }
11822 + }
11823 + },
11824 "@rejetto/kvstorage": {
11244 - "version": "0.16.0",
11245 - "resolved": "https://registry.npmjs.org/@rejetto/kvstorage/-/kvstorage-0.16.0.tgz",
11246 - "integrity": "sha512-KObp2NoLmf6T5NHbHBc4h0Tp9w6EB2sOD9xr1yY+HbuIqE+1QdSfJ4xIEaS0V4+DLLW/9syLc4WeK2CSi73eAA=="
11825 + "version": "0.17.0",
11826 + "resolved": "https://registry.npmjs.org/@rejetto/kvstorage/-/kvstorage-0.17.0.tgz",
11827 + "integrity": "sha512-bQjlIqh64NFIH+CqhDpQEytMTZDh9iMPgDH8/rWD+7gQK4uIYI/grb46cJGvPILZvWDqT70z3+6vDvBnjuq6Jw=="
11828 },
11829 "@remix-run/router": {
11830 "version": "1.23.2",
11831 "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.2.tgz",
11832 "integrity": "sha512-Ic6m2U/rMjTkhERIa/0ZtXJP17QUi2CbWE7cqx4J58M8aA3QTfW+2UlQ4psvTX9IO1RfNVhK3pcpdjej7L+t2w=="
11833 },
11834 + "@rollup/pluginutils": {
11835 + "version": "5.3.0",
11836 + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz",
11837 + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==",
11838 + "dev": true,
11839 + "requires": {
11840 + "@types/estree": "^1.0.0",
11841 + "estree-walker": "^2.0.2",
11842 + "picomatch": "^4.0.2"
11843 + }
11844 + },
11845 "@rollup/rollup-android-arm-eabi": {
11846 "version": "4.59.0",
11847 "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz",
@@ -11736,9 +12328,9 @@
12328 }
12329 },
12330 "@yao-pkg/pkg": {
11739 - "version": "6.13.1",
11740 - "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-6.13.1.tgz",
11741 - "integrity": "sha512-HZGrjKngYUpCAHUjBHb9VMb0V7FsJtoMHtw0tfSS4GeS/Ur8ZK/EGDWtdj+apGERyScc3QLOyg1mXYuv01gqvw==",
12331 + "version": "6.14.1",
12332 + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-6.14.1.tgz",
12333 + "integrity": "sha512-kTtxr+r9/pi+POcuuJN9q2YRs1Ekp7iwsgU3du1XO6ozwjlp+F31ZF19WS2ZDIloWYGCvfbURrrXMgQJpWZb+Q==",
12334 "dev": true,
12335 "requires": {
12336 "@babel/generator": "^7.23.0",
@@ -11746,8 +12338,8 @@
12338 "@babel/traverse": "^7.23.0",
12339 "@babel/types": "^7.23.0",
12340 "@yao-pkg/pkg-fetch": "3.5.32",
11749 - "esbuild": "^0.24.0",
11750 - "into-stream": "^6.0.0",
12341 + "esbuild": "^0.27.3",
12342 + "into-stream": "^9.1.0",
12343 "minimist": "^1.2.6",
12344 "multistream": "^4.1.0",
12345 "picocolors": "^1.1.0",
@@ -11756,217 +12348,218 @@
12348 "resolve": "^1.22.10",
12349 "resolve.exports": "^2.0.3",
12350 "stream-meter": "^1.0.4",
11759 - "tar": "^7.5.6",
12351 + "tar": "^7.5.7",
12352 "tinyglobby": "^0.2.11",
12353 "unzipper": "^0.12.3"
12354 },
12355 "dependencies": {
12356 "@esbuild/aix-ppc64": {
11765 - "version": "0.24.2",
11766 - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz",
11767 - "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==",
12357 + "version": "0.27.3",
12358 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz",
12359 + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==",
12360 "dev": true,
12361 "optional": true
12362 },
12363 "@esbuild/android-arm": {
11772 - "version": "0.24.2",
11773 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz",
11774 - "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==",
12364 + "version": "0.27.3",
12365 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz",
12366 + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==",
12367 "dev": true,
12368 "optional": true
12369 },
12370 "@esbuild/android-arm64": {
11779 - "version": "0.24.2",
11780 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz",
11781 - "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==",
12371 + "version": "0.27.3",
12372 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz",
12373 + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==",
12374 "dev": true,
12375 "optional": true
12376 },
12377 "@esbuild/android-x64": {
11786 - "version": "0.24.2",
11787 - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz",
11788 - "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==",
12378 + "version": "0.27.3",
12379 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz",
12380 + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==",
12381 "dev": true,
12382 "optional": true
12383 },
12384 "@esbuild/darwin-arm64": {
11793 - "version": "0.24.2",
11794 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz",
11795 - "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==",
12385 + "version": "0.27.3",
12386 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz",
12387 + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==",
12388 "dev": true,
12389 "optional": true
12390 },
12391 "@esbuild/darwin-x64": {
11800 - "version": "0.24.2",
11801 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz",
11802 - "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==",
12392 + "version": "0.27.3",
12393 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz",
12394 + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==",
12395 "dev": true,
12396 "optional": true
12397 },
12398 "@esbuild/freebsd-arm64": {
11807 - "version": "0.24.2",
11808 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz",
11809 - "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==",
12399 + "version": "0.27.3",
12400 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz",
12401 + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==",
12402 "dev": true,
12403 "optional": true
12404 },
12405 "@esbuild/freebsd-x64": {
11814 - "version": "0.24.2",
11815 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz",
11816 - "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==",
12406 + "version": "0.27.3",
12407 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz",
12408 + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==",
12409 "dev": true,
12410 "optional": true
12411 },
12412 "@esbuild/linux-arm": {
11821 - "version": "0.24.2",
11822 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz",
11823 - "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==",
12413 + "version": "0.27.3",
12414 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz",
12415 + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==",
12416 "dev": true,
12417 "optional": true
12418 },
12419 "@esbuild/linux-arm64": {
11828 - "version": "0.24.2",
11829 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz",
11830 - "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==",
12420 + "version": "0.27.3",
12421 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz",
12422 + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==",
12423 "dev": true,
12424 "optional": true
12425 },
12426 "@esbuild/linux-ia32": {
11835 - "version": "0.24.2",
11836 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz",
11837 - "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==",
12427 + "version": "0.27.3",
12428 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz",
12429 + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==",
12430 "dev": true,
12431 "optional": true
12432 },
12433 "@esbuild/linux-loong64": {
11842 - "version": "0.24.2",
11843 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz",
11844 - "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==",
12434 + "version": "0.27.3",
12435 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz",
12436 + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==",
12437 "dev": true,
12438 "optional": true
12439 },
12440 "@esbuild/linux-mips64el": {
11849 - "version": "0.24.2",
11850 - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz",
11851 - "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==",
12441 + "version": "0.27.3",
12442 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz",
12443 + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==",
12444 "dev": true,
12445 "optional": true
12446 },
12447 "@esbuild/linux-ppc64": {
11856 - "version": "0.24.2",
11857 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz",
11858 - "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==",
12448 + "version": "0.27.3",
12449 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz",
12450 + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==",
12451 "dev": true,
12452 "optional": true
12453 },
12454 "@esbuild/linux-riscv64": {
11863 - "version": "0.24.2",
11864 - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz",
11865 - "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==",
12455 + "version": "0.27.3",
12456 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz",
12457 + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==",
12458 "dev": true,
12459 "optional": true
12460 },
12461 "@esbuild/linux-s390x": {
11870 - "version": "0.24.2",
11871 - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz",
11872 - "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==",
12462 + "version": "0.27.3",
12463 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz",
12464 + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==",
12465 "dev": true,
12466 "optional": true
12467 },
12468 "@esbuild/linux-x64": {
11877 - "version": "0.24.2",
11878 - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz",
11879 - "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==",
12469 + "version": "0.27.3",
12470 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz",
12471 + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==",
12472 "dev": true,
12473 "optional": true
12474 },
12475 "@esbuild/netbsd-arm64": {
11884 - "version": "0.24.2",
11885 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz",
11886 - "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==",
12476 + "version": "0.27.3",
12477 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz",
12478 + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==",
12479 "dev": true,
12480 "optional": true
12481 },
12482 "@esbuild/netbsd-x64": {
11891 - "version": "0.24.2",
11892 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz",
11893 - "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==",
12483 + "version": "0.27.3",
12484 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz",
12485 + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==",
12486 "dev": true,
12487 "optional": true
12488 },
12489 "@esbuild/openbsd-arm64": {
11898 - "version": "0.24.2",
11899 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz",
11900 - "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==",
12490 + "version": "0.27.3",
12491 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz",
12492 + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==",
12493 "dev": true,
12494 "optional": true
12495 },
12496 "@esbuild/openbsd-x64": {
11905 - "version": "0.24.2",
11906 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz",
11907 - "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==",
12497 + "version": "0.27.3",
12498 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz",
12499 + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==",
12500 "dev": true,
12501 "optional": true
12502 },
12503 "@esbuild/sunos-x64": {
11912 - "version": "0.24.2",
11913 - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz",
11914 - "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==",
12504 + "version": "0.27.3",
12505 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz",
12506 + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==",
12507 "dev": true,
12508 "optional": true
12509 },
12510 "@esbuild/win32-arm64": {
11919 - "version": "0.24.2",
11920 - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz",
11921 - "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==",
12511 + "version": "0.27.3",
12512 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz",
12513 + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==",
12514 "dev": true,
12515 "optional": true
12516 },
12517 "@esbuild/win32-ia32": {
11926 - "version": "0.24.2",
11927 - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz",
11928 - "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==",
12518 + "version": "0.27.3",
12519 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz",
12520 + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==",
12521 "dev": true,
12522 "optional": true
12523 },
12524 "@esbuild/win32-x64": {
11933 - "version": "0.24.2",
11934 - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz",
11935 - "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==",
12525 + "version": "0.27.3",
12526 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz",
12527 + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==",
12528 "dev": true,
12529 "optional": true
12530 },
12531 "esbuild": {
11940 - "version": "0.24.2",
11941 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz",
11942 - "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==",
12532 + "version": "0.27.3",
12533 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz",
12534 + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==",
12535 "dev": true,
12536 "requires": {
11945 - "@esbuild/aix-ppc64": "0.24.2",
11946 - "@esbuild/android-arm": "0.24.2",
11947 - "@esbuild/android-arm64": "0.24.2",
11948 - "@esbuild/android-x64": "0.24.2",
11949 - "@esbuild/darwin-arm64": "0.24.2",
11950 - "@esbuild/darwin-x64": "0.24.2",
11951 - "@esbuild/freebsd-arm64": "0.24.2",
11952 - "@esbuild/freebsd-x64": "0.24.2",
11953 - "@esbuild/linux-arm": "0.24.2",
11954 - "@esbuild/linux-arm64": "0.24.2",
11955 - "@esbuild/linux-ia32": "0.24.2",
11956 - "@esbuild/linux-loong64": "0.24.2",
11957 - "@esbuild/linux-mips64el": "0.24.2",
11958 - "@esbuild/linux-ppc64": "0.24.2",
11959 - "@esbuild/linux-riscv64": "0.24.2",
11960 - "@esbuild/linux-s390x": "0.24.2",
11961 - "@esbuild/linux-x64": "0.24.2",
11962 - "@esbuild/netbsd-arm64": "0.24.2",
11963 - "@esbuild/netbsd-x64": "0.24.2",
11964 - "@esbuild/openbsd-arm64": "0.24.2",
11965 - "@esbuild/openbsd-x64": "0.24.2",
11966 - "@esbuild/sunos-x64": "0.24.2",
11967 - "@esbuild/win32-arm64": "0.24.2",
11968 - "@esbuild/win32-ia32": "0.24.2",
11969 - "@esbuild/win32-x64": "0.24.2"
12537 + "@esbuild/aix-ppc64": "0.27.3",
12538 + "@esbuild/android-arm": "0.27.3",
12539 + "@esbuild/android-arm64": "0.27.3",
12540 + "@esbuild/android-x64": "0.27.3",
12541 + "@esbuild/darwin-arm64": "0.27.3",
12542 + "@esbuild/darwin-x64": "0.27.3",
12543 + "@esbuild/freebsd-arm64": "0.27.3",
12544 + "@esbuild/freebsd-x64": "0.27.3",
12545 + "@esbuild/linux-arm": "0.27.3",
12546 + "@esbuild/linux-arm64": "0.27.3",
12547 + "@esbuild/linux-ia32": "0.27.3",
12548 + "@esbuild/linux-loong64": "0.27.3",
12549 + "@esbuild/linux-mips64el": "0.27.3",
12550 + "@esbuild/linux-ppc64": "0.27.3",
12551 + "@esbuild/linux-riscv64": "0.27.3",
12552 + "@esbuild/linux-s390x": "0.27.3",
12553 + "@esbuild/linux-x64": "0.27.3",
12554 + "@esbuild/netbsd-arm64": "0.27.3",
12555 + "@esbuild/netbsd-x64": "0.27.3",
12556 + "@esbuild/openbsd-arm64": "0.27.3",
12557 + "@esbuild/openbsd-x64": "0.27.3",
12558 + "@esbuild/openharmony-arm64": "0.27.3",
12559 + "@esbuild/sunos-x64": "0.27.3",
12560 + "@esbuild/win32-arm64": "0.27.3",
12561 + "@esbuild/win32-ia32": "0.27.3",
12562 + "@esbuild/win32-x64": "0.27.3"
12563 }
12564 }
12565 }
@@ -12178,10 +12771,17 @@
12771 "@babel/helper-define-polyfill-provider": "^0.6.3"
12772 }
12773 },
12774 + "babel-plugin-transform-hook-names": {
12775 + "version": "1.0.2",
12776 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz",
12777 + "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==",
12778 + "dev": true,
12779 + "requires": {}
12780 + },
12781 "balanced-match": {
12182 - "version": "4.0.4",
12183 - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
12184 - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
12782 + "version": "4.0.3",
12783 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.3.tgz",
12784 + "integrity": "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==",
12785 "dev": true
12786 },
12787 "bare-events": {
@@ -12292,10 +12892,16 @@
12892 "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
12893 "dev": true
12894 },
12895 + "boolbase": {
12896 + "version": "1.0.0",
12897 + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
12898 + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
12899 + "dev": true
12900 + },
12901 "brace-expansion": {
12296 - "version": "5.0.3",
12297 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz",
12298 - "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==",
12902 + "version": "5.0.2",
12903 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz",
12904 + "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==",
12905 "dev": true,
12906 "requires": {
12907 "balanced-match": "^4.0.2"
@@ -12612,6 +13218,25 @@
13218 "which": "^2.0.1"
13219 }
13220 },
13221 + "css-select": {
13222 + "version": "5.2.2",
13223 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz",
13224 + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==",
13225 + "dev": true,
13226 + "requires": {
13227 + "boolbase": "^1.0.0",
13228 + "css-what": "^6.1.0",
13229 + "domhandler": "^5.0.2",
13230 + "domutils": "^3.0.1",
13231 + "nth-check": "^2.0.1"
13232 + }
13233 + },
13234 + "css-what": {
13235 + "version": "6.2.2",
13236 + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
13237 + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==",
13238 + "dev": true
13239 + },
13240 "csstype": {
13241 "version": "3.1.3",
13242 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
@@ -12636,9 +13261,9 @@
13261 "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
13262 },
13263 "debug": {
12639 - "version": "4.3.7",
12640 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
12641 - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
13264 + "version": "4.4.3",
13265 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
13266 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
13267 "requires": {
13268 "ms": "^2.1.3"
13269 }
@@ -12749,6 +13374,43 @@
13374 "csstype": "^3.0.2"
13375 }
13376 },
13377 + "dom-serializer": {
13378 + "version": "2.0.0",
13379 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
13380 + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
13381 + "dev": true,
13382 + "requires": {
13383 + "domelementtype": "^2.3.0",
13384 + "domhandler": "^5.0.2",
13385 + "entities": "^4.2.0"
13386 + }
13387 + },
13388 + "domelementtype": {
13389 + "version": "2.3.0",
13390 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
13391 + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
13392 + "dev": true
13393 + },
13394 + "domhandler": {
13395 + "version": "5.0.3",
13396 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
13397 + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
13398 + "dev": true,
13399 + "requires": {
13400 + "domelementtype": "^2.3.0"
13401 + }
13402 + },
13403 + "domutils": {
13404 + "version": "3.2.2",
13405 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz",
13406 + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==",
13407 + "dev": true,
13408 + "requires": {
13409 + "dom-serializer": "^2.0.0",
13410 + "domelementtype": "^2.3.0",
13411 + "domhandler": "^5.0.3"
13412 + }
13413 + },
13414 "dunder-proto": {
13415 "version": "1.0.1",
13416 "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
@@ -12814,6 +13476,12 @@
13476 "ansi-colors": "^4.1.1"
13477 }
13478 },
13479 + "entities": {
13480 + "version": "4.5.0",
13481 + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
13482 + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
13483 + "dev": true
13484 + },
13485 "error-ex": {
13486 "version": "1.3.2",
13487 "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
@@ -12906,6 +13574,12 @@
13574 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
13575 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
13576 },
13577 + "estree-walker": {
13578 + "version": "2.0.2",
13579 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
13580 + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
13581 + "dev": true
13582 + },
13583 "esutils": {
13584 "version": "2.0.3",
13585 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
@@ -13019,16 +13693,6 @@
13693 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
13694 "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
13695 },
13022 - "from2": {
13023 - "version": "2.3.0",
13024 - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
13025 - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
13026 - "dev": true,
13027 - "requires": {
13028 - "inherits": "^2.0.1",
13029 - "readable-stream": "^2.0.0"
13030 - }
13031 - },
13696 "fs-constants": {
13697 "version": "1.0.0",
13698 "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
@@ -13132,7 +13796,8 @@
13796 "globals": {
13797 "version": "11.12.0",
13798 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
13135 - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
13799 + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
13800 + "dev": true
13801 },
13802 "gopd": {
13803 "version": "1.2.0",
@@ -13177,6 +13842,12 @@
13842 "function-bind": "^1.1.2"
13843 }
13844 },
13845 + "he": {
13846 + "version": "1.2.0",
13847 + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
13848 + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
13849 + "dev": true
13850 + },
13851 "hoist-non-react-statics": {
13852 "version": "3.3.2",
13853 "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
@@ -13257,9 +13928,9 @@
13928 "integrity": "sha512-tmjF/k8QDKydUlm3mZU+tjM6zeq9/fFpPqH9SzWmBnVVKsPBg/V66qsMwb3/Bo90cgUN+ghdVBess+hPsxUyRw=="
13929 },
13930 "immutable": {
13260 - "version": "4.3.0",
13261 - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz",
13262 - "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==",
13931 + "version": "4.3.8",
13932 + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.8.tgz",
13933 + "integrity": "sha512-d/Ld9aLbKpNwyl0KiM2CT1WYvkitQ1TSvmRtkcV8FKStiDoA7Slzgjmb/1G2yhKM1p0XeNOieaTbFZmU1d3Xuw==",
13934 "dev": true
13935 },
13936 "import-fresh": {
@@ -13289,14 +13960,10 @@
13960 "dev": true
13961 },
13962 "into-stream": {
13292 - "version": "6.0.0",
13293 - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz",
13294 - "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==",
13295 - "dev": true,
13296 - "requires": {
13297 - "from2": "^2.3.0",
13298 - "p-is-promise": "^3.0.0"
13299 - }
13963 + "version": "9.1.0",
13964 + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-9.1.0.tgz",
13965 + "integrity": "sha512-DRsRnQrbzdFjaQ1oe4C6/EIUymIOEix1qROEJTF9dbMq+M4Zrm6VaLp6SD/B9IsiEjPZuBSnWWFN+udajugdWA==",
13966 + "dev": true
13967 },
13968 "ip2location-nodejs": {
13969 "version": "9.7.0",
@@ -13544,14 +14211,44 @@
14211 "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw=="
14212 },
14213 "koa-compress": {
13547 - "version": "5.1.1",
13548 - "resolved": "https://registry.npmjs.org/koa-compress/-/koa-compress-5.1.1.tgz",
13549 - "integrity": "sha512-UgMIN7ZoEP2DuoSQmD6CYvFSLt0NReGlc2qSY4bO4Oq0L56OiD9pDG41Kj/zFmVY/A3Wvmn4BqKcfq5H30LGIg==",
14214 + "version": "5.2.0",
14215 + "resolved": "https://registry.npmjs.org/koa-compress/-/koa-compress-5.2.0.tgz",
14216 + "integrity": "sha512-RsRnI+v+/rs1lYpcAUcxowUzHYssf71qbMr0Mpdq1wktbtXDZmxBIgxJHtaEsBjSe4jiWYELpGFbASa2AemmOg==",
14217 "requires": {
14218 "bytes": "^3.1.2",
14219 "compressible": "^2.0.18",
13553 - "http-errors": "^1.8.1",
13554 - "koa-is-json": "^1.0.0"
14220 + "http-errors": "^2.0.1",
14221 + "koa-is-json": "^1.0.0",
14222 + "negotiator": "^1.0.0"
14223 + },
14224 + "dependencies": {
14225 + "depd": {
14226 + "version": "2.0.0",
14227 + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
14228 + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
14229 + },
14230 + "http-errors": {
14231 + "version": "2.0.1",
14232 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
14233 + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
14234 + "requires": {
14235 + "depd": "~2.0.0",
14236 + "inherits": "~2.0.4",
14237 + "setprototypeof": "~1.2.0",
14238 + "statuses": "~2.0.2",
14239 + "toidentifier": "~1.0.1"
14240 + }
14241 + },
14242 + "negotiator": {
14243 + "version": "1.0.0",
14244 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
14245 + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg=="
14246 + },
14247 + "statuses": {
14248 + "version": "2.0.2",
14249 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
14250 + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="
14251 + }
14252 }
14253 },
14254 "koa-is-json": {
@@ -13578,6 +14275,12 @@
14275 "zod": "^3.24.1"
14276 }
14277 },
14278 + "kolorist": {
14279 + "version": "1.8.0",
14280 + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz",
14281 + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==",
14282 + "dev": true
14283 + },
14284 "limiter": {
14285 "version": "3.0.0",
14286 "resolved": "https://registry.npmjs.org/limiter/-/limiter-3.0.0.tgz",
@@ -13775,6 +14478,11 @@
14478 "minipass": "^7.1.2"
14479 }
14480 },
14481 + "mitt": {
14482 + "version": "3.0.1",
14483 + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
14484 + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw=="
14485 + },
14486 "mkdirp": {
14487 "version": "0.5.6",
14488 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
@@ -13890,6 +14598,16 @@
14598 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.2.tgz",
14599 "integrity": "sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw=="
14600 },
14601 + "node-html-parser": {
14602 + "version": "6.1.13",
14603 + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz",
14604 + "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==",
14605 + "dev": true,
14606 + "requires": {
14607 + "css-select": "^5.1.0",
14608 + "he": "1.2.0"
14609 + }
14610 + },
14611 "node-int64": {
14612 "version": "0.4.0",
14613 "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
@@ -13903,9 +14621,9 @@
14621 "dev": true
14622 },
14623 "nodemon": {
13906 - "version": "3.1.14",
13907 - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.14.tgz",
13908 - "integrity": "sha512-jakjZi93UtB3jHMWsXL68FXSAosbLfY0In5gtKq3niLSkrWznrVBzXFNOEMJUfc9+Ke7SHWoAZsiMkNP3vq6Jw==",
14624 + "version": "3.1.13",
14625 + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.13.tgz",
14626 + "integrity": "sha512-nPN6L7A9cTA3BnJ3zZIibH5FiDh3GbmibeS17bl5YEU1IRO2mcfvR0ZJXH3ndoeKItjUcaX81FSKc/Kq/IiG6g==",
14627 "dev": true,
14628 "requires": {
14629 "chokidar": "^3.5.2",
@@ -13927,9 +14645,9 @@
14645 "dev": true
14646 },
14647 "semver": {
13930 - "version": "7.7.1",
13931 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
13932 - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
14648 + "version": "7.7.4",
14649 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
14650 + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
14651 "dev": true
14652 },
14653 "supports-color": {
@@ -13972,6 +14690,15 @@
14690 "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
14691 "dev": true
14692 },
14693 + "nth-check": {
14694 + "version": "2.1.1",
14695 + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
14696 + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
14697 + "dev": true,
14698 + "requires": {
14699 + "boolbase": "^1.0.0"
14700 + }
14701 + },
14702 "object-assign": {
14703 "version": "4.1.1",
14704 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -14004,12 +14731,6 @@
14731 "is-wsl": "^2.2.0"
14732 }
14733 },
14007 - "p-is-promise": {
14008 - "version": "3.0.0",
14009 - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz",
14010 - "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==",
14011 - "dev": true
14012 - },
14734 "p-try": {
14735 "version": "2.2.0",
14736 "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
@@ -14108,6 +14829,11 @@
14829 "source-map-js": "^1.2.1"
14830 }
14831 },
14832 + "preact": {
14833 + "version": "10.28.4",
14834 + "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.4.tgz",
14835 + "integrity": "sha512-uKFfOHWuSNpRFVTnljsCluEFq57OKT+0QdOiQo8XWnQ/pSvg7OpX5eNOejELXJMWy+BwM2nobz0FkvzmnpCNsQ=="
14836 + },
14837 "prebuild-install": {
14838 "version": "7.1.1",
14839 "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz",
@@ -14526,6 +15252,11 @@
15252 "@babel/runtime": "^7.8.4"
15253 }
15254 },
15255 + "regexparam": {
15256 + "version": "3.0.0",
15257 + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-3.0.0.tgz",
15258 + "integrity": "sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q=="
15259 + },
15260 "regexpu-core": {
15261 "version": "6.2.0",
15262 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz",
@@ -14706,6 +15437,15 @@
15437 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
15438 "dev": true
15439 },
15440 + "simple-code-frame": {
15441 + "version": "1.3.0",
15442 + "resolved": "https://registry.npmjs.org/simple-code-frame/-/simple-code-frame-1.3.0.tgz",
15443 + "integrity": "sha512-MB4pQmETUBlNs62BBeRjIFGeuy/x6gGKh7+eRUemn1rCFhqo7K+4slPqsyizCbcbYLnaYqaoZ2FWsZ/jN06D8w==",
15444 + "dev": true,
15445 + "requires": {
15446 + "kolorist": "^1.6.0"
15447 + }
15448 + },
15449 "simple-concat": {
15450 "version": "1.0.1",
15451 "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
@@ -14733,9 +15473,9 @@
15473 },
15474 "dependencies": {
15475 "semver": {
14736 - "version": "7.7.1",
14737 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
14738 - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
15476 + "version": "7.7.4",
15477 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
15478 + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
15479 "dev": true
15480 }
15481 }
@@ -14833,6 +15573,12 @@
15573 "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==",
15574 "dev": true
15575 },
15576 + "stack-trace": {
15577 + "version": "1.0.0-pre2",
15578 + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0-pre2.tgz",
15579 + "integrity": "sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A==",
15580 + "dev": true
15581 + },
15582 "statuses": {
15583 "version": "1.5.0",
15584 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
@@ -14931,9 +15677,9 @@
15677 "dev": true
15678 },
15679 "tar": {
14934 - "version": "7.5.9",
14935 - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.9.tgz",
14936 - "integrity": "sha512-BTLcK0xsDh2+PUe9F6c2TlRp4zOOBMTkoQHQIWSIzI0R7KG46uEwq4OPk2W7bZcprBMsuaeFsqwYr7pjh6CuHg==",
15680 + "version": "7.5.10",
15681 + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.10.tgz",
15682 + "integrity": "sha512-8mOPs1//5q/rlkNSPcCegA6hiHJYDmSLEI8aMH/CdSQJNWztHC9WHNam5zdQlfpTwB9Xp7IBEsHfV5LKMJGVAw==",
15683 "dev": true,
15684 "requires": {
15685 "@isaacs/fs-minipass": "^4.0.0",
@@ -15339,6 +16085,28 @@
16085 "tinyglobby": "^0.2.13"
16086 }
16087 },
16088 + "vite-prerender-plugin": {
16089 + "version": "0.5.12",
16090 + "resolved": "https://registry.npmjs.org/vite-prerender-plugin/-/vite-prerender-plugin-0.5.12.tgz",
16091 + "integrity": "sha512-EiwhbMn+flg14EysbLTmZSzq8NGTxhytgK3bf4aGRF1evWLGwZiHiUJ1KZDvbxgKbMf2pG6fJWGEa3UZXOnR1g==",
16092 + "dev": true,
16093 + "requires": {
16094 + "kolorist": "^1.8.0",
16095 + "magic-string": "0.x >= 0.26.0",
16096 + "node-html-parser": "^6.1.12",
16097 + "simple-code-frame": "^1.3.0",
16098 + "source-map": "^0.7.4",
16099 + "stack-trace": "^1.0.0-pre2"
16100 + },
16101 + "dependencies": {
16102 + "source-map": {
16103 + "version": "0.7.6",
16104 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz",
16105 + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==",
16106 + "dev": true
16107 + }
16108 + }
16109 + },
16110 "walk-filtered": {
16111 "version": "0.9.3",
16112 "resolved": "https://registry.npmjs.org/walk-filtered/-/walk-filtered-0.9.3.tgz",
@@ -15377,6 +16145,16 @@
16145 "isexe": "^2.0.0"
16146 }
16147 },
16148 + "wouter": {
16149 + "version": "3.9.0",
16150 + "resolved": "https://registry.npmjs.org/wouter/-/wouter-3.9.0.tgz",
16151 + "integrity": "sha512-sF/od/PIgqEQBQcrN7a2x3MX6MQE6nW0ygCfy9hQuUkuB28wEZuu/6M5GyqkrrEu9M6jxdkgE12yDFsQMKos4Q==",
16152 + "requires": {
16153 + "mitt": "^3.0.1",
16154 + "regexparam": "^3.0.0",
16155 + "use-sync-external-store": "^1.0.0"
16156 + }
16157 + },
16158 "wrap-ansi": {
16159 "version": "7.0.0",
16160 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
package.json
+2 -2
@@ -1,6 +1,6 @@
1 {
2 "name": "hfs",
3 - "version": "3.0.7",
3 + "version": "3.1.0-alpha1",
4 "description": "HTTP File Server",
5 "keywords": ["file server", "http server"],
6 "homepage": "https://rejetto.com/hfs",
@@ -123,7 +123,7 @@
123 "@types/node": "^20.17.30",
124 "@types/node-forge": "^1.3.14",
125 "@types/picomatch": "^4.0.2",
126 - "@yao-pkg/pkg": "6.13.1",
126 + "@yao-pkg/pkg": "6.14.1",
127 "cross-env": "^10.0.0",
128 "koa-better-http-proxy": "^0.2.10",
129 "nm-prune": "^5.0.0",
tests/config.yaml
+2 -1
@@ -175,8 +175,9 @@ accounts:
175 admins:
176 allow_net: ::1
177 admin: true
178 -version: 3.0.7
178 +version: 3.1.0-alpha1
179 max_downloads_per_account: 2
180 max_downloads: 1
181 roots:
182 127.0.0.1:*: f1/
183 +platform: darwin-arm64-node