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: