version 0.57.27-beta3

Massimo Melina committed Nov 21, 2025 at 10:45 UTC 13d6a0b904a27005cd9cf20e1c446ef06b50edef
3 files changed +441 -113
package-lock.json
+438 -110
@@ -1,12 +1,12 @@
1 {
2 "name": "hfs",
3 - "version": "0.57.26",
3 + "version": "0.57.27-beta3",
4 "lockfileVersion": 2,
5 "requires": true,
6 "packages": {
7 "": {
8 "name": "hfs",
9 - "version": "0.57.26",
9 + "version": "0.57.27-beta3",
10 "license": "GPL-3.0",
11 "workspaces": [
12 "admin",
@@ -62,7 +62,7 @@
62 "@types/node": "^20.17.30",
63 "@types/node-forge": "^1.3.14",
64 "@types/picomatch": "^4.0.2",
65 - "@yao-pkg/pkg": "^6.6.0",
65 + "@yao-pkg/pkg": "^6.10.1",
66 "cross-env": "^10.0.0",
67 "koa-better-http-proxy": "^0.2.10",
68 "nm-prune": "^5.0.0",
@@ -3816,16 +3816,16 @@
3816 }
3817 },
3818 "node_modules/@yao-pkg/pkg": {
3819 - "version": "6.6.0",
3820 - "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-6.6.0.tgz",
3821 - "integrity": "sha512-3/oiaSm7fS0Fc7dzp22r9B7vFaguGhO9vERgEReRYj2EUzdi5ssyYhe1uYJG4ec/dmo2GG6RRHOUAT8savl79Q==",
3819 + "version": "6.10.1",
3820 + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-6.10.1.tgz",
3821 + "integrity": "sha512-M/eqDg0Iir2nmyZ06Q9ospIPv1Yk7K1du5iLiaYrfMogQcI6bqf82A026MVYngyLH8jZsquZvjNAbvgbW4Uwkw==",
3822 "dev": true,
3823 "license": "MIT",
3824 "dependencies": {
3825 "@babel/generator": "^7.23.0",
3826 "@babel/parser": "^7.23.0",
3827 "@babel/types": "^7.23.0",
3828 - "@yao-pkg/pkg-fetch": "3.5.24",
3828 + "@yao-pkg/pkg-fetch": "3.5.30",
3829 "into-stream": "^6.0.0",
3830 "minimist": "^1.2.6",
3831 "multistream": "^4.1.0",
@@ -3846,9 +3846,9 @@
3846 }
3847 },
3848 "node_modules/@yao-pkg/pkg-fetch": {
3849 - "version": "3.5.24",
3850 - "resolved": "https://registry.npmjs.org/@yao-pkg/pkg-fetch/-/pkg-fetch-3.5.24.tgz",
3851 - "integrity": "sha512-FPESCH1uXCYui6jeDp2aayWuFHR39w+uU1r88nI6JWRvPYOU64cHPUV/p6GSFoQdpna7ip92HnrZKbBC60l0gA==",
3849 + "version": "3.5.30",
3850 + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg-fetch/-/pkg-fetch-3.5.30.tgz",
3851 + "integrity": "sha512-OrXQlsR3vE/IvwXSk8R5ETYbcxAFtUPmLkeepbG+ArN82TvlIwcUJ65tEWxLG3Tl89VRbmOupuhkXfmuaO05+Q==",
3852 "dev": true,
3853 "license": "MIT",
3854 "dependencies": {
@@ -3857,17 +3857,32 @@
3857 "picocolors": "^1.1.0",
3858 "progress": "^2.0.3",
3859 "semver": "^7.3.5",
3860 - "tar-fs": "^2.1.1",
3860 + "tar-fs": "^3.1.1",
3861 "yargs": "^16.2.0"
3862 },
3863 "bin": {
3864 "pkg-fetch": "lib-es5/bin.js"
3865 }
3866 },
3867 + "node_modules/@yao-pkg/pkg-fetch/node_modules/b4a": {
3868 + "version": "1.7.3",
3869 + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz",
3870 + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==",
3871 + "dev": true,
3872 + "license": "Apache-2.0",
3873 + "peerDependencies": {
3874 + "react-native-b4a": "*"
3875 + },
3876 + "peerDependenciesMeta": {
3877 + "react-native-b4a": {
3878 + "optional": true
3879 + }
3880 + }
3881 + },
3882 "node_modules/@yao-pkg/pkg-fetch/node_modules/semver": {
3868 - "version": "7.7.2",
3869 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
3870 - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
3883 + "version": "7.7.3",
3884 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
3885 + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
3886 "dev": true,
3887 "license": "ISC",
3888 "bin": {
@@ -3877,6 +3892,33 @@
3892 "node": ">=10"
3893 }
3894 },
3895 + "node_modules/@yao-pkg/pkg-fetch/node_modules/tar-fs": {
3896 + "version": "3.1.1",
3897 + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz",
3898 + "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==",
3899 + "dev": true,
3900 + "license": "MIT",
3901 + "dependencies": {
3902 + "pump": "^3.0.0",
3903 + "tar-stream": "^3.1.5"
3904 + },
3905 + "optionalDependencies": {
3906 + "bare-fs": "^4.0.1",
3907 + "bare-path": "^3.0.0"
3908 + }
3909 + },
3910 + "node_modules/@yao-pkg/pkg-fetch/node_modules/tar-stream": {
3911 + "version": "3.1.7",
3912 + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
3913 + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
3914 + "dev": true,
3915 + "license": "MIT",
3916 + "dependencies": {
3917 + "b4a": "^1.6.4",
3918 + "fast-fifo": "^1.2.0",
3919 + "streamx": "^2.15.0"
3920 + }
3921 + },
3922 "node_modules/accepts": {
3923 "version": "1.3.8",
3924 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -4103,6 +4145,103 @@
4145 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
4146 "dev": true
4147 },
4148 + "node_modules/bare-events": {
4149 + "version": "2.8.2",
4150 + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz",
4151 + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==",
4152 + "dev": true,
4153 + "license": "Apache-2.0",
4154 + "peerDependencies": {
4155 + "bare-abort-controller": "*"
4156 + },
4157 + "peerDependenciesMeta": {
4158 + "bare-abort-controller": {
4159 + "optional": true
4160 + }
4161 + }
4162 + },
4163 + "node_modules/bare-fs": {
4164 + "version": "4.5.2",
4165 + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.2.tgz",
4166 + "integrity": "sha512-veTnRzkb6aPHOvSKIOy60KzURfBdUflr5VReI+NSaPL6xf+XLdONQgZgpYvUuZLVQ8dCqxpBAudaOM1+KpAUxw==",
4167 + "dev": true,
4168 + "license": "Apache-2.0",
4169 + "optional": true,
4170 + "dependencies": {
4171 + "bare-events": "^2.5.4",
4172 + "bare-path": "^3.0.0",
4173 + "bare-stream": "^2.6.4",
4174 + "bare-url": "^2.2.2",
4175 + "fast-fifo": "^1.3.2"
4176 + },
4177 + "engines": {
4178 + "bare": ">=1.16.0"
4179 + },
4180 + "peerDependencies": {
4181 + "bare-buffer": "*"
4182 + },
4183 + "peerDependenciesMeta": {
4184 + "bare-buffer": {
4185 + "optional": true
4186 + }
4187 + }
4188 + },
4189 + "node_modules/bare-os": {
4190 + "version": "3.6.2",
4191 + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz",
4192 + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==",
4193 + "dev": true,
4194 + "license": "Apache-2.0",
4195 + "optional": true,
4196 + "engines": {
4197 + "bare": ">=1.14.0"
4198 + }
4199 + },
4200 + "node_modules/bare-path": {
4201 + "version": "3.0.0",
4202 + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
4203 + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
4204 + "dev": true,
4205 + "license": "Apache-2.0",
4206 + "optional": true,
4207 + "dependencies": {
4208 + "bare-os": "^3.0.1"
4209 + }
4210 + },
4211 + "node_modules/bare-stream": {
4212 + "version": "2.7.0",
4213 + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz",
4214 + "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==",
4215 + "dev": true,
4216 + "license": "Apache-2.0",
4217 + "optional": true,
4218 + "dependencies": {
4219 + "streamx": "^2.21.0"
4220 + },
4221 + "peerDependencies": {
4222 + "bare-buffer": "*",
4223 + "bare-events": "*"
4224 + },
4225 + "peerDependenciesMeta": {
4226 + "bare-buffer": {
4227 + "optional": true
4228 + },
4229 + "bare-events": {
4230 + "optional": true
4231 + }
4232 + }
4233 + },
4234 + "node_modules/bare-url": {
4235 + "version": "2.3.2",
4236 + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz",
4237 + "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==",
4238 + "dev": true,
4239 + "license": "Apache-2.0",
4240 + "optional": true,
4241 + "dependencies": {
4242 + "bare-path": "^3.0.0"
4243 + }
4244 + },
4245 "node_modules/base64-js": {
4246 "version": "1.5.1",
4247 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -5079,6 +5218,16 @@
5218 "node": ">=0.10.0"
5219 }
5220 },
5221 + "node_modules/events-universal": {
5222 + "version": "1.0.1",
5223 + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz",
5224 + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==",
5225 + "dev": true,
5226 + "license": "Apache-2.0",
5227 + "dependencies": {
5228 + "bare-events": "^2.7.0"
5229 + }
5230 + },
5231 "node_modules/expand-template": {
5232 "version": "2.0.3",
5233 "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
@@ -5088,6 +5237,13 @@
5237 "node": ">=6"
5238 }
5239 },
5240 + "node_modules/fast-fifo": {
5241 + "version": "1.3.2",
5242 + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
5243 + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==",
5244 + "dev": true,
5245 + "license": "MIT"
5246 + },
5247 "node_modules/fast-glob": {
5248 "version": "3.3.3",
5249 "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
@@ -5393,6 +5549,27 @@
5549 "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
5550 "dev": true
5551 },
5552 + "node_modules/glob": {
5553 + "version": "10.5.0",
5554 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
5555 + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
5556 + "dev": true,
5557 + "license": "ISC",
5558 + "dependencies": {
5559 + "foreground-child": "^3.1.0",
5560 + "jackspeak": "^3.1.2",
5561 + "minimatch": "^9.0.4",
5562 + "minipass": "^7.1.2",
5563 + "package-json-from-dist": "^1.0.0",
5564 + "path-scurry": "^1.11.1"
5565 + },
5566 + "bin": {
5567 + "glob": "dist/esm/bin.mjs"
5568 + },
5569 + "funding": {
5570 + "url": "https://github.com/sponsors/isaacs"
5571 + }
5572 + },
5573 "node_modules/glob-parent": {
5574 "version": "5.1.2",
5575 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
@@ -6257,6 +6434,32 @@
6434 "node": ">=4"
6435 }
6436 },
6437 + "node_modules/minimatch": {
6438 + "version": "9.0.5",
6439 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
6440 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
6441 + "dev": true,
6442 + "license": "ISC",
6443 + "dependencies": {
6444 + "brace-expansion": "^2.0.1"
6445 + },
6446 + "engines": {
6447 + "node": ">=16 || 14 >=14.17"
6448 + },
6449 + "funding": {
6450 + "url": "https://github.com/sponsors/isaacs"
6451 + }
6452 + },
6453 + "node_modules/minimatch/node_modules/brace-expansion": {
6454 + "version": "2.0.2",
6455 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
6456 + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
6457 + "dev": true,
6458 + "license": "MIT",
6459 + "dependencies": {
6460 + "balanced-match": "^1.0.0"
6461 + }
6462 + },
6463 "node_modules/minimist": {
6464 "version": "1.2.8",
6465 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
@@ -6472,9 +6675,10 @@
6675 }
6676 },
6677 "node_modules/node-forge": {
6475 - "version": "1.3.1",
6476 - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
6477 - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
6678 + "version": "1.3.2",
6679 + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.2.tgz",
6680 + "integrity": "sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==",
6681 + "license": "(BSD-3-Clause OR GPL-2.0)",
6682 "engines": {
6683 "node": ">= 6.13.0"
6684 }
@@ -7527,51 +7731,6 @@
7731 "url": "https://github.com/sponsors/isaacs"
7732 }
7733 },
7530 - "node_modules/rimraf/node_modules/brace-expansion": {
7531 - "version": "2.0.2",
7532 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
7533 - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
7534 - "dev": true,
7535 - "license": "MIT",
7536 - "dependencies": {
7537 - "balanced-match": "^1.0.0"
7538 - }
7539 - },
7540 - "node_modules/rimraf/node_modules/glob": {
7541 - "version": "10.4.5",
7542 - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
7543 - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
7544 - "dev": true,
7545 - "dependencies": {
7546 - "foreground-child": "^3.1.0",
7547 - "jackspeak": "^3.1.2",
7548 - "minimatch": "^9.0.4",
7549 - "minipass": "^7.1.2",
7550 - "package-json-from-dist": "^1.0.0",
7551 - "path-scurry": "^1.11.1"
7552 - },
7553 - "bin": {
7554 - "glob": "dist/esm/bin.mjs"
7555 - },
7556 - "funding": {
7557 - "url": "https://github.com/sponsors/isaacs"
7558 - }
7559 - },
7560 - "node_modules/rimraf/node_modules/minimatch": {
7561 - "version": "9.0.5",
7562 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
7563 - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
7564 - "dev": true,
7565 - "dependencies": {
7566 - "brace-expansion": "^2.0.1"
7567 - },
7568 - "engines": {
7569 - "node": ">=16 || 14 >=14.17"
7570 - },
7571 - "funding": {
7572 - "url": "https://github.com/sponsors/isaacs"
7573 - }
7574 - },
7734 "node_modules/rollup": {
7735 "version": "4.40.2",
7736 "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.2.tgz",
@@ -7874,6 +8033,18 @@
8033 "readable-stream": "^2.1.4"
8034 }
8035 },
8036 + "node_modules/streamx": {
8037 + "version": "2.23.0",
8038 + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz",
8039 + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==",
8040 + "dev": true,
8041 + "license": "MIT",
8042 + "dependencies": {
8043 + "events-universal": "^1.0.0",
8044 + "fast-fifo": "^1.3.2",
8045 + "text-decoder": "^1.1.0"
8046 + }
8047 + },
8048 "node_modules/string_decoder": {
8049 "version": "1.1.1",
8050 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -8106,6 +8277,31 @@
8277 "dev": true,
8278 "peer": true
8279 },
8280 + "node_modules/text-decoder": {
8281 + "version": "1.2.3",
8282 + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz",
8283 + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==",
8284 + "dev": true,
8285 + "license": "Apache-2.0",
8286 + "dependencies": {
8287 + "b4a": "^1.6.4"
8288 + }
8289 + },
8290 + "node_modules/text-decoder/node_modules/b4a": {
8291 + "version": "1.7.3",
8292 + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz",
8293 + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==",
8294 + "dev": true,
8295 + "license": "Apache-2.0",
8296 + "peerDependencies": {
8297 + "react-native-b4a": "*"
8298 + },
8299 + "peerDependenciesMeta": {
8300 + "react-native-b4a": {
8301 + "optional": true
8302 + }
8303 + }
8304 + },
8305 "node_modules/tinyglobby": {
8306 "version": "0.2.13",
8307 "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz",
@@ -11158,15 +11354,15 @@
11354 }
11355 },
11356 "@yao-pkg/pkg": {
11161 - "version": "6.6.0",
11162 - "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-6.6.0.tgz",
11163 - "integrity": "sha512-3/oiaSm7fS0Fc7dzp22r9B7vFaguGhO9vERgEReRYj2EUzdi5ssyYhe1uYJG4ec/dmo2GG6RRHOUAT8savl79Q==",
11357 + "version": "6.10.1",
11358 + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-6.10.1.tgz",
11359 + "integrity": "sha512-M/eqDg0Iir2nmyZ06Q9ospIPv1Yk7K1du5iLiaYrfMogQcI6bqf82A026MVYngyLH8jZsquZvjNAbvgbW4Uwkw==",
11360 "dev": true,
11361 "requires": {
11362 "@babel/generator": "^7.23.0",
11363 "@babel/parser": "^7.23.0",
11364 "@babel/types": "^7.23.0",
11169 - "@yao-pkg/pkg-fetch": "3.5.24",
11365 + "@yao-pkg/pkg-fetch": "3.5.30",
11366 "into-stream": "^6.0.0",
11367 "minimist": "^1.2.6",
11368 "multistream": "^4.1.0",
@@ -11181,9 +11377,9 @@
11377 }
11378 },
11379 "@yao-pkg/pkg-fetch": {
11184 - "version": "3.5.24",
11185 - "resolved": "https://registry.npmjs.org/@yao-pkg/pkg-fetch/-/pkg-fetch-3.5.24.tgz",
11186 - "integrity": "sha512-FPESCH1uXCYui6jeDp2aayWuFHR39w+uU1r88nI6JWRvPYOU64cHPUV/p6GSFoQdpna7ip92HnrZKbBC60l0gA==",
11380 + "version": "3.5.30",
11381 + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg-fetch/-/pkg-fetch-3.5.30.tgz",
11382 + "integrity": "sha512-OrXQlsR3vE/IvwXSk8R5ETYbcxAFtUPmLkeepbG+ArN82TvlIwcUJ65tEWxLG3Tl89VRbmOupuhkXfmuaO05+Q==",
11383 "dev": true,
11384 "requires": {
11385 "https-proxy-agent": "^5.0.0",
@@ -11191,15 +11387,45 @@
11387 "picocolors": "^1.1.0",
11388 "progress": "^2.0.3",
11389 "semver": "^7.3.5",
11194 - "tar-fs": "^2.1.1",
11390 + "tar-fs": "^3.1.1",
11391 "yargs": "^16.2.0"
11392 },
11393 "dependencies": {
11394 + "b4a": {
11395 + "version": "1.7.3",
11396 + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz",
11397 + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==",
11398 + "dev": true,
11399 + "requires": {}
11400 + },
11401 "semver": {
11199 - "version": "7.7.2",
11200 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
11201 - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
11402 + "version": "7.7.3",
11403 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
11404 + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
11405 "dev": true
11406 + },
11407 + "tar-fs": {
11408 + "version": "3.1.1",
11409 + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz",
11410 + "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==",
11411 + "dev": true,
11412 + "requires": {
11413 + "bare-fs": "^4.0.1",
11414 + "bare-path": "^3.0.0",
11415 + "pump": "^3.0.0",
11416 + "tar-stream": "^3.1.5"
11417 + }
11418 + },
11419 + "tar-stream": {
11420 + "version": "3.1.7",
11421 + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
11422 + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
11423 + "dev": true,
11424 + "requires": {
11425 + "b4a": "^1.6.4",
11426 + "fast-fifo": "^1.2.0",
11427 + "streamx": "^2.15.0"
11428 + }
11429 }
11430 }
11431 },
@@ -11368,6 +11594,64 @@
11594 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
11595 "dev": true
11596 },
11597 + "bare-events": {
11598 + "version": "2.8.2",
11599 + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz",
11600 + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==",
11601 + "dev": true,
11602 + "requires": {}
11603 + },
11604 + "bare-fs": {
11605 + "version": "4.5.2",
11606 + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.2.tgz",
11607 + "integrity": "sha512-veTnRzkb6aPHOvSKIOy60KzURfBdUflr5VReI+NSaPL6xf+XLdONQgZgpYvUuZLVQ8dCqxpBAudaOM1+KpAUxw==",
11608 + "dev": true,
11609 + "optional": true,
11610 + "requires": {
11611 + "bare-events": "^2.5.4",
11612 + "bare-path": "^3.0.0",
11613 + "bare-stream": "^2.6.4",
11614 + "bare-url": "^2.2.2",
11615 + "fast-fifo": "^1.3.2"
11616 + }
11617 + },
11618 + "bare-os": {
11619 + "version": "3.6.2",
11620 + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz",
11621 + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==",
11622 + "dev": true,
11623 + "optional": true
11624 + },
11625 + "bare-path": {
11626 + "version": "3.0.0",
11627 + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
11628 + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
11629 + "dev": true,
11630 + "optional": true,
11631 + "requires": {
11632 + "bare-os": "^3.0.1"
11633 + }
11634 + },
11635 + "bare-stream": {
11636 + "version": "2.7.0",
11637 + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz",
11638 + "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==",
11639 + "dev": true,
11640 + "optional": true,
11641 + "requires": {
11642 + "streamx": "^2.21.0"
11643 + }
11644 + },
11645 + "bare-url": {
11646 + "version": "2.3.2",
11647 + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz",
11648 + "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==",
11649 + "dev": true,
11650 + "optional": true,
11651 + "requires": {
11652 + "bare-path": "^3.0.0"
11653 + }
11654 + },
11655 "base64-js": {
11656 "version": "1.5.1",
11657 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -12037,12 +12321,27 @@
12321 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
12322 "dev": true
12323 },
12324 + "events-universal": {
12325 + "version": "1.0.1",
12326 + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz",
12327 + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==",
12328 + "dev": true,
12329 + "requires": {
12330 + "bare-events": "^2.7.0"
12331 + }
12332 + },
12333 "expand-template": {
12334 "version": "2.0.3",
12335 "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
12336 "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
12337 "dev": true
12338 },
12339 + "fast-fifo": {
12340 + "version": "1.3.2",
12341 + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
12342 + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==",
12343 + "dev": true
12344 + },
12345 "fast-glob": {
12346 "version": "3.3.3",
12347 "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
@@ -12245,6 +12544,20 @@
12544 "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
12545 "dev": true
12546 },
12547 + "glob": {
12548 + "version": "10.5.0",
12549 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
12550 + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
12551 + "dev": true,
12552 + "requires": {
12553 + "foreground-child": "^3.1.0",
12554 + "jackspeak": "^3.1.2",
12555 + "minimatch": "^9.0.4",
12556 + "minipass": "^7.1.2",
12557 + "package-json-from-dist": "^1.0.0",
12558 + "path-scurry": "^1.11.1"
12559 + }
12560 + },
12561 "glob-parent": {
12562 "version": "5.1.2",
12563 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
@@ -12852,6 +13165,26 @@
13165 "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
13166 "dev": true
13167 },
13168 + "minimatch": {
13169 + "version": "9.0.5",
13170 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
13171 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
13172 + "dev": true,
13173 + "requires": {
13174 + "brace-expansion": "^2.0.1"
13175 + },
13176 + "dependencies": {
13177 + "brace-expansion": {
13178 + "version": "2.0.2",
13179 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
13180 + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
13181 + "dev": true,
13182 + "requires": {
13183 + "balanced-match": "^1.0.0"
13184 + }
13185 + }
13186 + }
13187 + },
13188 "minimist": {
13189 "version": "1.2.8",
13190 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
@@ -12995,9 +13328,9 @@
13328 }
13329 },
13330 "node-forge": {
12998 - "version": "1.3.1",
12999 - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
13000 - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA=="
13331 + "version": "1.3.2",
13332 + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.2.tgz",
13333 + "integrity": "sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw=="
13334 },
13335 "node-int64": {
13336 "version": "0.4.0",
@@ -13743,40 +14076,6 @@
14076 "dev": true,
14077 "requires": {
14078 "glob": "^10.3.7"
13746 - },
13747 - "dependencies": {
13748 - "brace-expansion": {
13749 - "version": "2.0.2",
13750 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
13751 - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
13752 - "dev": true,
13753 - "requires": {
13754 - "balanced-match": "^1.0.0"
13755 - }
13756 - },
13757 - "glob": {
13758 - "version": "10.4.5",
13759 - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
13760 - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
13761 - "dev": true,
13762 - "requires": {
13763 - "foreground-child": "^3.1.0",
13764 - "jackspeak": "^3.1.2",
13765 - "minimatch": "^9.0.4",
13766 - "minipass": "^7.1.2",
13767 - "package-json-from-dist": "^1.0.0",
13768 - "path-scurry": "^1.11.1"
13769 - }
13770 - },
13771 - "minimatch": {
13772 - "version": "9.0.5",
13773 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
13774 - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
13775 - "dev": true,
13776 - "requires": {
13777 - "brace-expansion": "^2.0.1"
13778 - }
13779 - }
14079 }
14080 },
14081 "rollup": {
@@ -13990,6 +14289,17 @@
14289 "readable-stream": "^2.1.4"
14290 }
14291 },
14292 + "streamx": {
14293 + "version": "2.23.0",
14294 + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz",
14295 + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==",
14296 + "dev": true,
14297 + "requires": {
14298 + "events-universal": "^1.0.0",
14299 + "fast-fifo": "^1.3.2",
14300 + "text-decoder": "^1.1.0"
14301 + }
14302 + },
14303 "string_decoder": {
14304 "version": "1.1.1",
14305 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -14171,6 +14481,24 @@
14481 }
14482 }
14483 },
14484 + "text-decoder": {
14485 + "version": "1.2.3",
14486 + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz",
14487 + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==",
14488 + "dev": true,
14489 + "requires": {
14490 + "b4a": "^1.6.4"
14491 + },
14492 + "dependencies": {
14493 + "b4a": {
14494 + "version": "1.7.3",
14495 + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz",
14496 + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==",
14497 + "dev": true,
14498 + "requires": {}
14499 + }
14500 + }
14501 + },
14502 "tinyglobby": {
14503 "version": "0.2.13",
14504 "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz",
package.json
+2 -2
@@ -1,6 +1,6 @@
1 {
2 "name": "hfs",
3 - "version": "0.57.26",
3 + "version": "0.57.27-beta3",
4 "description": "HTTP File Server",
5 "keywords": ["file server", "http server"],
6 "homepage": "https://rejetto.com/hfs",
@@ -115,7 +115,7 @@
115 "@types/node": "^20.17.30",
116 "@types/node-forge": "^1.3.14",
117 "@types/picomatch": "^4.0.2",
118 - "@yao-pkg/pkg": "^6.6.0",
118 + "@yao-pkg/pkg": "^6.10.1",
119 "cross-env": "^10.0.0",
120 "koa-better-http-proxy": "^0.2.10",
121 "nm-prune": "^5.0.0",
tests/config.yaml
+1 -1
@@ -148,7 +148,7 @@ accounts:
148 admins:
149 allow_net: ::1
150 admin: true
151 -version: 0.57.26
151 +version: 0.57.27-beta3
152 max_downloads_per_account: 2
153 max_downloads: 1
154 roots: