@samitouri / QOSami-HFS / commits / f4e06f5b

version 0.53.0-rc19

Massimo Melina committed Jul 2, 2024 at 18:46 UTC f4e06f5bb9d58144920d237ae9037c7f8770f83f
3 files changed +374 -275
package-lock.json
+370 -270
@@ -1,12 +1,12 @@
1 {
2 "name": "hfs",
3 - "version": "0.53.0-rc18",
3 + "version": "0.53.0-rc19",
4 "lockfileVersion": 2,
5 "requires": true,
6 "packages": {
7 "": {
8 "name": "hfs",
9 - "version": "0.53.0-rc18",
9 + "version": "0.53.0-rc19",
10 "license": "GPL-3.0",
11 "workspaces": [
12 "admin",
@@ -62,12 +62,12 @@
62 "@types/picomatch": "^2.3.3",
63 "@types/tough-cookie": "^4.0.2",
64 "@types/unzipper": "^0.10.5",
65 + "@yao-pkg/pkg": "^5.12.0",
66 "cross-env": "^7.0.3",
67 "koa-better-http-proxy": "^0.2.9",
68 "mocha": "^9.1.3",
69 "nm-prune": "^5.0.0",
70 "nodemon": "^2.0.15",
70 - "pkg": "^5.7.0",
71 "tough-cookie": "^4.0.0",
72 "ts-node": "^10.4.0"
73 },
@@ -4295,6 +4295,212 @@
4295 "vite": "^5.0.0"
4296 }
4297 },
4298 + "node_modules/@yao-pkg/pkg": {
4299 + "version": "5.12.0",
4300 + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-5.12.0.tgz",
4301 + "integrity": "sha512-KZVpiDKRi2gtrVtKwhz/ZUKBOicVNggxaYQzPBjULuOLJ/UypTmAz5a2g+utLMn+WogbLE3vLfmC+TWp8v3+aQ==",
4302 + "dev": true,
4303 + "dependencies": {
4304 + "@babel/generator": "7.23.0",
4305 + "@babel/parser": "7.23.0",
4306 + "@babel/types": "7.23.0",
4307 + "@yao-pkg/pkg-fetch": "3.5.9",
4308 + "chalk": "^4.1.2",
4309 + "fs-extra": "^9.1.0",
4310 + "globby": "^11.1.0",
4311 + "into-stream": "^6.0.0",
4312 + "is-core-module": "2.9.0",
4313 + "minimatch": "9.0.4",
4314 + "minimist": "^1.2.6",
4315 + "multistream": "^4.1.0",
4316 + "prebuild-install": "7.1.1",
4317 + "resolve": "^1.22.0",
4318 + "stream-meter": "^1.0.4"
4319 + },
4320 + "bin": {
4321 + "pkg": "lib-es5/bin.js"
4322 + }
4323 + },
4324 + "node_modules/@yao-pkg/pkg-fetch": {
4325 + "version": "3.5.9",
4326 + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg-fetch/-/pkg-fetch-3.5.9.tgz",
4327 + "integrity": "sha512-usMwwqFCd2B7k+V87u6kiTesyDSlw+3LpiuYBWe+UgryvSOk/NXjx3XVCub8hQoi0bCREbdQ6NDBqminyHJJrg==",
4328 + "dev": true,
4329 + "dependencies": {
4330 + "chalk": "^4.1.2",
4331 + "fs-extra": "^9.1.0",
4332 + "https-proxy-agent": "^5.0.0",
4333 + "node-fetch": "^2.6.6",
4334 + "progress": "^2.0.3",
4335 + "semver": "^7.3.5",
4336 + "tar-fs": "^2.1.1",
4337 + "yargs": "^16.2.0"
4338 + },
4339 + "bin": {
4340 + "pkg-fetch": "lib-es5/bin.js"
4341 + }
4342 + },
4343 + "node_modules/@yao-pkg/pkg-fetch/node_modules/fs-extra": {
4344 + "version": "9.1.0",
4345 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
4346 + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
4347 + "dev": true,
4348 + "dependencies": {
4349 + "at-least-node": "^1.0.0",
4350 + "graceful-fs": "^4.2.0",
4351 + "jsonfile": "^6.0.1",
4352 + "universalify": "^2.0.0"
4353 + },
4354 + "engines": {
4355 + "node": ">=10"
4356 + }
4357 + },
4358 + "node_modules/@yao-pkg/pkg-fetch/node_modules/jsonfile": {
4359 + "version": "6.1.0",
4360 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
4361 + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
4362 + "dev": true,
4363 + "dependencies": {
4364 + "universalify": "^2.0.0"
4365 + },
4366 + "optionalDependencies": {
4367 + "graceful-fs": "^4.1.6"
4368 + }
4369 + },
4370 + "node_modules/@yao-pkg/pkg-fetch/node_modules/semver": {
4371 + "version": "7.6.2",
4372 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
4373 + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
4374 + "dev": true,
4375 + "bin": {
4376 + "semver": "bin/semver.js"
4377 + },
4378 + "engines": {
4379 + "node": ">=10"
4380 + }
4381 + },
4382 + "node_modules/@yao-pkg/pkg-fetch/node_modules/universalify": {
4383 + "version": "2.0.1",
4384 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
4385 + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
4386 + "dev": true,
4387 + "engines": {
4388 + "node": ">= 10.0.0"
4389 + }
4390 + },
4391 + "node_modules/@yao-pkg/pkg/node_modules/@babel/generator": {
4392 + "version": "7.23.0",
4393 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz",
4394 + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==",
4395 + "dev": true,
4396 + "dependencies": {
4397 + "@babel/types": "^7.23.0",
4398 + "@jridgewell/gen-mapping": "^0.3.2",
4399 + "@jridgewell/trace-mapping": "^0.3.17",
4400 + "jsesc": "^2.5.1"
4401 + },
4402 + "engines": {
4403 + "node": ">=6.9.0"
4404 + }
4405 + },
4406 + "node_modules/@yao-pkg/pkg/node_modules/@babel/parser": {
4407 + "version": "7.23.0",
4408 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz",
4409 + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==",
4410 + "dev": true,
4411 + "bin": {
4412 + "parser": "bin/babel-parser.js"
4413 + },
4414 + "engines": {
4415 + "node": ">=6.0.0"
4416 + }
4417 + },
4418 + "node_modules/@yao-pkg/pkg/node_modules/@babel/types": {
4419 + "version": "7.23.0",
4420 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz",
4421 + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==",
4422 + "dev": true,
4423 + "dependencies": {
4424 + "@babel/helper-string-parser": "^7.22.5",
4425 + "@babel/helper-validator-identifier": "^7.22.20",
4426 + "to-fast-properties": "^2.0.0"
4427 + },
4428 + "engines": {
4429 + "node": ">=6.9.0"
4430 + }
4431 + },
4432 + "node_modules/@yao-pkg/pkg/node_modules/brace-expansion": {
4433 + "version": "2.0.1",
4434 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
4435 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
4436 + "dev": true,
4437 + "dependencies": {
4438 + "balanced-match": "^1.0.0"
4439 + }
4440 + },
4441 + "node_modules/@yao-pkg/pkg/node_modules/fs-extra": {
4442 + "version": "9.1.0",
4443 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
4444 + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
4445 + "dev": true,
4446 + "dependencies": {
4447 + "at-least-node": "^1.0.0",
4448 + "graceful-fs": "^4.2.0",
4449 + "jsonfile": "^6.0.1",
4450 + "universalify": "^2.0.0"
4451 + },
4452 + "engines": {
4453 + "node": ">=10"
4454 + }
4455 + },
4456 + "node_modules/@yao-pkg/pkg/node_modules/is-core-module": {
4457 + "version": "2.9.0",
4458 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
4459 + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
4460 + "dev": true,
4461 + "dependencies": {
4462 + "has": "^1.0.3"
4463 + },
4464 + "funding": {
4465 + "url": "https://github.com/sponsors/ljharb"
4466 + }
4467 + },
4468 + "node_modules/@yao-pkg/pkg/node_modules/jsonfile": {
4469 + "version": "6.1.0",
4470 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
4471 + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
4472 + "dev": true,
4473 + "dependencies": {
4474 + "universalify": "^2.0.0"
4475 + },
4476 + "optionalDependencies": {
4477 + "graceful-fs": "^4.1.6"
4478 + }
4479 + },
4480 + "node_modules/@yao-pkg/pkg/node_modules/minimatch": {
4481 + "version": "9.0.4",
4482 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
4483 + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
4484 + "dev": true,
4485 + "dependencies": {
4486 + "brace-expansion": "^2.0.1"
4487 + },
4488 + "engines": {
4489 + "node": ">=16 || 14 >=14.17"
4490 + },
4491 + "funding": {
4492 + "url": "https://github.com/sponsors/isaacs"
4493 + }
4494 + },
4495 + "node_modules/@yao-pkg/pkg/node_modules/universalify": {
4496 + "version": "2.0.1",
4497 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
4498 + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
4499 + "dev": true,
4500 + "engines": {
4501 + "node": ">= 10.0.0"
4502 + }
4503 + },
4504 "node_modules/abbrev": {
4505 "version": "1.1.1",
4506 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
@@ -7397,157 +7603,6 @@
7603 "url": "https://github.com/sponsors/jonschlinkert"
7604 }
7605 },
7400 - "node_modules/pkg": {
7401 - "version": "5.8.1",
7402 - "resolved": "https://registry.npmjs.org/pkg/-/pkg-5.8.1.tgz",
7403 - "integrity": "sha512-CjBWtFStCfIiT4Bde9QpJy0KeH19jCfwZRJqHFDFXfhUklCx8JoFmMj3wgnEYIwGmZVNkhsStPHEOnrtrQhEXA==",
7404 - "dev": true,
7405 - "dependencies": {
7406 - "@babel/generator": "7.18.2",
7407 - "@babel/parser": "7.18.4",
7408 - "@babel/types": "7.19.0",
7409 - "chalk": "^4.1.2",
7410 - "fs-extra": "^9.1.0",
7411 - "globby": "^11.1.0",
7412 - "into-stream": "^6.0.0",
7413 - "is-core-module": "2.9.0",
7414 - "minimist": "^1.2.6",
7415 - "multistream": "^4.1.0",
7416 - "pkg-fetch": "3.4.2",
7417 - "prebuild-install": "7.1.1",
7418 - "resolve": "^1.22.0",
7419 - "stream-meter": "^1.0.4"
7420 - },
7421 - "bin": {
7422 - "pkg": "lib-es5/bin.js"
7423 - },
7424 - "peerDependencies": {
7425 - "node-notifier": ">=9.0.1"
7426 - },
7427 - "peerDependenciesMeta": {
7428 - "node-notifier": {
7429 - "optional": true
7430 - }
7431 - }
7432 - },
7433 - "node_modules/pkg-fetch": {
7434 - "version": "3.4.2",
7435 - "resolved": "https://registry.npmjs.org/pkg-fetch/-/pkg-fetch-3.4.2.tgz",
7436 - "integrity": "sha512-0+uijmzYcnhC0hStDjm/cl2VYdrmVVBpe7Q8k9YBojxmR5tG8mvR9/nooQq3QSXiQqORDVOTY3XqMEqJVIzkHA==",
7437 - "dev": true,
7438 - "dependencies": {
7439 - "chalk": "^4.1.2",
7440 - "fs-extra": "^9.1.0",
7441 - "https-proxy-agent": "^5.0.0",
7442 - "node-fetch": "^2.6.6",
7443 - "progress": "^2.0.3",
7444 - "semver": "^7.3.5",
7445 - "tar-fs": "^2.1.1",
7446 - "yargs": "^16.2.0"
7447 - },
7448 - "bin": {
7449 - "pkg-fetch": "lib-es5/bin.js"
7450 - }
7451 - },
7452 - "node_modules/pkg-fetch/node_modules/fs-extra": {
7453 - "version": "9.1.0",
7454 - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
7455 - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
7456 - "dev": true,
7457 - "dependencies": {
7458 - "at-least-node": "^1.0.0",
7459 - "graceful-fs": "^4.2.0",
7460 - "jsonfile": "^6.0.1",
7461 - "universalify": "^2.0.0"
7462 - },
7463 - "engines": {
7464 - "node": ">=10"
7465 - }
7466 - },
7467 - "node_modules/pkg-fetch/node_modules/jsonfile": {
7468 - "version": "6.1.0",
7469 - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
7470 - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
7471 - "dev": true,
7472 - "dependencies": {
7473 - "universalify": "^2.0.0"
7474 - },
7475 - "optionalDependencies": {
7476 - "graceful-fs": "^4.1.6"
7477 - }
7478 - },
7479 - "node_modules/pkg-fetch/node_modules/semver": {
7480 - "version": "7.5.4",
7481 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
7482 - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
7483 - "dev": true,
7484 - "dependencies": {
7485 - "lru-cache": "^6.0.0"
7486 - },
7487 - "bin": {
7488 - "semver": "bin/semver.js"
7489 - },
7490 - "engines": {
7491 - "node": ">=10"
7492 - }
7493 - },
7494 - "node_modules/pkg-fetch/node_modules/universalify": {
7495 - "version": "2.0.1",
7496 - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
7497 - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
7498 - "dev": true,
7499 - "engines": {
7500 - "node": ">= 10.0.0"
7501 - }
7502 - },
7503 - "node_modules/pkg/node_modules/fs-extra": {
7504 - "version": "9.1.0",
7505 - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
7506 - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
7507 - "dev": true,
7508 - "dependencies": {
7509 - "at-least-node": "^1.0.0",
7510 - "graceful-fs": "^4.2.0",
7511 - "jsonfile": "^6.0.1",
7512 - "universalify": "^2.0.0"
7513 - },
7514 - "engines": {
7515 - "node": ">=10"
7516 - }
7517 - },
7518 - "node_modules/pkg/node_modules/is-core-module": {
7519 - "version": "2.9.0",
7520 - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
7521 - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
7522 - "dev": true,
7523 - "dependencies": {
7524 - "has": "^1.0.3"
7525 - },
7526 - "funding": {
7527 - "url": "https://github.com/sponsors/ljharb"
7528 - }
7529 - },
7530 - "node_modules/pkg/node_modules/jsonfile": {
7531 - "version": "6.1.0",
7532 - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
7533 - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
7534 - "dev": true,
7535 - "dependencies": {
7536 - "universalify": "^2.0.0"
7537 - },
7538 - "optionalDependencies": {
7539 - "graceful-fs": "^4.1.6"
7540 - }
7541 - },
7542 - "node_modules/pkg/node_modules/universalify": {
7543 - "version": "2.0.1",
7544 - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
7545 - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
7546 - "dev": true,
7547 - "engines": {
7548 - "node": ">= 10.0.0"
7549 - }
7550 - },
7606 "node_modules/postcss": {
7607 "version": "8.4.33",
7608 "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz",
@@ -12346,6 +12401,167 @@
12401 "systemjs": "^6.15.1"
12402 }
12403 },
12404 + "@yao-pkg/pkg": {
12405 + "version": "5.12.0",
12406 + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-5.12.0.tgz",
12407 + "integrity": "sha512-KZVpiDKRi2gtrVtKwhz/ZUKBOicVNggxaYQzPBjULuOLJ/UypTmAz5a2g+utLMn+WogbLE3vLfmC+TWp8v3+aQ==",
12408 + "dev": true,
12409 + "requires": {
12410 + "@babel/generator": "7.23.0",
12411 + "@babel/parser": "7.23.0",
12412 + "@babel/types": "7.23.0",
12413 + "@yao-pkg/pkg-fetch": "3.5.9",
12414 + "chalk": "^4.1.2",
12415 + "fs-extra": "^9.1.0",
12416 + "globby": "^11.1.0",
12417 + "into-stream": "^6.0.0",
12418 + "is-core-module": "2.9.0",
12419 + "minimatch": "9.0.4",
12420 + "minimist": "^1.2.6",
12421 + "multistream": "^4.1.0",
12422 + "prebuild-install": "7.1.1",
12423 + "resolve": "^1.22.0",
12424 + "stream-meter": "^1.0.4"
12425 + },
12426 + "dependencies": {
12427 + "@babel/generator": {
12428 + "version": "7.23.0",
12429 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz",
12430 + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==",
12431 + "dev": true,
12432 + "requires": {
12433 + "@babel/types": "^7.23.0",
12434 + "@jridgewell/gen-mapping": "^0.3.2",
12435 + "@jridgewell/trace-mapping": "^0.3.17",
12436 + "jsesc": "^2.5.1"
12437 + }
12438 + },
12439 + "@babel/parser": {
12440 + "version": "7.23.0",
12441 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz",
12442 + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==",
12443 + "dev": true
12444 + },
12445 + "@babel/types": {
12446 + "version": "7.23.0",
12447 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz",
12448 + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==",
12449 + "dev": true,
12450 + "requires": {
12451 + "@babel/helper-string-parser": "^7.22.5",
12452 + "@babel/helper-validator-identifier": "^7.22.20",
12453 + "to-fast-properties": "^2.0.0"
12454 + }
12455 + },
12456 + "brace-expansion": {
12457 + "version": "2.0.1",
12458 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
12459 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
12460 + "dev": true,
12461 + "requires": {
12462 + "balanced-match": "^1.0.0"
12463 + }
12464 + },
12465 + "fs-extra": {
12466 + "version": "9.1.0",
12467 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
12468 + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
12469 + "dev": true,
12470 + "requires": {
12471 + "at-least-node": "^1.0.0",
12472 + "graceful-fs": "^4.2.0",
12473 + "jsonfile": "^6.0.1",
12474 + "universalify": "^2.0.0"
12475 + }
12476 + },
12477 + "is-core-module": {
12478 + "version": "2.9.0",
12479 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
12480 + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
12481 + "dev": true,
12482 + "requires": {
12483 + "has": "^1.0.3"
12484 + }
12485 + },
12486 + "jsonfile": {
12487 + "version": "6.1.0",
12488 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
12489 + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
12490 + "dev": true,
12491 + "requires": {
12492 + "graceful-fs": "^4.1.6",
12493 + "universalify": "^2.0.0"
12494 + }
12495 + },
12496 + "minimatch": {
12497 + "version": "9.0.4",
12498 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
12499 + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
12500 + "dev": true,
12501 + "requires": {
12502 + "brace-expansion": "^2.0.1"
12503 + }
12504 + },
12505 + "universalify": {
12506 + "version": "2.0.1",
12507 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
12508 + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
12509 + "dev": true
12510 + }
12511 + }
12512 + },
12513 + "@yao-pkg/pkg-fetch": {
12514 + "version": "3.5.9",
12515 + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg-fetch/-/pkg-fetch-3.5.9.tgz",
12516 + "integrity": "sha512-usMwwqFCd2B7k+V87u6kiTesyDSlw+3LpiuYBWe+UgryvSOk/NXjx3XVCub8hQoi0bCREbdQ6NDBqminyHJJrg==",
12517 + "dev": true,
12518 + "requires": {
12519 + "chalk": "^4.1.2",
12520 + "fs-extra": "^9.1.0",
12521 + "https-proxy-agent": "^5.0.0",
12522 + "node-fetch": "^2.6.6",
12523 + "progress": "^2.0.3",
12524 + "semver": "^7.3.5",
12525 + "tar-fs": "^2.1.1",
12526 + "yargs": "^16.2.0"
12527 + },
12528 + "dependencies": {
12529 + "fs-extra": {
12530 + "version": "9.1.0",
12531 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
12532 + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
12533 + "dev": true,
12534 + "requires": {
12535 + "at-least-node": "^1.0.0",
12536 + "graceful-fs": "^4.2.0",
12537 + "jsonfile": "^6.0.1",
12538 + "universalify": "^2.0.0"
12539 + }
12540 + },
12541 + "jsonfile": {
12542 + "version": "6.1.0",
12543 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
12544 + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
12545 + "dev": true,
12546 + "requires": {
12547 + "graceful-fs": "^4.1.6",
12548 + "universalify": "^2.0.0"
12549 + }
12550 + },
12551 + "semver": {
12552 + "version": "7.6.2",
12553 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
12554 + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
12555 + "dev": true
12556 + },
12557 + "universalify": {
12558 + "version": "2.0.1",
12559 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
12560 + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
12561 + "dev": true
12562 + }
12563 + }
12564 + },
12565 "abbrev": {
12566 "version": "1.1.1",
12567 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
@@ -14614,122 +14830,6 @@
14830 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz",
14831 "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag=="
14832 },
14617 - "pkg": {
14618 - "version": "5.8.1",
14619 - "resolved": "https://registry.npmjs.org/pkg/-/pkg-5.8.1.tgz",
14620 - "integrity": "sha512-CjBWtFStCfIiT4Bde9QpJy0KeH19jCfwZRJqHFDFXfhUklCx8JoFmMj3wgnEYIwGmZVNkhsStPHEOnrtrQhEXA==",
14621 - "dev": true,
14622 - "requires": {
14623 - "@babel/generator": "7.18.2",
14624 - "@babel/parser": "7.18.4",
14625 - "@babel/types": "7.19.0",
14626 - "chalk": "^4.1.2",
14627 - "fs-extra": "^9.1.0",
14628 - "globby": "^11.1.0",
14629 - "into-stream": "^6.0.0",
14630 - "is-core-module": "2.9.0",
14631 - "minimist": "^1.2.6",
14632 - "multistream": "^4.1.0",
14633 - "pkg-fetch": "3.4.2",
14634 - "prebuild-install": "7.1.1",
14635 - "resolve": "^1.22.0",
14636 - "stream-meter": "^1.0.4"
14637 - },
14638 - "dependencies": {
14639 - "fs-extra": {
14640 - "version": "9.1.0",
14641 - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
14642 - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
14643 - "dev": true,
14644 - "requires": {
14645 - "at-least-node": "^1.0.0",
14646 - "graceful-fs": "^4.2.0",
14647 - "jsonfile": "^6.0.1",
14648 - "universalify": "^2.0.0"
14649 - }
14650 - },
14651 - "is-core-module": {
14652 - "version": "2.9.0",
14653 - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
14654 - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
14655 - "dev": true,
14656 - "requires": {
14657 - "has": "^1.0.3"
14658 - }
14659 - },
14660 - "jsonfile": {
14661 - "version": "6.1.0",
14662 - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
14663 - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
14664 - "dev": true,
14665 - "requires": {
14666 - "graceful-fs": "^4.1.6",
14667 - "universalify": "^2.0.0"
14668 - }
14669 - },
14670 - "universalify": {
14671 - "version": "2.0.1",
14672 - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
14673 - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
14674 - "dev": true
14675 - }
14676 - }
14677 - },
14678 - "pkg-fetch": {
14679 - "version": "3.4.2",
14680 - "resolved": "https://registry.npmjs.org/pkg-fetch/-/pkg-fetch-3.4.2.tgz",
14681 - "integrity": "sha512-0+uijmzYcnhC0hStDjm/cl2VYdrmVVBpe7Q8k9YBojxmR5tG8mvR9/nooQq3QSXiQqORDVOTY3XqMEqJVIzkHA==",
14682 - "dev": true,
14683 - "requires": {
14684 - "chalk": "^4.1.2",
14685 - "fs-extra": "^9.1.0",
14686 - "https-proxy-agent": "^5.0.0",
14687 - "node-fetch": "^2.6.6",
14688 - "progress": "^2.0.3",
14689 - "semver": "^7.3.5",
14690 - "tar-fs": "^2.1.1",
14691 - "yargs": "^16.2.0"
14692 - },
14693 - "dependencies": {
14694 - "fs-extra": {
14695 - "version": "9.1.0",
14696 - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
14697 - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
14698 - "dev": true,
14699 - "requires": {
14700 - "at-least-node": "^1.0.0",
14701 - "graceful-fs": "^4.2.0",
14702 - "jsonfile": "^6.0.1",
14703 - "universalify": "^2.0.0"
14704 - }
14705 - },
14706 - "jsonfile": {
14707 - "version": "6.1.0",
14708 - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
14709 - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
14710 - "dev": true,
14711 - "requires": {
14712 - "graceful-fs": "^4.1.6",
14713 - "universalify": "^2.0.0"
14714 - }
14715 - },
14716 - "semver": {
14717 - "version": "7.5.4",
14718 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
14719 - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
14720 - "dev": true,
14721 - "requires": {
14722 - "lru-cache": "^6.0.0"
14723 - }
14724 - },
14725 - "universalify": {
14726 - "version": "2.0.1",
14727 - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
14728 - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
14729 - "dev": true
14730 - }
14731 - }
14732 - },
14833 "postcss": {
14834 "version": "8.4.33",
14835 "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz",
package.json
+2 -2
@@ -1,6 +1,6 @@
1 {
2 "name": "hfs",
3 - "version": "0.53.0-rc18",
3 + "version": "0.53.0-rc19",
4 "description": "HTTP File Server",
5 "keywords": [
6 "file server",
@@ -28,7 +28,7 @@
28 "dist-modules": "cp package*.json central.json dist && cd dist && npm ci --omit=dev && cd .. && node prune_modules",
29 "dist-pre": "cd dist && rm -rf node_modules/@node-rs/crc32-*",
30 "dist-bin-win": "npm run dist-pre && cd dist && npm i -f --no-save --omit=dev @node-rs/crc32-win32-x64-msvc && pkg . --public -C gzip -t node18-win-x64 && zip hfs-windows-x64-$(jq -r .version ../package.json).zip hfs.exe -r plugins && cd ..",
31 - "dist-bin-mac-arm": "npm run dist-pre && cd dist && npm i -f --no-save --omit=dev @node-rs/crc32-darwin-arm64 && pkg . --public -C gzip -t node20-macos-arm64 && zip hfs-mac-arm64-$(jq -r .version ../package.json).zip hfs -r plugins && cd ..",
31 + "dist-bin-mac-arm": "npm run dist-pre && cd dist && npm i -f --no-save --omit=dev @node-rs/crc32-darwin-arm64 && pkg . --public -C gzip -t node18-macos-arm64 && zip hfs-mac-arm64-$(jq -r .version ../package.json).zip hfs -r plugins && cd ..",
32 "dist-bin-mac": "npm run dist-pre && cd dist && npm i -f --no-save --omit=dev @node-rs/crc32-darwin-x64 && pkg . --public -C gzip -t node18-macos-x64 && zip hfs-mac-x64-$(jq -r .version ../package.json).zip hfs -r plugins && cd ..",
33 "dist-bin-linux": "npm run dist-pre && cd dist && npm i -f --no-save --omit=dev @node-rs/crc32-linux-x64-gnu && pkg . --public -C gzip -t node18-linux-x64 && zip hfs-linux-x64-$(jq -r .version ../package.json).zip hfs -r plugins && cd ..",
34 "dist-win": "npm run dist-modules && npm run dist-bin-win",
tests/config.yaml
+2 -3
@@ -1,5 +1,4 @@
1 port: 81
2 -open_browser_at_start: false
2 allowed_referer: x.com
3 vfs:
4 masks:
@@ -112,7 +111,7 @@ vfs:
111 masks:
112 "**/*":
113 maskOnly: files
115 - can_list: false # ineffective because of masksOnly
114 + can_list: false
115 can_read: false
116 "*/page":
117 can_list: false
@@ -138,7 +137,7 @@ accounts:
137 disabled: true
138 admins:
139 admin: true
141 -version: 0.53.0-rc17
140 +version: 0.53.0-rc19
141 max_downloads_per_account: 2
142 max_downloads: 1
143 roots: