version 0.57.0-beta5

Massimo Melina committed Apr 3, 2025 at 00:33 UTC 3aad563245239e7c18a5b858747e7cb7d553b5c2
3 files changed +970 -286
package-lock.json
+968 -284
@@ -1,12 +1,12 @@
1 {
2 "name": "hfs",
3 - "version": "0.57.0-beta4",
3 + "version": "0.57.0-beta5",
4 "lockfileVersion": 2,
5 "requires": true,
6 "packages": {
7 "": {
8 "name": "hfs",
9 - "version": "0.57.0-beta4",
9 + "version": "0.57.0-beta5",
10 "license": "GPL-3.0",
11 "workspaces": [
12 "admin",
@@ -16,7 +16,6 @@
16 ],
17 "dependencies": {
18 "@gregoranders/csv": "^0.0.13",
19 - "@koa/router": "^13.0.1",
19 "@node-rs/crc32": "^1.10.6",
20 "@rejetto/kvstorage": "^0.13.2",
21 "acme-client": "^5.4.0",
@@ -28,11 +27,11 @@
27 "fswin": "^3.24.829",
28 "iconv-lite": "^0.6.3",
29 "immer": "^9.0.21",
31 - "ip2location-nodejs": "^9.6.0",
32 - "koa": "^2.15.4",
33 - "koa-compress": "^5.1.0",
30 + "ip2location-nodejs": "^9.6.3",
31 + "koa": "^2.16.0",
32 + "koa-compress": "^5.1.1",
33 "koa-mount": "^4.0.0",
35 - "koa-session": "^6.2.0",
34 + "koa-session": "^7.0.2",
35 "limiter": "^2.1.0",
36 "lodash": "^4.17.21",
37 "minimist": "^1.2.6",
@@ -40,7 +39,6 @@
39 "node-forge": "^1.3.1",
40 "open": "^8.4.0",
41 "picomatch": "^3.0.1",
43 - "qr-creator": "^1.0.0",
42 "tssrp6a": "^3.0.0",
43 "unzip-stream": "^0.3.4",
44 "valtio": "^1.10.3",
@@ -63,12 +61,12 @@
61 "@types/mime-types": "^2.1.1",
62 "@types/minimist": "^1.2.2",
63 "@types/mocha": "^10.0.10",
66 - "@types/node": "^18.17.14",
64 + "@types/node": "^20.17.30",
65 "@types/node-forge": "^1.3.11",
66 "@types/picomatch": "^2.3.3",
67 "@types/tough-cookie": "^4.0.2",
68 "@types/unzipper": "^0.10.5",
71 - "@yao-pkg/pkg": "^5.15.0",
69 + "@yao-pkg/pkg": "^6.3.2",
70 "cross-env": "^7.0.3",
71 "koa-better-http-proxy": "^0.2.9",
72 "mocha": "^10.8.2",
@@ -98,6 +96,7 @@
96 "dayjs": "^1.11.10",
97 "immer": "*",
98 "prismjs": "^1.29.0",
99 + "qr-creator": "^1.0.0",
100 "react": "^18.3.1",
101 "react-dom": "^18.2.0",
102 "react-router-dom": "^6.23.1",
@@ -115,7 +114,7 @@
114 "@types/react-dom": "^18.3.2",
115 "@types/react-virtualized-auto-sizer": "^1.0.4",
116 "@types/react-window": "^1.8.8",
118 - "vite": "^6.0.11"
117 + "vite": "^6.2.4"
118 }
119 },
120 "admin/node_modules/@mui/x-data-grid": {
@@ -2453,6 +2452,114 @@
2452 "resolved": "shared",
2453 "link": true
2454 },
2455 + "node_modules/@isaacs/cliui": {
2456 + "version": "8.0.2",
2457 + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
2458 + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
2459 + "dev": true,
2460 + "dependencies": {
2461 + "string-width": "^5.1.2",
2462 + "string-width-cjs": "npm:string-width@^4.2.0",
2463 + "strip-ansi": "^7.0.1",
2464 + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
2465 + "wrap-ansi": "^8.1.0",
2466 + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
2467 + },
2468 + "engines": {
2469 + "node": ">=12"
2470 + }
2471 + },
2472 + "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
2473 + "version": "6.1.0",
2474 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
2475 + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
2476 + "dev": true,
2477 + "engines": {
2478 + "node": ">=12"
2479 + },
2480 + "funding": {
2481 + "url": "https://github.com/chalk/ansi-regex?sponsor=1"
2482 + }
2483 + },
2484 + "node_modules/@isaacs/cliui/node_modules/ansi-styles": {
2485 + "version": "6.2.1",
2486 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
2487 + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
2488 + "dev": true,
2489 + "engines": {
2490 + "node": ">=12"
2491 + },
2492 + "funding": {
2493 + "url": "https://github.com/chalk/ansi-styles?sponsor=1"
2494 + }
2495 + },
2496 + "node_modules/@isaacs/cliui/node_modules/emoji-regex": {
2497 + "version": "9.2.2",
2498 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
2499 + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
2500 + "dev": true
2501 + },
2502 + "node_modules/@isaacs/cliui/node_modules/string-width": {
2503 + "version": "5.1.2",
2504 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
2505 + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
2506 + "dev": true,
2507 + "dependencies": {
2508 + "eastasianwidth": "^0.2.0",
2509 + "emoji-regex": "^9.2.2",
2510 + "strip-ansi": "^7.0.1"
2511 + },
2512 + "engines": {
2513 + "node": ">=12"
2514 + },
2515 + "funding": {
2516 + "url": "https://github.com/sponsors/sindresorhus"
2517 + }
2518 + },
2519 + "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
2520 + "version": "7.1.0",
2521 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
2522 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
2523 + "dev": true,
2524 + "dependencies": {
2525 + "ansi-regex": "^6.0.1"
2526 + },
2527 + "engines": {
2528 + "node": ">=12"
2529 + },
2530 + "funding": {
2531 + "url": "https://github.com/chalk/strip-ansi?sponsor=1"
2532 + }
2533 + },
2534 + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
2535 + "version": "8.1.0",
2536 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
2537 + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
2538 + "dev": true,
2539 + "dependencies": {
2540 + "ansi-styles": "^6.1.0",
2541 + "string-width": "^5.0.1",
2542 + "strip-ansi": "^7.0.1"
2543 + },
2544 + "engines": {
2545 + "node": ">=12"
2546 + },
2547 + "funding": {
2548 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
2549 + }
2550 + },
2551 + "node_modules/@isaacs/fs-minipass": {
2552 + "version": "4.0.1",
2553 + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz",
2554 + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==",
2555 + "dev": true,
2556 + "dependencies": {
2557 + "minipass": "^7.0.4"
2558 + },
2559 + "engines": {
2560 + "node": ">=18.0.0"
2561 + }
2562 + },
2563 "node_modules/@jridgewell/gen-mapping": {
2564 "version": "0.3.5",
2565 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
@@ -2508,50 +2615,6 @@
2615 "@jridgewell/sourcemap-codec": "^1.4.14"
2616 }
2617 },
2511 - "node_modules/@koa/router": {
2512 - "version": "13.0.1",
2513 - "resolved": "https://registry.npmjs.org/@koa/router/-/router-13.0.1.tgz",
2514 - "integrity": "sha512-3NKqQt8pKjTKUBVnQx/E980rB6IyERd8QruImdxIVM2vb8TJWKYPnesw+mfElV/3wmdrc/rWk60Rs41Prr4XgQ==",
2515 - "dependencies": {
2516 - "http-errors": "^2.0.0",
2517 - "koa-compose": "^4.1.0",
2518 - "path-to-regexp": "^8.1.0"
2519 - },
2520 - "engines": {
2521 - "node": ">= 18"
2522 - }
2523 - },
2524 - "node_modules/@koa/router/node_modules/depd": {
2525 - "version": "2.0.0",
2526 - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
2527 - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
2528 - "engines": {
2529 - "node": ">= 0.8"
2530 - }
2531 - },
2532 - "node_modules/@koa/router/node_modules/http-errors": {
2533 - "version": "2.0.0",
2534 - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
2535 - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
2536 - "dependencies": {
2537 - "depd": "2.0.0",
2538 - "inherits": "2.0.4",
2539 - "setprototypeof": "1.2.0",
2540 - "statuses": "2.0.1",
2541 - "toidentifier": "1.0.1"
2542 - },
2543 - "engines": {
2544 - "node": ">= 0.8"
2545 - }
2546 - },
2547 - "node_modules/@koa/router/node_modules/statuses": {
2548 - "version": "2.0.1",
2549 - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
2550 - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
2551 - "engines": {
2552 - "node": ">= 0.8"
2553 - }
2554 - },
2618 "node_modules/@mui/base": {
2619 "version": "5.0.0-beta.40",
2620 "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz",
@@ -3366,6 +3429,16 @@
3429 "tsyringe": "^4.8.0"
3430 }
3431 },
3432 + "node_modules/@pkgjs/parseargs": {
3433 + "version": "0.11.0",
3434 + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
3435 + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
3436 + "dev": true,
3437 + "optional": true,
3438 + "engines": {
3439 + "node": ">=14"
3440 + }
3441 + },
3442 "node_modules/@popperjs/core": {
3443 "version": "2.11.8",
3444 "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
@@ -3905,10 +3978,13 @@
3978 "license": "MIT"
3979 },
3980 "node_modules/@types/node": {
3908 - "version": "18.17.14",
3909 - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.14.tgz",
3910 - "integrity": "sha512-ZE/5aB73CyGqgQULkLG87N9GnyGe5TcQjv34pwS8tfBs1IkCh0ASM69mydb2znqd6v0eX+9Ytvk6oQRqu8T1Vw==",
3911 - "dev": true
3981 + "version": "20.17.30",
3982 + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.30.tgz",
3983 + "integrity": "sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==",
3984 + "dev": true,
3985 + "dependencies": {
3986 + "undici-types": "~6.19.2"
3987 + }
3988 },
3989 "node_modules/@types/node-forge": {
3990 "version": "1.3.11",
@@ -4052,33 +4128,38 @@
4128 }
4129 },
4130 "node_modules/@yao-pkg/pkg": {
4055 - "version": "5.16.1",
4056 - "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-5.16.1.tgz",
4057 - "integrity": "sha512-crUlnNFSReFNFuXDc4f3X2ignkFlc9kmEG7Bp/mJMA1jYyqR0lqjZGLgrSDYTYiNsYud8AzgA3RY1DrMdcUZWg==",
4131 + "version": "6.3.2",
4132 + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-6.3.2.tgz",
4133 + "integrity": "sha512-gd4fh8dVC5qnKQD8HTwQrVLvT8TyQqwE59ky3LHtnke+6fBcTTrWavtbsVOwdL09IWqY+eSB+2AGCrSUnZ4wwg==",
4134 "dev": true,
4135 "dependencies": {
4136 "@babel/generator": "^7.23.0",
4137 "@babel/parser": "^7.23.0",
4138 "@babel/types": "^7.23.0",
4063 - "@yao-pkg/pkg-fetch": "3.5.16",
4139 + "@yao-pkg/pkg-fetch": "3.5.19",
4140 "into-stream": "^6.0.0",
4141 "minimist": "^1.2.6",
4142 "multistream": "^4.1.0",
4143 "picocolors": "^1.1.0",
4144 "picomatch": "^4.0.2",
4145 "prebuild-install": "^7.1.1",
4070 - "resolve": "^1.22.0",
4146 + "resolve": "^1.22.10",
4147 "stream-meter": "^1.0.4",
4072 - "tinyglobby": "^0.2.9"
4148 + "tar": "^7.4.3",
4149 + "tinyglobby": "^0.2.11",
4150 + "unzipper": "^0.12.3"
4151 },
4152 "bin": {
4153 "pkg": "lib-es5/bin.js"
4154 + },
4155 + "engines": {
4156 + "node": ">=18.0.0"
4157 }
4158 },
4159 "node_modules/@yao-pkg/pkg-fetch": {
4079 - "version": "3.5.16",
4080 - "resolved": "https://registry.npmjs.org/@yao-pkg/pkg-fetch/-/pkg-fetch-3.5.16.tgz",
4081 - "integrity": "sha512-mCnZvZz0/Ylpk4TGyt34pqWJyBGYJM8c3dPoMRV8Knodv2QhcYS4iXb5kB/JNWkrRtCKukGZIKkMLXZ3TQlzPg==",
4160 + "version": "3.5.19",
4161 + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg-fetch/-/pkg-fetch-3.5.19.tgz",
4162 + "integrity": "sha512-EEURrS1Q5sSSAwaQ4zD0wZsquDiG8CroY3SCi7jYBoM0NG3eRA239mW6YMUYPNWUK4zCMhuK3bzFT5aIZP/rDg==",
4163 "dev": true,
4164 "dependencies": {
4165 "https-proxy-agent": "^5.0.0",
@@ -4094,9 +4175,9 @@
4175 }
4176 },
4177 "node_modules/@yao-pkg/pkg-fetch/node_modules/semver": {
4097 - "version": "7.6.3",
4098 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
4099 - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
4178 + "version": "7.7.1",
4179 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
4180 + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
4181 "dev": true,
4182 "bin": {
4183 "semver": "bin/semver.js"
@@ -4427,6 +4508,12 @@
4508 "node": ">= 6"
4509 }
4510 },
4511 + "node_modules/bluebird": {
4512 + "version": "3.7.2",
4513 + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
4514 + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
4515 + "dev": true
4516 + },
4517 "node_modules/brace-expansion": {
4518 "version": "1.1.11",
4519 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -4869,7 +4956,8 @@
4956 "node_modules/core-util-is": {
4957 "version": "1.0.3",
4958 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
4872 - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
4959 + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
4960 + "dev": true
4961 },
4962 "node_modules/cosmiconfig": {
4963 "version": "7.1.0",
@@ -5133,12 +5221,27 @@
5221 "csstype": "^3.0.2"
5222 }
5223 },
5224 + "node_modules/duplexer2": {
5225 + "version": "0.1.4",
5226 + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
5227 + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
5228 + "dev": true,
5229 + "dependencies": {
5230 + "readable-stream": "^2.0.2"
5231 + }
5232 + },
5233 "node_modules/each-limit": {
5234 "version": "1.0.0",
5235 "resolved": "https://registry.npmjs.org/each-limit/-/each-limit-1.0.0.tgz",
5236 "integrity": "sha512-9GMDx+2h6lIE1ZMXyCehATlnH/m29DiYV2090bmd68actuyiTiTkOGvdjU2PpzKzgw37zoYecMmJUv4JcVQHvQ==",
5237 "dev": true
5238 },
5239 + "node_modules/eastasianwidth": {
5240 + "version": "0.2.0",
5241 + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
5242 + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
5243 + "dev": true
5244 + },
5245 "node_modules/ee-first": {
5246 "version": "1.1.1",
5247 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
@@ -5331,9 +5434,9 @@
5434 }
5435 },
5436 "node_modules/fdir": {
5334 - "version": "6.4.2",
5335 - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz",
5336 - "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==",
5437 + "version": "6.4.3",
5438 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz",
5439 + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==",
5440 "dev": true,
5441 "peerDependencies": {
5442 "picomatch": "^3 || ^4"
@@ -5417,6 +5520,22 @@
5520 }
5521 }
5522 },
5523 + "node_modules/foreground-child": {
5524 + "version": "3.3.1",
5525 + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
5526 + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
5527 + "dev": true,
5528 + "dependencies": {
5529 + "cross-spawn": "^7.0.6",
5530 + "signal-exit": "^4.0.1"
5531 + },
5532 + "engines": {
5533 + "node": ">=14"
5534 + },
5535 + "funding": {
5536 + "url": "https://github.com/sponsors/isaacs"
5537 + }
5538 + },
5539 "node_modules/form-data": {
5540 "version": "4.0.0",
5541 "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
@@ -5513,9 +5632,12 @@
5632 }
5633 },
5634 "node_modules/function-bind": {
5516 - "version": "1.1.1",
5517 - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
5518 - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
5635 + "version": "1.1.2",
5636 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
5637 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
5638 + "funding": {
5639 + "url": "https://github.com/sponsors/ljharb"
5640 + }
5641 },
5642 "node_modules/gensync": {
5643 "version": "1.0.0-beta.2",
@@ -5597,17 +5719,6 @@
5719 "node": ">=6"
5720 }
5721 },
5600 - "node_modules/has": {
5601 - "version": "1.0.3",
5602 - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
5603 - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
5604 - "dependencies": {
5605 - "function-bind": "^1.1.1"
5606 - },
5607 - "engines": {
5608 - "node": ">= 0.4.0"
5609 - }
5610 - },
5722 "node_modules/has-flag": {
5723 "version": "4.0.0",
5724 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -5641,6 +5752,17 @@
5752 "url": "https://github.com/sponsors/ljharb"
5753 }
5754 },
5755 + "node_modules/hasown": {
5756 + "version": "2.0.2",
5757 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
5758 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
5759 + "dependencies": {
5760 + "function-bind": "^1.1.2"
5761 + },
5762 + "engines": {
5763 + "node": ">= 0.4"
5764 + }
5765 + },
5766 "node_modules/he": {
5767 "version": "1.2.0",
5768 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
@@ -5839,9 +5961,10 @@
5961 }
5962 },
5963 "node_modules/ip2location-nodejs": {
5842 - "version": "9.6.1",
5843 - "resolved": "https://registry.npmjs.org/ip2location-nodejs/-/ip2location-nodejs-9.6.1.tgz",
5844 - "integrity": "sha512-Q2Oqt7p2n2gYmuehPuZfuXC+wpOfl0DtNF8N4DYm4j+JhBBMKUll0EuuVJrHUXnWQwxI8JTb8667NeBOtrOQlw==",
5964 + "version": "9.6.3",
5965 + "resolved": "https://registry.npmjs.org/ip2location-nodejs/-/ip2location-nodejs-9.6.3.tgz",
5966 + "integrity": "sha512-npgq6Dwk0G53GKbxUCzZvosr0KPfreufohFKSzM7vAGtbmpuO2KwULQb5AxkCtlBIZ7xFShri7R1iVUbe7BKTw==",
5967 + "license": "MIT",
5968 "dependencies": {
5969 "csv-parser": "^3.0.0"
5970 }
@@ -5871,17 +5994,15 @@
5994 "node": ">=8"
5995 }
5996 },
5874 - "node_modules/is-class-hotfix": {
5875 - "version": "0.0.6",
5876 - "resolved": "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz",
5877 - "integrity": "sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ=="
5878 - },
5997 "node_modules/is-core-module": {
5880 - "version": "2.12.0",
5881 - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz",
5882 - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==",
5998 + "version": "2.16.1",
5999 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
6000 + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
6001 "dependencies": {
5884 - "has": "^1.0.3"
6002 + "hasown": "^2.0.2"
6003 + },
6004 + "engines": {
6005 + "node": ">= 0.4"
6006 },
6007 "funding": {
6008 "url": "https://github.com/sponsors/ljharb"
@@ -5961,14 +6082,10 @@
6082 }
6083 },
6084 "node_modules/is-type-of": {
5964 - "version": "1.2.1",
5965 - "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-1.2.1.tgz",
5966 - "integrity": "sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA==",
5967 - "dependencies": {
5968 - "core-util-is": "^1.0.2",
5969 - "is-class-hotfix": "~0.0.6",
5970 - "isstream": "~0.1.2"
5971 - }
6085 + "version": "2.2.0",
6086 + "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-2.2.0.tgz",
6087 + "integrity": "sha512-72axShMJMnMy5HSU/jLGNOonZD5rWM0MwJSCYpKCTQCbggQZBJO/CLMMVP5HgS8kPSYFBkTysJexsD6NMvGKDQ==",
6088 + "license": "MIT"
6089 },
6090 "node_modules/is-unicode-supported": {
6091 "version": "0.1.0",
@@ -6005,10 +6122,20 @@
6122 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
6123 "dev": true
6124 },
6008 - "node_modules/isstream": {
6009 - "version": "0.1.2",
6010 - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
6011 - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
6125 + "node_modules/jackspeak": {
6126 + "version": "3.4.3",
6127 + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
6128 + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
6129 + "dev": true,
6130 + "dependencies": {
6131 + "@isaacs/cliui": "^8.0.2"
6132 + },
6133 + "funding": {
6134 + "url": "https://github.com/sponsors/isaacs"
6135 + },
6136 + "optionalDependencies": {
6137 + "@pkgjs/parseargs": "^0.11.0"
6138 + }
6139 },
6140 "node_modules/js-sha512": {
6141 "version": "0.8.0",
@@ -6097,9 +6224,9 @@
6224 }
6225 },
6226 "node_modules/koa": {
6100 - "version": "2.15.4",
6101 - "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.4.tgz",
6102 - "integrity": "sha512-7fNBIdrU2PEgLljXoPWoyY4r1e+ToWCmzS/wwMPbUNs7X+5MMET1ObhJBlUkF5uZG9B6QhM2zS1TsH6adegkiQ==",
6227 + "version": "2.16.0",
6228 + "resolved": "https://registry.npmjs.org/koa/-/koa-2.16.0.tgz",
6229 + "integrity": "sha512-Afhqq0Vq3W7C+/rW6IqHVBDLzqObwZ07JaUNUEF8yCQ6afiyFE3RAy+i7V0E46XOWlH7vPWn/x0vsZwNy6PWxw==",
6230 "license": "MIT",
6231 "dependencies": {
6232 "accepts": "^1.3.5",
@@ -6192,17 +6319,17 @@
6319 }
6320 },
6321 "node_modules/koa-session": {
6195 - "version": "6.4.0",
6196 - "resolved": "https://registry.npmjs.org/koa-session/-/koa-session-6.4.0.tgz",
6197 - "integrity": "sha512-h/dxmSOvNEXpHQPRs4TV03TZVFyZIjmYQiTAW5JBFTYBOZ0VdpZ8QEE6Dud75g8z9JNGXi3m++VqRmqToB+c2A==",
6322 + "version": "7.0.2",
6323 + "resolved": "https://registry.npmjs.org/koa-session/-/koa-session-7.0.2.tgz",
6324 + "integrity": "sha512-nMWJndLmIuKQMTYPr5NokGQOGD2Aqal5GVi1xAhrQjrrzKq1ASy1WTFVkZ/xhwhtC4KpWi5KdqNYewZo7KJb4w==",
6325 + "license": "MIT",
6326 "dependencies": {
6327 "crc": "^3.8.0",
6200 - "debug": "^4.3.3",
6201 - "is-type-of": "^1.2.1",
6202 - "uuid": "^8.3.2"
6328 + "is-type-of": "^2.2.0",
6329 + "zod": "^3.24.1"
6330 },
6331 "engines": {
6205 - "node": ">=8.0.0"
6332 + "node": ">= 18.19.0"
6333 }
6334 },
6335 "node_modules/koa/node_modules/depd": {
@@ -6493,6 +6620,28 @@
6620 "node": ">= 6"
6621 }
6622 },
6623 + "node_modules/minipass": {
6624 + "version": "7.1.2",
6625 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
6626 + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
6627 + "dev": true,
6628 + "engines": {
6629 + "node": ">=16 || 14 >=14.17"
6630 + }
6631 + },
6632 + "node_modules/minizlib": {
6633 + "version": "3.0.1",
6634 + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz",
6635 + "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==",
6636 + "dev": true,
6637 + "dependencies": {
6638 + "minipass": "^7.0.4",
6639 + "rimraf": "^5.0.5"
6640 + },
6641 + "engines": {
6642 + "node": ">= 18"
6643 + }
6644 + },
6645 "node_modules/mkdirp": {
6646 "version": "0.5.6",
6647 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
@@ -6693,9 +6842,9 @@
6842 }
6843 },
6844 "node_modules/node-fetch": {
6696 - "version": "2.6.9",
6697 - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz",
6698 - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==",
6845 + "version": "2.7.0",
6846 + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
6847 + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
6848 "dev": true,
6849 "dependencies": {
6850 "whatwg-url": "^5.0.0"
@@ -6720,6 +6869,12 @@
6869 "node": ">= 6.13.0"
6870 }
6871 },
6872 + "node_modules/node-int64": {
6873 + "version": "0.4.0",
6874 + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
6875 + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
6876 + "dev": true
6877 + },
6878 "node_modules/node-releases": {
6879 "version": "2.0.19",
6880 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
@@ -6935,6 +7090,12 @@
7090 "node": ">=6"
7091 }
7092 },
7093 + "node_modules/package-json-from-dist": {
7094 + "version": "1.0.1",
7095 + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
7096 + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
7097 + "dev": true
7098 + },
7099 "node_modules/parent-module": {
7100 "version": "1.0.1",
7101 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -6994,14 +7155,28 @@
7155 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
7156 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
7157 },
6997 - "node_modules/path-to-regexp": {
6998 - "version": "8.1.0",
6999 - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.1.0.tgz",
7000 - "integrity": "sha512-Bqn3vc8CMHty6zuD+tG23s6v2kwxslHEhTj4eYaVKGIEB+YX/2wd0/rgXLFD9G9id9KCtbVy/3ZgmvZjpa0UdQ==",
7158 + "node_modules/path-scurry": {
7159 + "version": "1.11.1",
7160 + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
7161 + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
7162 + "dev": true,
7163 + "dependencies": {
7164 + "lru-cache": "^10.2.0",
7165 + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
7166 + },
7167 "engines": {
7002 - "node": ">=16"
7168 + "node": ">=16 || 14 >=14.18"
7169 + },
7170 + "funding": {
7171 + "url": "https://github.com/sponsors/isaacs"
7172 }
7173 },
7174 + "node_modules/path-scurry/node_modules/lru-cache": {
7175 + "version": "10.4.3",
7176 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
7177 + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
7178 + "dev": true
7179 + },
7180 "node_modules/path-type": {
7181 "version": "4.0.0",
7182 "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
@@ -7700,17 +7875,20 @@
7875 "dev": true
7876 },
7877 "node_modules/resolve": {
7703 - "version": "1.22.2",
7704 - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",
7705 - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==",
7878 + "version": "1.22.10",
7879 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
7880 + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
7881 "dependencies": {
7707 - "is-core-module": "^2.11.0",
7882 + "is-core-module": "^2.16.0",
7883 "path-parse": "^1.0.7",
7884 "supports-preserve-symlinks-flag": "^1.0.0"
7885 },
7886 "bin": {
7887 "resolve": "bin/resolve"
7888 },
7889 + "engines": {
7890 + "node": ">= 0.4"
7891 + },
7892 "funding": {
7893 "url": "https://github.com/sponsors/ljharb"
7894 }
@@ -7732,6 +7910,65 @@
7910 "node": ">=0.10.0"
7911 }
7912 },
7913 + "node_modules/rimraf": {
7914 + "version": "5.0.10",
7915 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz",
7916 + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==",
7917 + "dev": true,
7918 + "dependencies": {
7919 + "glob": "^10.3.7"
7920 + },
7921 + "bin": {
7922 + "rimraf": "dist/esm/bin.mjs"
7923 + },
7924 + "funding": {
7925 + "url": "https://github.com/sponsors/isaacs"
7926 + }
7927 + },
7928 + "node_modules/rimraf/node_modules/brace-expansion": {
7929 + "version": "2.0.1",
7930 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
7931 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
7932 + "dev": true,
7933 + "dependencies": {
7934 + "balanced-match": "^1.0.0"
7935 + }
7936 + },
7937 + "node_modules/rimraf/node_modules/glob": {
7938 + "version": "10.4.5",
7939 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
7940 + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
7941 + "dev": true,
7942 + "dependencies": {
7943 + "foreground-child": "^3.1.0",
7944 + "jackspeak": "^3.1.2",
7945 + "minimatch": "^9.0.4",
7946 + "minipass": "^7.1.2",
7947 + "package-json-from-dist": "^1.0.0",
7948 + "path-scurry": "^1.11.1"
7949 + },
7950 + "bin": {
7951 + "glob": "dist/esm/bin.mjs"
7952 + },
7953 + "funding": {
7954 + "url": "https://github.com/sponsors/isaacs"
7955 + }
7956 + },
7957 + "node_modules/rimraf/node_modules/minimatch": {
7958 + "version": "9.0.5",
7959 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
7960 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
7961 + "dev": true,
7962 + "dependencies": {
7963 + "brace-expansion": "^2.0.1"
7964 + },
7965 + "engines": {
7966 + "node": ">=16 || 14 >=14.17"
7967 + },
7968 + "funding": {
7969 + "url": "https://github.com/sponsors/isaacs"
7970 + }
7971 + },
7972 "node_modules/rollup": {
7973 "version": "4.31.0",
7974 "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.31.0.tgz",
@@ -7875,6 +8112,18 @@
8112 "node": ">=8"
8113 }
8114 },
8115 + "node_modules/signal-exit": {
8116 + "version": "4.1.0",
8117 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
8118 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
8119 + "dev": true,
8120 + "engines": {
8121 + "node": ">=14"
8122 + },
8123 + "funding": {
8124 + "url": "https://github.com/sponsors/isaacs"
8125 + }
8126 + },
8127 "node_modules/simple-concat": {
8128 "version": "1.0.1",
8129 "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
@@ -8054,13 +8303,41 @@
8303 "node": ">=8"
8304 }
8305 },
8057 - "node_modules/strip-ansi": {
8058 - "version": "6.0.1",
8059 - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
8060 - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
8306 + "node_modules/string-width-cjs": {
8307 + "name": "string-width",
8308 + "version": "4.2.3",
8309 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
8310 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
8311 "dev": true,
8312 "dependencies": {
8063 - "ansi-regex": "^5.0.1"
8313 + "emoji-regex": "^8.0.0",
8314 + "is-fullwidth-code-point": "^3.0.0",
8315 + "strip-ansi": "^6.0.1"
8316 + },
8317 + "engines": {
8318 + "node": ">=8"
8319 + }
8320 + },
8321 + "node_modules/strip-ansi": {
8322 + "version": "6.0.1",
8323 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
8324 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
8325 + "dev": true,
8326 + "dependencies": {
8327 + "ansi-regex": "^5.0.1"
8328 + },
8329 + "engines": {
8330 + "node": ">=8"
8331 + }
8332 + },
8333 + "node_modules/strip-ansi-cjs": {
8334 + "name": "strip-ansi",
8335 + "version": "6.0.1",
8336 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
8337 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
8338 + "dev": true,
8339 + "dependencies": {
8340 + "ansi-regex": "^5.0.1"
8341 },
8342 "engines": {
8343 "node": ">=8"
@@ -8128,10 +8405,27 @@
8405 "integrity": "sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==",
8406 "dev": true
8407 },
8408 + "node_modules/tar": {
8409 + "version": "7.4.3",
8410 + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz",
8411 + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==",
8412 + "dev": true,
8413 + "dependencies": {
8414 + "@isaacs/fs-minipass": "^4.0.0",
8415 + "chownr": "^3.0.0",
8416 + "minipass": "^7.1.2",
8417 + "minizlib": "^3.0.1",
8418 + "mkdirp": "^3.0.1",
8419 + "yallist": "^5.0.0"
8420 + },
8421 + "engines": {
8422 + "node": ">=18"
8423 + }
8424 + },
8425 "node_modules/tar-fs": {
8132 - "version": "2.1.1",
8133 - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
8134 - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
8426 + "version": "2.1.2",
8427 + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz",
8428 + "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==",
8429 "dev": true,
8430 "dependencies": {
8431 "chownr": "^1.1.1",
@@ -8170,6 +8464,39 @@
8464 "node": ">= 6"
8465 }
8466 },
8467 + "node_modules/tar/node_modules/chownr": {
8468 + "version": "3.0.0",
8469 + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz",
8470 + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==",
8471 + "dev": true,
8472 + "engines": {
8473 + "node": ">=18"
8474 + }
8475 + },
8476 + "node_modules/tar/node_modules/mkdirp": {
8477 + "version": "3.0.1",
8478 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz",
8479 + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==",
8480 + "dev": true,
8481 + "bin": {
8482 + "mkdirp": "dist/cjs/src/bin.js"
8483 + },
8484 + "engines": {
8485 + "node": ">=10"
8486 + },
8487 + "funding": {
8488 + "url": "https://github.com/sponsors/isaacs"
8489 + }
8490 + },
8491 + "node_modules/tar/node_modules/yallist": {
8492 + "version": "5.0.0",
8493 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz",
8494 + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==",
8495 + "dev": true,
8496 + "engines": {
8497 + "node": ">=18"
8498 + }
8499 + },
8500 "node_modules/terser": {
8501 "version": "5.31.1",
8502 "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz",
@@ -8197,16 +8524,19 @@
8524 "peer": true
8525 },
8526 "node_modules/tinyglobby": {
8200 - "version": "0.2.10",
8201 - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz",
8202 - "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==",
8527 + "version": "0.2.12",
8528 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz",
8529 + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==",
8530 "dev": true,
8531 "dependencies": {
8205 - "fdir": "^6.4.2",
8532 + "fdir": "^6.4.3",
8533 "picomatch": "^4.0.2"
8534 },
8535 "engines": {
8536 "node": ">=12.0.0"
8537 + },
8538 + "funding": {
8539 + "url": "https://github.com/sponsors/SuperchupuDev"
8540 }
8541 },
8542 "node_modules/tinyglobby/node_modules/picomatch": {
@@ -8439,6 +8769,12 @@
8769 "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
8770 "dev": true
8771 },
8772 + "node_modules/undici-types": {
8773 + "version": "6.19.8",
8774 + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
8775 + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
8776 + "dev": true
8777 + },
8778 "node_modules/unicode-canonical-property-names-ecmascript": {
8779 "version": "2.0.1",
8780 "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz",
@@ -8510,6 +8846,54 @@
8846 "mkdirp": "^0.5.1"
8847 }
8848 },
8849 + "node_modules/unzipper": {
8850 + "version": "0.12.3",
8851 + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.12.3.tgz",
8852 + "integrity": "sha512-PZ8hTS+AqcGxsaQntl3IRBw65QrBI6lxzqDEL7IAo/XCEqRTKGfOX56Vea5TH9SZczRVxuzk1re04z/YjuYCJA==",
8853 + "dev": true,
8854 + "dependencies": {
8855 + "bluebird": "~3.7.2",
8856 + "duplexer2": "~0.1.4",
8857 + "fs-extra": "^11.2.0",
8858 + "graceful-fs": "^4.2.2",
8859 + "node-int64": "^0.4.0"
8860 + }
8861 + },
8862 + "node_modules/unzipper/node_modules/fs-extra": {
8863 + "version": "11.3.0",
8864 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz",
8865 + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==",
8866 + "dev": true,
8867 + "dependencies": {
8868 + "graceful-fs": "^4.2.0",
8869 + "jsonfile": "^6.0.1",
8870 + "universalify": "^2.0.0"
8871 + },
8872 + "engines": {
8873 + "node": ">=14.14"
8874 + }
8875 + },
8876 + "node_modules/unzipper/node_modules/jsonfile": {
8877 + "version": "6.1.0",
8878 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
8879 + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
8880 + "dev": true,
8881 + "dependencies": {
8882 + "universalify": "^2.0.0"
8883 + },
8884 + "optionalDependencies": {
8885 + "graceful-fs": "^4.1.6"
8886 + }
8887 + },
8888 + "node_modules/unzipper/node_modules/universalify": {
8889 + "version": "2.0.1",
8890 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
8891 + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
8892 + "dev": true,
8893 + "engines": {
8894 + "node": ">= 10.0.0"
8895 + }
8896 + },
8897 "node_modules/update-browserslist-db": {
8898 "version": "1.1.2",
8899 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz",
@@ -8577,14 +8961,6 @@
8961 "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
8962 "dev": true
8963 },
8580 - "node_modules/uuid": {
8581 - "version": "8.3.2",
8582 - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
8583 - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
8584 - "bin": {
8585 - "uuid": "dist/bin/uuid"
8586 - }
8587 - },
8964 "node_modules/v8-compile-cache-lib": {
8965 "version": "3.0.1",
8966 "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
@@ -8635,11 +9011,10 @@
9011 }
9012 },
9013 "node_modules/vite": {
8638 - "version": "6.2.0",
8639 - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.0.tgz",
8640 - "integrity": "sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==",
9014 + "version": "6.2.4",
9015 + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.4.tgz",
9016 + "integrity": "sha512-veHMSew8CcRzhL5o8ONjy8gkfmFJAd5Ac16oxBUjlwgX3Gq2Wqr+qNC3TjPIpy7TPV/KporLga5GT9HqdrCizw==",
9017 "dev": true,
8642 - "license": "MIT",
9018 "dependencies": {
9019 "esbuild": "^0.25.0",
9020 "postcss": "^8.5.3",
@@ -8784,6 +9159,24 @@
9159 "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
9160 }
9161 },
9162 + "node_modules/wrap-ansi-cjs": {
9163 + "name": "wrap-ansi",
9164 + "version": "7.0.0",
9165 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
9166 + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
9167 + "dev": true,
9168 + "dependencies": {
9169 + "ansi-styles": "^4.0.0",
9170 + "string-width": "^4.1.0",
9171 + "strip-ansi": "^6.0.0"
9172 + },
9173 + "engines": {
9174 + "node": ">=10"
9175 + },
9176 + "funding": {
9177 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
9178 + }
9179 + },
9180 "node_modules/wrappy": {
9181 "version": "1.0.2",
9182 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
@@ -8936,6 +9329,15 @@
9329 "url": "https://github.com/sponsors/sindresorhus"
9330 }
9331 },
9332 + "node_modules/zod": {
9333 + "version": "3.24.2",
9334 + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz",
9335 + "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==",
9336 + "license": "MIT",
9337 + "funding": {
9338 + "url": "https://github.com/sponsors/colinhacks"
9339 + }
9340 + },
9341 "shared": {
9342 "name": "@hfs/shared",
9343 "dependencies": {
@@ -10349,6 +10751,7 @@
10751 "dayjs": "^1.11.10",
10752 "immer": "*",
10753 "prismjs": "^1.29.0",
10754 + "qr-creator": "^1.0.0",
10755 "react": "^18.3.1",
10756 "react-dom": "^18.2.0",
10757 "react-router-dom": "^6.23.1",
@@ -10357,7 +10760,7 @@
10760 "tssrp6a": "^3.0.0",
10761 "usehooks-ts": "^2.9.5",
10762 "valtio": "^1.13.0",
10360 - "vite": "^6.0.11",
10763 + "vite": "^6.2.4",
10764 "watch-size": "^2.0.0",
10765 "web-vitals": "^2.1.4"
10766 },
@@ -10443,6 +10846,80 @@
10846 "tssrp6a": "^3.0.0"
10847 }
10848 },
10849 + "@isaacs/cliui": {
10850 + "version": "8.0.2",
10851 + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
10852 + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
10853 + "dev": true,
10854 + "requires": {
10855 + "string-width": "^5.1.2",
10856 + "string-width-cjs": "npm:string-width@^4.2.0",
10857 + "strip-ansi": "^7.0.1",
10858 + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
10859 + "wrap-ansi": "^8.1.0",
10860 + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
10861 + },
10862 + "dependencies": {
10863 + "ansi-regex": {
10864 + "version": "6.1.0",
10865 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
10866 + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
10867 + "dev": true
10868 + },
10869 + "ansi-styles": {
10870 + "version": "6.2.1",
10871 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
10872 + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
10873 + "dev": true
10874 + },
10875 + "emoji-regex": {
10876 + "version": "9.2.2",
10877 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
10878 + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
10879 + "dev": true
10880 + },
10881 + "string-width": {
10882 + "version": "5.1.2",
10883 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
10884 + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
10885 + "dev": true,
10886 + "requires": {
10887 + "eastasianwidth": "^0.2.0",
10888 + "emoji-regex": "^9.2.2",
10889 + "strip-ansi": "^7.0.1"
10890 + }
10891 + },
10892 + "strip-ansi": {
10893 + "version": "7.1.0",
10894 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
10895 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
10896 + "dev": true,
10897 + "requires": {
10898 + "ansi-regex": "^6.0.1"
10899 + }
10900 + },
10901 + "wrap-ansi": {
10902 + "version": "8.1.0",
10903 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
10904 + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
10905 + "dev": true,
10906 + "requires": {
10907 + "ansi-styles": "^6.1.0",
10908 + "string-width": "^5.0.1",
10909 + "strip-ansi": "^7.0.1"
10910 + }
10911 + }
10912 + }
10913 + },
10914 + "@isaacs/fs-minipass": {
10915 + "version": "4.0.1",
10916 + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz",
10917 + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==",
10918 + "dev": true,
10919 + "requires": {
10920 + "minipass": "^7.0.4"
10921 + }
10922 + },
10923 "@jridgewell/gen-mapping": {
10924 "version": "0.3.5",
10925 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
@@ -10488,40 +10965,6 @@
10965 "@jridgewell/sourcemap-codec": "^1.4.14"
10966 }
10967 },
10491 - "@koa/router": {
10492 - "version": "13.0.1",
10493 - "resolved": "https://registry.npmjs.org/@koa/router/-/router-13.0.1.tgz",
10494 - "integrity": "sha512-3NKqQt8pKjTKUBVnQx/E980rB6IyERd8QruImdxIVM2vb8TJWKYPnesw+mfElV/3wmdrc/rWk60Rs41Prr4XgQ==",
10495 - "requires": {
10496 - "http-errors": "^2.0.0",
10497 - "koa-compose": "^4.1.0",
10498 - "path-to-regexp": "^8.1.0"
10499 - },
10500 - "dependencies": {
10501 - "depd": {
10502 - "version": "2.0.0",
10503 - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
10504 - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
10505 - },
10506 - "http-errors": {
10507 - "version": "2.0.0",
10508 - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
10509 - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
10510 - "requires": {
10511 - "depd": "2.0.0",
10512 - "inherits": "2.0.4",
10513 - "setprototypeof": "1.2.0",
10514 - "statuses": "2.0.1",
10515 - "toidentifier": "1.0.1"
10516 - }
10517 - },
10518 - "statuses": {
10519 - "version": "2.0.1",
10520 - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
10521 - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
10522 - }
10523 - }
10524 - },
10968 "@mui/base": {
10969 "version": "5.0.0-beta.40",
10970 "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz",
@@ -10942,6 +11385,13 @@
11385 "tsyringe": "^4.8.0"
11386 }
11387 },
11388 + "@pkgjs/parseargs": {
11389 + "version": "0.11.0",
11390 + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
11391 + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
11392 + "dev": true,
11393 + "optional": true
11394 + },
11395 "@popperjs/core": {
11396 "version": "2.11.8",
11397 "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
@@ -11337,10 +11787,13 @@
11787 "dev": true
11788 },
11789 "@types/node": {
11340 - "version": "18.17.14",
11341 - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.14.tgz",
11342 - "integrity": "sha512-ZE/5aB73CyGqgQULkLG87N9GnyGe5TcQjv34pwS8tfBs1IkCh0ASM69mydb2znqd6v0eX+9Ytvk6oQRqu8T1Vw==",
11343 - "dev": true
11790 + "version": "20.17.30",
11791 + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.30.tgz",
11792 + "integrity": "sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==",
11793 + "dev": true,
11794 + "requires": {
11795 + "undici-types": "~6.19.2"
11796 + }
11797 },
11798 "@types/node-forge": {
11799 "version": "1.3.11",
@@ -11479,24 +11932,26 @@
11932 }
11933 },
11934 "@yao-pkg/pkg": {
11482 - "version": "5.16.1",
11483 - "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-5.16.1.tgz",
11484 - "integrity": "sha512-crUlnNFSReFNFuXDc4f3X2ignkFlc9kmEG7Bp/mJMA1jYyqR0lqjZGLgrSDYTYiNsYud8AzgA3RY1DrMdcUZWg==",
11935 + "version": "6.3.2",
11936 + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-6.3.2.tgz",
11937 + "integrity": "sha512-gd4fh8dVC5qnKQD8HTwQrVLvT8TyQqwE59ky3LHtnke+6fBcTTrWavtbsVOwdL09IWqY+eSB+2AGCrSUnZ4wwg==",
11938 "dev": true,
11939 "requires": {
11940 "@babel/generator": "^7.23.0",
11941 "@babel/parser": "^7.23.0",
11942 "@babel/types": "^7.23.0",
11490 - "@yao-pkg/pkg-fetch": "3.5.16",
11943 + "@yao-pkg/pkg-fetch": "3.5.19",
11944 "into-stream": "^6.0.0",
11945 "minimist": "^1.2.6",
11946 "multistream": "^4.1.0",
11947 "picocolors": "^1.1.0",
11948 "picomatch": "^4.0.2",
11949 "prebuild-install": "^7.1.1",
11497 - "resolve": "^1.22.0",
11950 + "resolve": "^1.22.10",
11951 "stream-meter": "^1.0.4",
11499 - "tinyglobby": "^0.2.9"
11952 + "tar": "^7.4.3",
11953 + "tinyglobby": "^0.2.11",
11954 + "unzipper": "^0.12.3"
11955 },
11956 "dependencies": {
11957 "picomatch": {
@@ -11508,9 +11963,9 @@
11963 }
11964 },
11965 "@yao-pkg/pkg-fetch": {
11511 - "version": "3.5.16",
11512 - "resolved": "https://registry.npmjs.org/@yao-pkg/pkg-fetch/-/pkg-fetch-3.5.16.tgz",
11513 - "integrity": "sha512-mCnZvZz0/Ylpk4TGyt34pqWJyBGYJM8c3dPoMRV8Knodv2QhcYS4iXb5kB/JNWkrRtCKukGZIKkMLXZ3TQlzPg==",
11966 + "version": "3.5.19",
11967 + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg-fetch/-/pkg-fetch-3.5.19.tgz",
11968 + "integrity": "sha512-EEURrS1Q5sSSAwaQ4zD0wZsquDiG8CroY3SCi7jYBoM0NG3eRA239mW6YMUYPNWUK4zCMhuK3bzFT5aIZP/rDg==",
11969 "dev": true,
11970 "requires": {
11971 "https-proxy-agent": "^5.0.0",
@@ -11523,9 +11978,9 @@
11978 },
11979 "dependencies": {
11980 "semver": {
11526 - "version": "7.6.3",
11527 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
11528 - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
11981 + "version": "7.7.1",
11982 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
11983 + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
11984 "dev": true
11985 }
11986 }
@@ -11756,6 +12211,12 @@
12211 }
12212 }
12213 },
12214 + "bluebird": {
12215 + "version": "3.7.2",
12216 + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
12217 + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
12218 + "dev": true
12219 + },
12220 "brace-expansion": {
12221 "version": "1.1.11",
12222 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -12036,7 +12497,8 @@
12497 "core-util-is": {
12498 "version": "1.0.3",
12499 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
12039 - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
12500 + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
12501 + "dev": true
12502 },
12503 "cosmiconfig": {
12504 "version": "7.1.0",
@@ -12227,12 +12689,27 @@
12689 "csstype": "^3.0.2"
12690 }
12691 },
12692 + "duplexer2": {
12693 + "version": "0.1.4",
12694 + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
12695 + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
12696 + "dev": true,
12697 + "requires": {
12698 + "readable-stream": "^2.0.2"
12699 + }
12700 + },
12701 "each-limit": {
12702 "version": "1.0.0",
12703 "resolved": "https://registry.npmjs.org/each-limit/-/each-limit-1.0.0.tgz",
12704 "integrity": "sha512-9GMDx+2h6lIE1ZMXyCehATlnH/m29DiYV2090bmd68actuyiTiTkOGvdjU2PpzKzgw37zoYecMmJUv4JcVQHvQ==",
12705 "dev": true
12706 },
12707 + "eastasianwidth": {
12708 + "version": "0.2.0",
12709 + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
12710 + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
12711 + "dev": true
12712 + },
12713 "ee-first": {
12714 "version": "1.1.1",
12715 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
@@ -12377,9 +12854,9 @@
12854 }
12855 },
12856 "fdir": {
12380 - "version": "6.4.2",
12381 - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz",
12382 - "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==",
12857 + "version": "6.4.3",
12858 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz",
12859 + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==",
12860 "dev": true,
12861 "requires": {}
12862 },
@@ -12427,6 +12904,16 @@
12904 "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
12905 "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA=="
12906 },
12907 + "foreground-child": {
12908 + "version": "3.3.1",
12909 + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
12910 + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
12911 + "dev": true,
12912 + "requires": {
12913 + "cross-spawn": "^7.0.6",
12914 + "signal-exit": "^4.0.1"
12915 + }
12916 + },
12917 "form-data": {
12918 "version": "4.0.0",
12919 "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
@@ -12503,9 +12990,9 @@
12990 "integrity": "sha512-t3KHDNSMHbUzjpzb35c+27dGMLcE5gXvYZ4to5BITvCvPr3dZvX41VUzgEMQ8mVozbn5uiQ9p61/cQVLDEy+ag=="
12991 },
12992 "function-bind": {
12506 - "version": "1.1.1",
12507 - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
12508 - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
12993 + "version": "1.1.2",
12994 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
12995 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="
12996 },
12997 "gensync": {
12998 "version": "1.0.0-beta.2",
@@ -12563,14 +13050,6 @@
13050 "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
13051 "dev": true
13052 },
12566 - "has": {
12567 - "version": "1.0.3",
12568 - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
12569 - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
12570 - "requires": {
12571 - "function-bind": "^1.1.1"
12572 - }
12573 - },
13053 "has-flag": {
13054 "version": "4.0.0",
13055 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -12589,6 +13068,14 @@
13068 "has-symbols": "^1.0.2"
13069 }
13070 },
13071 + "hasown": {
13072 + "version": "2.0.2",
13073 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
13074 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
13075 + "requires": {
13076 + "function-bind": "^1.1.2"
13077 + }
13078 + },
13079 "he": {
13080 "version": "1.2.0",
13081 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
@@ -12732,9 +13219,9 @@
13219 }
13220 },
13221 "ip2location-nodejs": {
12735 - "version": "9.6.1",
12736 - "resolved": "https://registry.npmjs.org/ip2location-nodejs/-/ip2location-nodejs-9.6.1.tgz",
12737 - "integrity": "sha512-Q2Oqt7p2n2gYmuehPuZfuXC+wpOfl0DtNF8N4DYm4j+JhBBMKUll0EuuVJrHUXnWQwxI8JTb8667NeBOtrOQlw==",
13222 + "version": "9.6.3",
13223 + "resolved": "https://registry.npmjs.org/ip2location-nodejs/-/ip2location-nodejs-9.6.3.tgz",
13224 + "integrity": "sha512-npgq6Dwk0G53GKbxUCzZvosr0KPfreufohFKSzM7vAGtbmpuO2KwULQb5AxkCtlBIZ7xFShri7R1iVUbe7BKTw==",
13225 "requires": {
13226 "csv-parser": "^3.0.0"
13227 }
@@ -12758,17 +13245,12 @@
13245 "binary-extensions": "^2.0.0"
13246 }
13247 },
12761 - "is-class-hotfix": {
12762 - "version": "0.0.6",
12763 - "resolved": "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz",
12764 - "integrity": "sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ=="
12765 - },
13248 "is-core-module": {
12767 - "version": "2.12.0",
12768 - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz",
12769 - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==",
13249 + "version": "2.16.1",
13250 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
13251 + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
13252 "requires": {
12771 - "has": "^1.0.3"
13253 + "hasown": "^2.0.2"
13254 }
13255 },
13256 "is-docker": {
@@ -12815,14 +13297,9 @@
13297 "dev": true
13298 },
13299 "is-type-of": {
12818 - "version": "1.2.1",
12819 - "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-1.2.1.tgz",
12820 - "integrity": "sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA==",
12821 - "requires": {
12822 - "core-util-is": "^1.0.2",
12823 - "is-class-hotfix": "~0.0.6",
12824 - "isstream": "~0.1.2"
12825 - }
13300 + "version": "2.2.0",
13301 + "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-2.2.0.tgz",
13302 + "integrity": "sha512-72axShMJMnMy5HSU/jLGNOonZD5rWM0MwJSCYpKCTQCbggQZBJO/CLMMVP5HgS8kPSYFBkTysJexsD6NMvGKDQ=="
13303 },
13304 "is-unicode-supported": {
13305 "version": "0.1.0",
@@ -12850,10 +13327,15 @@
13327 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
13328 "dev": true
13329 },
12853 - "isstream": {
12854 - "version": "0.1.2",
12855 - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
12856 - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
13330 + "jackspeak": {
13331 + "version": "3.4.3",
13332 + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
13333 + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
13334 + "dev": true,
13335 + "requires": {
13336 + "@isaacs/cliui": "^8.0.2",
13337 + "@pkgjs/parseargs": "^0.11.0"
13338 + }
13339 },
13340 "js-sha512": {
13341 "version": "0.8.0",
@@ -12919,9 +13401,9 @@
13401 "dev": true
13402 },
13403 "koa": {
12922 - "version": "2.15.4",
12923 - "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.4.tgz",
12924 - "integrity": "sha512-7fNBIdrU2PEgLljXoPWoyY4r1e+ToWCmzS/wwMPbUNs7X+5MMET1ObhJBlUkF5uZG9B6QhM2zS1TsH6adegkiQ==",
13404 + "version": "2.16.0",
13405 + "resolved": "https://registry.npmjs.org/koa/-/koa-2.16.0.tgz",
13406 + "integrity": "sha512-Afhqq0Vq3W7C+/rW6IqHVBDLzqObwZ07JaUNUEF8yCQ6afiyFE3RAy+i7V0E46XOWlH7vPWn/x0vsZwNy6PWxw==",
13407 "requires": {
13408 "accepts": "^1.3.5",
13409 "cache-content-type": "^1.0.0",
@@ -13005,14 +13487,13 @@
13487 }
13488 },
13489 "koa-session": {
13008 - "version": "6.4.0",
13009 - "resolved": "https://registry.npmjs.org/koa-session/-/koa-session-6.4.0.tgz",
13010 - "integrity": "sha512-h/dxmSOvNEXpHQPRs4TV03TZVFyZIjmYQiTAW5JBFTYBOZ0VdpZ8QEE6Dud75g8z9JNGXi3m++VqRmqToB+c2A==",
13490 + "version": "7.0.2",
13491 + "resolved": "https://registry.npmjs.org/koa-session/-/koa-session-7.0.2.tgz",
13492 + "integrity": "sha512-nMWJndLmIuKQMTYPr5NokGQOGD2Aqal5GVi1xAhrQjrrzKq1ASy1WTFVkZ/xhwhtC4KpWi5KdqNYewZo7KJb4w==",
13493 "requires": {
13494 "crc": "^3.8.0",
13013 - "debug": "^4.3.3",
13014 - "is-type-of": "^1.2.1",
13015 - "uuid": "^8.3.2"
13495 + "is-type-of": "^2.2.0",
13496 + "zod": "^3.24.1"
13497 }
13498 },
13499 "limiter": {
@@ -13226,6 +13707,22 @@
13707 "kind-of": "^6.0.3"
13708 }
13709 },
13710 + "minipass": {
13711 + "version": "7.1.2",
13712 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
13713 + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
13714 + "dev": true
13715 + },
13716 + "minizlib": {
13717 + "version": "3.0.1",
13718 + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz",
13719 + "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==",
13720 + "dev": true,
13721 + "requires": {
13722 + "minipass": "^7.0.4",
13723 + "rimraf": "^5.0.5"
13724 + }
13725 + },
13726 "mkdirp": {
13727 "version": "0.5.6",
13728 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
@@ -13367,9 +13864,9 @@
13864 }
13865 },
13866 "node-fetch": {
13370 - "version": "2.6.9",
13371 - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz",
13372 - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==",
13867 + "version": "2.7.0",
13868 + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
13869 + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
13870 "dev": true,
13871 "requires": {
13872 "whatwg-url": "^5.0.0"
@@ -13380,6 +13877,12 @@
13877 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
13878 "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA=="
13879 },
13880 + "node-int64": {
13881 + "version": "0.4.0",
13882 + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
13883 + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
13884 + "dev": true
13885 + },
13886 "node-releases": {
13887 "version": "2.0.19",
13888 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
@@ -13531,6 +14034,12 @@
14034 "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
14035 "dev": true
14036 },
14037 + "package-json-from-dist": {
14038 + "version": "1.0.1",
14039 + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
14040 + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
14041 + "dev": true
14042 + },
14043 "parent-module": {
14044 "version": "1.0.1",
14045 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -13572,10 +14081,23 @@
14081 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
14082 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
14083 },
13575 - "path-to-regexp": {
13576 - "version": "8.1.0",
13577 - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.1.0.tgz",
13578 - "integrity": "sha512-Bqn3vc8CMHty6zuD+tG23s6v2kwxslHEhTj4eYaVKGIEB+YX/2wd0/rgXLFD9G9id9KCtbVy/3ZgmvZjpa0UdQ=="
14084 + "path-scurry": {
14085 + "version": "1.11.1",
14086 + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
14087 + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
14088 + "dev": true,
14089 + "requires": {
14090 + "lru-cache": "^10.2.0",
14091 + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
14092 + },
14093 + "dependencies": {
14094 + "lru-cache": {
14095 + "version": "10.4.3",
14096 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
14097 + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
14098 + "dev": true
14099 + }
14100 + }
14101 },
14102 "path-type": {
14103 "version": "4.0.0",
@@ -14098,11 +14620,11 @@
14620 "dev": true
14621 },
14622 "resolve": {
14101 - "version": "1.22.2",
14102 - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",
14103 - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==",
14623 + "version": "1.22.10",
14624 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
14625 + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
14626 "requires": {
14105 - "is-core-module": "^2.11.0",
14627 + "is-core-module": "^2.16.0",
14628 "path-parse": "^1.0.7",
14629 "supports-preserve-symlinks-flag": "^1.0.0"
14630 }
@@ -14117,6 +14639,49 @@
14639 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
14640 "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
14641 },
14642 + "rimraf": {
14643 + "version": "5.0.10",
14644 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz",
14645 + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==",
14646 + "dev": true,
14647 + "requires": {
14648 + "glob": "^10.3.7"
14649 + },
14650 + "dependencies": {
14651 + "brace-expansion": {
14652 + "version": "2.0.1",
14653 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
14654 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
14655 + "dev": true,
14656 + "requires": {
14657 + "balanced-match": "^1.0.0"
14658 + }
14659 + },
14660 + "glob": {
14661 + "version": "10.4.5",
14662 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
14663 + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
14664 + "dev": true,
14665 + "requires": {
14666 + "foreground-child": "^3.1.0",
14667 + "jackspeak": "^3.1.2",
14668 + "minimatch": "^9.0.4",
14669 + "minipass": "^7.1.2",
14670 + "package-json-from-dist": "^1.0.0",
14671 + "path-scurry": "^1.11.1"
14672 + }
14673 + },
14674 + "minimatch": {
14675 + "version": "9.0.5",
14676 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
14677 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
14678 + "dev": true,
14679 + "requires": {
14680 + "brace-expansion": "^2.0.1"
14681 + }
14682 + }
14683 + }
14684 + },
14685 "rollup": {
14686 "version": "4.31.0",
14687 "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.31.0.tgz",
@@ -14219,6 +14784,12 @@
14784 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
14785 "dev": true
14786 },
14787 + "signal-exit": {
14788 + "version": "4.1.0",
14789 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
14790 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
14791 + "dev": true
14792 + },
14793 "simple-concat": {
14794 "version": "1.0.1",
14795 "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
@@ -14350,6 +14921,17 @@
14921 "strip-ansi": "^6.0.1"
14922 }
14923 },
14924 + "string-width-cjs": {
14925 + "version": "npm:string-width@4.2.3",
14926 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
14927 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
14928 + "dev": true,
14929 + "requires": {
14930 + "emoji-regex": "^8.0.0",
14931 + "is-fullwidth-code-point": "^3.0.0",
14932 + "strip-ansi": "^6.0.1"
14933 + }
14934 + },
14935 "strip-ansi": {
14936 "version": "6.0.1",
14937 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
@@ -14359,6 +14941,15 @@
14941 "ansi-regex": "^5.0.1"
14942 }
14943 },
14944 + "strip-ansi-cjs": {
14945 + "version": "npm:strip-ansi@6.0.1",
14946 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
14947 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
14948 + "dev": true,
14949 + "requires": {
14950 + "ansi-regex": "^5.0.1"
14951 + }
14952 + },
14953 "strip-indent": {
14954 "version": "3.0.0",
14955 "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
@@ -14403,10 +14994,44 @@
14994 "integrity": "sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==",
14995 "dev": true
14996 },
14997 + "tar": {
14998 + "version": "7.4.3",
14999 + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz",
15000 + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==",
15001 + "dev": true,
15002 + "requires": {
15003 + "@isaacs/fs-minipass": "^4.0.0",
15004 + "chownr": "^3.0.0",
15005 + "minipass": "^7.1.2",
15006 + "minizlib": "^3.0.1",
15007 + "mkdirp": "^3.0.1",
15008 + "yallist": "^5.0.0"
15009 + },
15010 + "dependencies": {
15011 + "chownr": {
15012 + "version": "3.0.0",
15013 + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz",
15014 + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==",
15015 + "dev": true
15016 + },
15017 + "mkdirp": {
15018 + "version": "3.0.1",
15019 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz",
15020 + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==",
15021 + "dev": true
15022 + },
15023 + "yallist": {
15024 + "version": "5.0.0",
15025 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz",
15026 + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==",
15027 + "dev": true
15028 + }
15029 + }
15030 + },
15031 "tar-fs": {
14407 - "version": "2.1.1",
14408 - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
14409 - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
15032 + "version": "2.1.2",
15033 + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz",
15034 + "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==",
15035 "dev": true,
15036 "requires": {
15037 "chownr": "^1.1.1",
@@ -14464,12 +15089,12 @@
15089 }
15090 },
15091 "tinyglobby": {
14467 - "version": "0.2.10",
14468 - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz",
14469 - "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==",
15092 + "version": "0.2.12",
15093 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz",
15094 + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==",
15095 "dev": true,
15096 "requires": {
14472 - "fdir": "^6.4.2",
15097 + "fdir": "^6.4.3",
15098 "picomatch": "^4.0.2"
15099 },
15100 "dependencies": {
@@ -14633,6 +15258,12 @@
15258 "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
15259 "dev": true
15260 },
15261 + "undici-types": {
15262 + "version": "6.19.8",
15263 + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
15264 + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
15265 + "dev": true
15266 + },
15267 "unicode-canonical-property-names-ecmascript": {
15268 "version": "2.0.1",
15269 "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz",
@@ -14682,6 +15313,48 @@
15313 "mkdirp": "^0.5.1"
15314 }
15315 },
15316 + "unzipper": {
15317 + "version": "0.12.3",
15318 + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.12.3.tgz",
15319 + "integrity": "sha512-PZ8hTS+AqcGxsaQntl3IRBw65QrBI6lxzqDEL7IAo/XCEqRTKGfOX56Vea5TH9SZczRVxuzk1re04z/YjuYCJA==",
15320 + "dev": true,
15321 + "requires": {
15322 + "bluebird": "~3.7.2",
15323 + "duplexer2": "~0.1.4",
15324 + "fs-extra": "^11.2.0",
15325 + "graceful-fs": "^4.2.2",
15326 + "node-int64": "^0.4.0"
15327 + },
15328 + "dependencies": {
15329 + "fs-extra": {
15330 + "version": "11.3.0",
15331 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz",
15332 + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==",
15333 + "dev": true,
15334 + "requires": {
15335 + "graceful-fs": "^4.2.0",
15336 + "jsonfile": "^6.0.1",
15337 + "universalify": "^2.0.0"
15338 + }
15339 + },
15340 + "jsonfile": {
15341 + "version": "6.1.0",
15342 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
15343 + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
15344 + "dev": true,
15345 + "requires": {
15346 + "graceful-fs": "^4.1.6",
15347 + "universalify": "^2.0.0"
15348 + }
15349 + },
15350 + "universalify": {
15351 + "version": "2.0.1",
15352 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
15353 + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
15354 + "dev": true
15355 + }
15356 + }
15357 + },
15358 "update-browserslist-db": {
15359 "version": "1.1.2",
15360 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz",
@@ -14720,11 +15393,6 @@
15393 "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
15394 "dev": true
15395 },
14723 - "uuid": {
14724 - "version": "8.3.2",
14725 - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
14726 - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
14727 - },
15396 "v8-compile-cache-lib": {
15397 "version": "3.0.1",
15398 "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
@@ -14757,9 +15425,9 @@
15425 "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
15426 },
15427 "vite": {
14760 - "version": "6.2.0",
14761 - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.0.tgz",
14762 - "integrity": "sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==",
15428 + "version": "6.2.4",
15429 + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.4.tgz",
15430 + "integrity": "sha512-veHMSew8CcRzhL5o8ONjy8gkfmFJAd5Ac16oxBUjlwgX3Gq2Wqr+qNC3TjPIpy7TPV/KporLga5GT9HqdrCizw==",
15431 "dev": true,
15432 "requires": {
15433 "esbuild": "^0.25.0",
@@ -14833,6 +15501,17 @@
15501 "strip-ansi": "^6.0.0"
15502 }
15503 },
15504 + "wrap-ansi-cjs": {
15505 + "version": "npm:wrap-ansi@7.0.0",
15506 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
15507 + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
15508 + "dev": true,
15509 + "requires": {
15510 + "ansi-styles": "^4.0.0",
15511 + "string-width": "^4.1.0",
15512 + "strip-ansi": "^6.0.0"
15513 + }
15514 + },
15515 "wrappy": {
15516 "version": "1.0.2",
15517 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
@@ -14937,6 +15616,11 @@
15616 "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
15617 "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
15618 "dev": true
15619 + },
15620 + "zod": {
15621 + "version": "3.24.2",
15622 + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz",
15623 + "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ=="
15624 }
15625 }
15626 }
package.json
+1 -1
@@ -1,6 +1,6 @@
1 {
2 "name": "hfs",
3 - "version": "0.57.0-beta4",
3 + "version": "0.57.0-beta5",
4 "description": "HTTP File Server",
5 "keywords": ["file server", "http server"],
6 "homepage": "https://rejetto.com/hfs",
tests/config.yaml
+1 -1
@@ -146,7 +146,7 @@ accounts:
146 admins:
147 allow_net: ::1
148 admin: true
149 -version: 0.57.0-beta4
149 +version: 0.57.0-beta5
150 max_downloads_per_account: 2
151 max_downloads: 1
152 roots: