XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

chore: npm update (#2021)

Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2021 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>

3ff7e426
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

3 个文件 +181 -315
Modified package-lock.json +178 -310
@@ -72,9 +72,9 @@
72 72 }
73 73 },
74 74 "node_modules/@eslint-community/eslint-utils": {
75 "version": "4.5.0",
76 "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.0.tgz",
77 "integrity": "sha512-RoV8Xs9eNwiDvhv7M+xcL4PWyRyIXRY/FLp3buU4h1EYfdF7unWUy3dOjPqb3C7rMUewIcqwW850PgS8h1o1yg==",
75 "version": "4.7.0",
76 "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz",
77 "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==",
78 78 "dev": true,
79 79 "license": "MIT",
80 80 "dependencies": {
@@ -249,9 +249,9 @@
249 249 }
250 250 },
251 251 "node_modules/@mongodb-js/saslprep": {
252 "version": "1.2.0",
253 "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.2.0.tgz",
254 "integrity": "sha512-+ywrb0AqkfaYuhHs6LxKWgqbh3I72EpEgESCw37o+9qPx9WTCkgDm2B+eMrwehGtHBWHFU4GXvnSCNiFhhausg==",
252 "version": "1.2.2",
253 "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.2.2.tgz",
254 "integrity": "sha512-EB0O3SCSNRUFk66iRCpI+cXzIjdswfCs7F6nOC3RAGJ7xr5YhaicvsRwJ9eyzYvYRlCSDUO/c7g4yNulxKC1WA==",
255 255 "license": "MIT",
256 256 "dependencies": {
257 257 "sparse-bitfield": "^3.0.3"
@@ -296,22 +296,22 @@
296 296 }
297 297 },
298 298 "node_modules/@pkgr/core": {
299 "version": "0.2.0",
300 "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.0.tgz",
301 "integrity": "sha512-vsJDAkYR6qCPu+ioGScGiMYR7LvZYIXh/dlQeviqoTWNCVfKTLYD/LkNWH4Mxsv2a5vpIRc77FN5DnmK1eBggQ==",
299 "version": "0.2.4",
300 "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.4.tgz",
301 "integrity": "sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==",
302 302 "dev": true,
303 303 "license": "MIT",
304 304 "engines": {
305 305 "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
306 306 },
307 307 "funding": {
308 "url": "https://opencollective.com/unts"
308 "url": "https://opencollective.com/pkgr"
309 309 }
310 310 },
311 311 "node_modules/@rxliuli/tsgo": {
312 "version": "2025.3.31",
313 "resolved": "https://registry.npmjs.org/@rxliuli/tsgo/-/tsgo-2025.3.31.tgz",
314 "integrity": "sha512-jEistRy/+Mu79rDv/Q8xn2yIM56WF3rfQOkwrbtivumij5HBVTfY4W3EYNL3N7rop7yg9Trew3joDohDoxQ2Ow==",
312 "version": "2025.5.8",
313 "resolved": "https://registry.npmjs.org/@rxliuli/tsgo/-/tsgo-2025.5.8.tgz",
314 "integrity": "sha512-P3/qxcUgiWz6nSJslJ5mMeAEqacK8LQSoOhdvHxI1/d0Xqxt2Qp6/nmhWuOlyqnCyAaIoXgoiUshiXWBGr2jaw==",
315 315 "cpu": [
316 316 "x64",
317 317 "ia32",
@@ -382,14 +382,13 @@
382 382 }
383 383 },
384 384 "node_modules/@types/express": {
385 "version": "5.0.0",
386 "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.0.tgz",
387 "integrity": "sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==",
385 "version": "5.0.1",
386 "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.1.tgz",
387 "integrity": "sha512-UZUw8vjpWFXuDnjFTh7/5c2TWDlQqeXHi6hcN7F2XSVT5P+WmUnnbFS3KA6Jnc6IsEqI2qCVu2bK0R0J4A8ZQQ==",
388 388 "license": "MIT",
389 389 "dependencies": {
390 390 "@types/body-parser": "*",
391 391 "@types/express-serve-static-core": "^5.0.0",
392 "@types/qs": "*",
393 392 "@types/serve-static": "*"
394 393 }
395 394 },
@@ -427,12 +426,12 @@
427 426 }
428 427 },
429 428 "node_modules/@types/node": {
430 "version": "22.13.10",
431 "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz",
432 "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==",
429 "version": "22.15.16",
430 "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.16.tgz",
431 "integrity": "sha512-3pr+KjwpVujqWqOKT8mNR+rd09FqhBLwg+5L/4t0cNYBzm/yEiYGCxWttjaPBsLtAo+WFNoXzGJfolM1JuRXoA==",
433 432 "license": "MIT",
434 433 "dependencies": {
435 "undici-types": "~6.20.0"
434 "undici-types": "~6.21.0"
436 435 }
437 436 },
438 437 "node_modules/@types/qs": {
@@ -504,21 +503,21 @@
504 503 }
505 504 },
506 505 "node_modules/@typescript-eslint/eslint-plugin": {
507 "version": "8.28.0",
508 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.28.0.tgz",
509 "integrity": "sha512-lvFK3TCGAHsItNdWZ/1FkvpzCxTHUVuFrdnOGLMa0GGCFIbCgQWVk3CzCGdA7kM3qGVc+dfW9tr0Z/sHnGDFyg==",
506 "version": "8.32.0",
507 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.32.0.tgz",
508 "integrity": "sha512-/jU9ettcntkBFmWUzzGgsClEi2ZFiikMX5eEQsmxIAWMOn4H3D4rvHssstmAHGVvrYnaMqdWWWg0b5M6IN/MTQ==",
510 509 "dev": true,
511 510 "license": "MIT",
512 511 "dependencies": {
513 512 "@eslint-community/regexpp": "^4.10.0",
514 "@typescript-eslint/scope-manager": "8.28.0",
515 "@typescript-eslint/type-utils": "8.28.0",
516 "@typescript-eslint/utils": "8.28.0",
517 "@typescript-eslint/visitor-keys": "8.28.0",
513 "@typescript-eslint/scope-manager": "8.32.0",
514 "@typescript-eslint/type-utils": "8.32.0",
515 "@typescript-eslint/utils": "8.32.0",
516 "@typescript-eslint/visitor-keys": "8.32.0",
518 517 "graphemer": "^1.4.0",
519 518 "ignore": "^5.3.1",
520 519 "natural-compare": "^1.4.0",
521 "ts-api-utils": "^2.0.1"
520 "ts-api-utils": "^2.1.0"
522 521 },
523 522 "engines": {
524 523 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -534,16 +533,16 @@
534 533 }
535 534 },
536 535 "node_modules/@typescript-eslint/parser": {
537 "version": "8.28.0",
538 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.28.0.tgz",
539 "integrity": "sha512-LPcw1yHD3ToaDEoljFEfQ9j2xShY367h7FZ1sq5NJT9I3yj4LHer1Xd1yRSOdYy9BpsrxU7R+eoDokChYM53lQ==",
536 "version": "8.32.0",
537 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.32.0.tgz",
538 "integrity": "sha512-B2MdzyWxCE2+SqiZHAjPphft+/2x2FlO9YBx7eKE1BCb+rqBlQdhtAEhzIEdozHd55DXPmxBdpMygFJjfjjA9A==",
540 539 "dev": true,
541 540 "license": "MIT",
542 541 "dependencies": {
543 "@typescript-eslint/scope-manager": "8.28.0",
544 "@typescript-eslint/types": "8.28.0",
545 "@typescript-eslint/typescript-estree": "8.28.0",
546 "@typescript-eslint/visitor-keys": "8.28.0",
542 "@typescript-eslint/scope-manager": "8.32.0",
543 "@typescript-eslint/types": "8.32.0",
544 "@typescript-eslint/typescript-estree": "8.32.0",
545 "@typescript-eslint/visitor-keys": "8.32.0",
547 546 "debug": "^4.3.4"
548 547 },
549 548 "engines": {
@@ -559,14 +558,14 @@
559 558 }
560 559 },
561 560 "node_modules/@typescript-eslint/scope-manager": {
562 "version": "8.28.0",
563 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.28.0.tgz",
564 "integrity": "sha512-u2oITX3BJwzWCapoZ/pXw6BCOl8rJP4Ij/3wPoGvY8XwvXflOzd1kLrDUUUAIEdJSFh+ASwdTHqtan9xSg8buw==",
561 "version": "8.32.0",
562 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.32.0.tgz",
563 "integrity": "sha512-jc/4IxGNedXkmG4mx4nJTILb6TMjL66D41vyeaPWvDUmeYQzF3lKtN15WsAeTr65ce4mPxwopPSo1yUUAWw0hQ==",
565 564 "dev": true,
566 565 "license": "MIT",
567 566 "dependencies": {
568 "@typescript-eslint/types": "8.28.0",
569 "@typescript-eslint/visitor-keys": "8.28.0"
567 "@typescript-eslint/types": "8.32.0",
568 "@typescript-eslint/visitor-keys": "8.32.0"
570 569 },
571 570 "engines": {
572 571 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -577,16 +576,16 @@
577 576 }
578 577 },
579 578 "node_modules/@typescript-eslint/type-utils": {
580 "version": "8.28.0",
581 "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.28.0.tgz",
582 "integrity": "sha512-oRoXu2v0Rsy/VoOGhtWrOKDiIehvI+YNrDk5Oqj40Mwm0Yt01FC/Q7nFqg088d3yAsR1ZcZFVfPCTTFCe/KPwg==",
579 "version": "8.32.0",
580 "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.32.0.tgz",
581 "integrity": "sha512-t2vouuYQKEKSLtJaa5bB4jHeha2HJczQ6E5IXPDPgIty9EqcJxpr1QHQ86YyIPwDwxvUmLfP2YADQ5ZY4qddZg==",
583 582 "dev": true,
584 583 "license": "MIT",
585 584 "dependencies": {
586 "@typescript-eslint/typescript-estree": "8.28.0",
587 "@typescript-eslint/utils": "8.28.0",
585 "@typescript-eslint/typescript-estree": "8.32.0",
586 "@typescript-eslint/utils": "8.32.0",
588 587 "debug": "^4.3.4",
589 "ts-api-utils": "^2.0.1"
588 "ts-api-utils": "^2.1.0"
590 589 },
591 590 "engines": {
592 591 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -601,9 +600,9 @@
601 600 }
602 601 },
603 602 "node_modules/@typescript-eslint/types": {
604 "version": "8.28.0",
605 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.28.0.tgz",
606 "integrity": "sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA==",
603 "version": "8.32.0",
604 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.32.0.tgz",
605 "integrity": "sha512-O5Id6tGadAZEMThM6L9HmVf5hQUXNSxLVKeGJYWNhhVseps/0LddMkp7//VDkzwJ69lPL0UmZdcZwggj9akJaA==",
607 606 "dev": true,
608 607 "license": "MIT",
609 608 "engines": {
@@ -615,20 +614,20 @@
615 614 }
616 615 },
617 616 "node_modules/@typescript-eslint/typescript-estree": {
618 "version": "8.28.0",
619 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.28.0.tgz",
620 "integrity": "sha512-H74nHEeBGeklctAVUvmDkxB1mk+PAZ9FiOMPFncdqeRBXxk1lWSYraHw8V12b7aa6Sg9HOBNbGdSHobBPuQSuA==",
617 "version": "8.32.0",
618 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.32.0.tgz",
619 "integrity": "sha512-pU9VD7anSCOIoBFnhTGfOzlVFQIA1XXiQpH/CezqOBaDppRwTglJzCC6fUQGpfwey4T183NKhF1/mfatYmjRqQ==",
621 620 "dev": true,
622 621 "license": "MIT",
623 622 "dependencies": {
624 "@typescript-eslint/types": "8.28.0",
625 "@typescript-eslint/visitor-keys": "8.28.0",
623 "@typescript-eslint/types": "8.32.0",
624 "@typescript-eslint/visitor-keys": "8.32.0",
626 625 "debug": "^4.3.4",
627 626 "fast-glob": "^3.3.2",
628 627 "is-glob": "^4.0.3",
629 628 "minimatch": "^9.0.4",
630 629 "semver": "^7.6.0",
631 "ts-api-utils": "^2.0.1"
630 "ts-api-utils": "^2.1.0"
632 631 },
633 632 "engines": {
634 633 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -642,16 +641,16 @@
642 641 }
643 642 },
644 643 "node_modules/@typescript-eslint/utils": {
645 "version": "8.28.0",
646 "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.28.0.tgz",
647 "integrity": "sha512-OELa9hbTYciYITqgurT1u/SzpQVtDLmQMFzy/N8pQE+tefOyCWT79jHsav294aTqV1q1u+VzqDGbuujvRYaeSQ==",
644 "version": "8.32.0",
645 "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.32.0.tgz",
646 "integrity": "sha512-8S9hXau6nQ/sYVtC3D6ISIDoJzS1NsCK+gluVhLN2YkBPX+/1wkwyUiDKnxRh15579WoOIyVWnoyIf3yGI9REw==",
648 647 "dev": true,
649 648 "license": "MIT",
650 649 "dependencies": {
651 "@eslint-community/eslint-utils": "^4.4.0",
652 "@typescript-eslint/scope-manager": "8.28.0",
653 "@typescript-eslint/types": "8.28.0",
654 "@typescript-eslint/typescript-estree": "8.28.0"
650 "@eslint-community/eslint-utils": "^4.7.0",
651 "@typescript-eslint/scope-manager": "8.32.0",
652 "@typescript-eslint/types": "8.32.0",
653 "@typescript-eslint/typescript-estree": "8.32.0"
655 654 },
656 655 "engines": {
657 656 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -666,13 +665,13 @@
666 665 }
667 666 },
668 667 "node_modules/@typescript-eslint/visitor-keys": {
669 "version": "8.28.0",
670 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.28.0.tgz",
671 "integrity": "sha512-hbn8SZ8w4u2pRwgQ1GlUrPKE+t2XvcCW5tTRF7j6SMYIuYG37XuzIW44JCZPa36evi0Oy2SnM664BlIaAuQcvg==",
668 "version": "8.32.0",
669 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.32.0.tgz",
670 "integrity": "sha512-1rYQTCLFFzOI5Nl0c8LUpJT8HxpwVRn9E4CkMsYfuN6ctmQqExjSTzzSk0Tz2apmXy7WU6/6fyaZVVA/thPN+w==",
672 671 "dev": true,
673 672 "license": "MIT",
674 673 "dependencies": {
675 "@typescript-eslint/types": "8.28.0",
674 "@typescript-eslint/types": "8.32.0",
676 675 "eslint-visitor-keys": "^4.2.0"
677 676 },
678 677 "engines": {
@@ -868,16 +867,16 @@
868 867 }
869 868 },
870 869 "node_modules/body-parser": {
871 "version": "2.1.0",
872 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.1.0.tgz",
873 "integrity": "sha512-/hPxh61E+ll0Ujp24Ilm64cykicul1ypfwjVttduAiEdtnJFvLePSrIPk+HMImtNv5270wOGCb1Tns2rybMkoQ==",
870 "version": "2.2.0",
871 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
872 "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==",
874 873 "license": "MIT",
875 874 "dependencies": {
876 875 "bytes": "^3.1.2",
877 876 "content-type": "^1.0.5",
878 877 "debug": "^4.4.0",
879 878 "http-errors": "^2.0.0",
880 "iconv-lite": "^0.5.2",
879 "iconv-lite": "^0.6.3",
881 880 "on-finished": "^2.4.1",
882 881 "qs": "^6.14.0",
883 882 "raw-body": "^3.0.0",
@@ -887,21 +886,6 @@
887 886 "node": ">=18"
888 887 }
889 888 },
890 "node_modules/body-parser/node_modules/qs": {
891 "version": "6.14.0",
892 "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
893 "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
894 "license": "BSD-3-Clause",
895 "dependencies": {
896 "side-channel": "^1.1.0"
897 },
898 "engines": {
899 "node": ">=0.6"
900 },
901 "funding": {
902 "url": "https://github.com/sponsors/ljharb"
903 }
904 },
905 889 "node_modules/brace-expansion": {
906 890 "version": "2.0.1",
907 891 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
@@ -1137,9 +1121,9 @@
1137 1121 }
1138 1122 },
1139 1123 "node_modules/cookie": {
1140 "version": "0.7.1",
1141 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
1142 "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==",
1124 "version": "0.7.2",
1125 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
1126 "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
1143 1127 "license": "MIT",
1144 1128 "engines": {
1145 1129 "node": ">= 0.6"
@@ -1221,16 +1205,6 @@
1221 1205 "node": ">= 0.8"
1222 1206 }
1223 1207 },
1224 "node_modules/destroy": {
1225 "version": "1.2.0",
1226 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
1227 "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
1228 "license": "MIT",
1229 "engines": {
1230 "node": ">= 0.8",
1231 "npm": "1.2.8000 || >= 1.4.16"
1232 }
1233 },
1234 1208 "node_modules/diff": {
1235 1209 "version": "4.0.2",
1236 1210 "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
@@ -1406,14 +1380,14 @@
1406 1380 }
1407 1381 },
1408 1382 "node_modules/eslint-plugin-prettier": {
1409 "version": "5.2.5",
1410 "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.5.tgz",
1411 "integrity": "sha512-IKKP8R87pJyMl7WWamLgPkloB16dagPIdd2FjBDbyRYPKo93wS/NbCOPh6gH+ieNLC+XZrhJt/kWj0PS/DFdmg==",
1383 "version": "5.4.0",
1384 "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.4.0.tgz",
1385 "integrity": "sha512-BvQOvUhkVQM1i63iMETK9Hjud9QhqBnbtT1Zc642p9ynzBuCe5pybkOnvqZIBypXmMlsGcnU4HZ8sCTPfpAexA==",
1412 1386 "dev": true,
1413 1387 "license": "MIT",
1414 1388 "dependencies": {
1415 1389 "prettier-linter-helpers": "^1.0.0",
1416 "synckit": "^0.10.2"
1390 "synckit": "^0.11.0"
1417 1391 },
1418 1392 "engines": {
1419 1393 "node": "^14.18.0 || >=16.0.0"
@@ -1564,71 +1538,47 @@
1564 1538 }
1565 1539 },
1566 1540 "node_modules/express": {
1567 "version": "5.0.1",
1568 "resolved": "https://registry.npmjs.org/express/-/express-5.0.1.tgz",
1569 "integrity": "sha512-ORF7g6qGnD+YtUG9yx4DFoqCShNMmUKiXuT5oWMHiOvt/4WFbHC6yCwQMTSBMno7AqntNCAzzcnnjowRkTL9eQ==",
1541 "version": "5.1.0",
1542 "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz",
1543 "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==",
1570 1544 "license": "MIT",
1571 1545 "dependencies": {
1572 1546 "accepts": "^2.0.0",
1573 "body-parser": "^2.0.1",
1547 "body-parser": "^2.2.0",
1574 1548 "content-disposition": "^1.0.0",
1575 "content-type": "~1.0.4",
1576 "cookie": "0.7.1",
1549 "content-type": "^1.0.5",
1550 "cookie": "^0.7.1",
1577 1551 "cookie-signature": "^1.2.1",
1578 "debug": "4.3.6",
1579 "depd": "2.0.0",
1580 "encodeurl": "~2.0.0",
1581 "escape-html": "~1.0.3",
1582 "etag": "~1.8.1",
1583 "finalhandler": "^2.0.0",
1584 "fresh": "2.0.0",
1585 "http-errors": "2.0.0",
1552 "debug": "^4.4.0",
1553 "encodeurl": "^2.0.0",
1554 "escape-html": "^1.0.3",
1555 "etag": "^1.8.1",
1556 "finalhandler": "^2.1.0",
1557 "fresh": "^2.0.0",
1558 "http-errors": "^2.0.0",
1586 1559 "merge-descriptors": "^2.0.0",
1587 "methods": "~1.1.2",
1588 1560 "mime-types": "^3.0.0",
1589 "on-finished": "2.4.1",
1590 "once": "1.4.0",
1591 "parseurl": "~1.3.3",
1592 "proxy-addr": "~2.0.7",
1593 "qs": "6.13.0",
1594 "range-parser": "~1.2.1",
1595 "router": "^2.0.0",
1596 "safe-buffer": "5.2.1",
1561 "on-finished": "^2.4.1",
1562 "once": "^1.4.0",
1563 "parseurl": "^1.3.3",
1564 "proxy-addr": "^2.0.7",
1565 "qs": "^6.14.0",
1566 "range-parser": "^1.2.1",
1567 "router": "^2.2.0",
1597 1568 "send": "^1.1.0",
1598 "serve-static": "^2.1.0",
1599 "setprototypeof": "1.2.0",
1600 "statuses": "2.0.1",
1601 "type-is": "^2.0.0",
1602 "utils-merge": "1.0.1",
1603 "vary": "~1.1.2"
1569 "serve-static": "^2.2.0",
1570 "statuses": "^2.0.1",
1571 "type-is": "^2.0.1",
1572 "vary": "^1.1.2"
1604 1573 },
1605 1574 "engines": {
1606 1575 "node": ">= 18"
1607 }
1608 },
1609 "node_modules/express/node_modules/debug": {
1610 "version": "4.3.6",
1611 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz",
1612 "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==",
1613 "license": "MIT",
1614 "dependencies": {
1615 "ms": "2.1.2"
1616 },
1617 "engines": {
1618 "node": ">=6.0"
1619 1576 },
1620 "peerDependenciesMeta": {
1621 "supports-color": {
1622 "optional": true
1623 }
1577 "funding": {
1578 "type": "opencollective",
1579 "url": "https://opencollective.com/express"
1624 1580 }
1625 1581 },
1626 "node_modules/express/node_modules/ms": {
1627 "version": "2.1.2",
1628 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1629 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1630 "license": "MIT"
1631 },
1632 1582 "node_modules/fast-deep-equal": {
1633 1583 "version": "3.1.3",
1634 1584 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -2031,12 +1981,12 @@
2031 1981 }
2032 1982 },
2033 1983 "node_modules/iconv-lite": {
2034 "version": "0.5.2",
2035 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz",
2036 "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==",
1984 "version": "0.6.3",
1985 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
1986 "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
2037 1987 "license": "MIT",
2038 1988 "dependencies": {
2039 "safer-buffer": ">= 2.1.2 < 3"
1989 "safer-buffer": ">= 2.1.2 < 3.0.0"
2040 1990 },
2041 1991 "engines": {
2042 1992 "node": ">=0.10.0"
@@ -2244,9 +2194,9 @@
2244 2194 "license": "MIT"
2245 2195 },
2246 2196 "node_modules/json-with-bigint": {
2247 "version": "3.2.2",
2248 "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.2.2.tgz",
2249 "integrity": "sha512-zbaZ+MZ2PEcAD0yINpxvlLMKzoC1GPqy5p8/ZgzRJRoB+NCczGrTX9x2ashSvkfYTitQKbV5aYQCJCiHxrzF2w==",
2197 "version": "3.4.4",
2198 "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.4.4.tgz",
2199 "integrity": "sha512-AhpYAAaZsPjU7smaBomDt1SOQshi9rEm6BlTbfVwsG1vNmeHKtEedJi62sHZzJTyKNtwzmNnrsd55kjwJ7054A==",
2250 2200 "license": "MIT"
2251 2201 },
2252 2202 "node_modules/json5": {
@@ -2394,15 +2344,6 @@
2394 2344 "node": ">= 8"
2395 2345 }
2396 2346 },
2397 "node_modules/methods": {
2398 "version": "1.1.2",
2399 "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
2400 "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
2401 "license": "MIT",
2402 "engines": {
2403 "node": ">= 0.6"
2404 }
2405 },
2406 2347 "node_modules/micromatch": {
2407 2348 "version": "4.0.8",
2408 2349 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
@@ -2418,21 +2359,21 @@
2418 2359 }
2419 2360 },
2420 2361 "node_modules/mime-db": {
2421 "version": "1.53.0",
2422 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz",
2423 "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==",
2362 "version": "1.54.0",
2363 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
2364 "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
2424 2365 "license": "MIT",
2425 2366 "engines": {
2426 2367 "node": ">= 0.6"
2427 2368 }
2428 2369 },
2429 2370 "node_modules/mime-types": {
2430 "version": "3.0.0",
2431 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.0.tgz",
2432 "integrity": "sha512-XqoSHeCGjVClAmoGFG3lVFqQFRIrTVw2OH3axRqAcfaw+gHWIfnASS92AV+Rl/mk0MupgZTRHQOjxY6YVnzK5w==",
2371 "version": "3.0.1",
2372 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz",
2373 "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==",
2433 2374 "license": "MIT",
2434 2375 "dependencies": {
2435 "mime-db": "^1.53.0"
2376 "mime-db": "^1.54.0"
2436 2377 },
2437 2378 "engines": {
2438 2379 "node": ">= 0.6"
@@ -2487,9 +2428,9 @@
2487 2428 }
2488 2429 },
2489 2430 "node_modules/mongodb": {
2490 "version": "6.14.2",
2491 "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.14.2.tgz",
2492 "integrity": "sha512-kMEHNo0F3P6QKDq17zcDuPeaywK/YaJVCEQRzPF3TOM/Bl9MFg64YE5Tu7ifj37qZJMhwU1tl2Ioivws5gRG5Q==",
2431 "version": "6.16.0",
2432 "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.16.0.tgz",
2433 "integrity": "sha512-D1PNcdT0y4Grhou5Zi/qgipZOYeWrhLEpk33n3nm6LGtz61jvO88WlrWCK/bigMjpnOdAUKKQwsGIl0NtWMyYw==",
2493 2434 "license": "Apache-2.0",
2494 2435 "dependencies": {
2495 2436 "@mongodb-js/saslprep": "^1.1.9",
@@ -2543,14 +2484,14 @@
2543 2484 }
2544 2485 },
2545 2486 "node_modules/mongoose": {
2546 "version": "8.12.1",
2547 "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.12.1.tgz",
2548 "integrity": "sha512-UW22y8QFVYmrb36hm8cGncfn4ARc/XsYWQwRTaj0gxtQk1rDuhzDO1eBantS+hTTatfAIS96LlRCJrcNHvW5+Q==",
2487 "version": "8.14.1",
2488 "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.14.1.tgz",
2489 "integrity": "sha512-ijd12vjqUBr5Btqqflu0c/o8Oed5JpdaE0AKO9TjGxCgywYwnzt6ynR1ySjhgxGxrYVeXC0t1P11f1zlRiE93Q==",
2549 2490 "license": "MIT",
2550 2491 "dependencies": {
2551 2492 "bson": "^6.10.3",
2552 2493 "kareem": "2.6.3",
2553 "mongodb": "~6.14.0",
2494 "mongodb": "~6.16.0",
2554 2495 "mpath": "0.9.0",
2555 2496 "mquery": "5.0.0",
2556 2497 "ms": "2.1.3",
@@ -2922,12 +2863,12 @@
2922 2863 }
2923 2864 },
2924 2865 "node_modules/qs": {
2925 "version": "6.13.0",
2926 "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
2927 "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
2866 "version": "6.14.0",
2867 "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
2868 "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
2928 2869 "license": "BSD-3-Clause",
2929 2870 "dependencies": {
2930 "side-channel": "^1.0.6"
2871 "side-channel": "^1.1.0"
2931 2872 },
2932 2873 "engines": {
2933 2874 "node": ">=0.6"
@@ -2981,16 +2922,18 @@
2981 2922 "node": ">= 0.8"
2982 2923 }
2983 2924 },
2984 "node_modules/raw-body/node_modules/iconv-lite": {
2985 "version": "0.6.3",
2986 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
2987 "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
2925 "node_modules/readable-stream": {
2926 "version": "3.6.2",
2927 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
2928 "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
2988 2929 "license": "MIT",
2989 2930 "dependencies": {
2990 "safer-buffer": ">= 2.1.2 < 3.0.0"
2931 "inherits": "^2.0.3",
2932 "string_decoder": "^1.1.1",
2933 "util-deprecate": "^1.0.1"
2991 2934 },
2992 2935 "engines": {
2993 "node": ">=0.10.0"
2936 "node": ">= 6"
2994 2937 }
2995 2938 },
2996 2939 "node_modules/readdirp": {
@@ -3066,11 +3009,13 @@
3066 3009 }
3067 3010 },
3068 3011 "node_modules/router": {
3069 "version": "2.1.0",
3070 "resolved": "https://registry.npmjs.org/router/-/router-2.1.0.tgz",
3071 "integrity": "sha512-/m/NSLxeYEgWNtyC+WtNHCF7jbGxOibVWKnn+1Psff4dJGOfoXP+MuC/f2CwSmyiHdOIzYnYFp4W6GxWfekaLA==",
3012 "version": "2.2.0",
3013 "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
3014 "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==",
3072 3015 "license": "MIT",
3073 3016 "dependencies": {
3017 "debug": "^4.4.0",
3018 "depd": "^2.0.0",
3074 3019 "is-promise": "^4.0.0",
3075 3020 "parseurl": "^1.3.3",
3076 3021 "path-to-regexp": "^8.0.0"
@@ -3152,19 +3097,18 @@
3152 3097 }
3153 3098 },
3154 3099 "node_modules/send": {
3155 "version": "1.1.0",
3156 "resolved": "https://registry.npmjs.org/send/-/send-1.1.0.tgz",
3157 "integrity": "sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==",
3100 "version": "1.2.0",
3101 "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz",
3102 "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==",
3158 3103 "license": "MIT",
3159 3104 "dependencies": {
3160 3105 "debug": "^4.3.5",
3161 "destroy": "^1.2.0",
3162 3106 "encodeurl": "^2.0.0",
3163 3107 "escape-html": "^1.0.3",
3164 3108 "etag": "^1.8.1",
3165 "fresh": "^0.5.2",
3109 "fresh": "^2.0.0",
3166 3110 "http-errors": "^2.0.0",
3167 "mime-types": "^2.1.35",
3111 "mime-types": "^3.0.1",
3168 3112 "ms": "^2.1.3",
3169 3113 "on-finished": "^2.4.1",
3170 3114 "range-parser": "^1.2.1",
@@ -3174,46 +3118,16 @@
3174 3118 "node": ">= 18"
3175 3119 }
3176 3120 },
3177 "node_modules/send/node_modules/fresh": {
3178 "version": "0.5.2",
3179 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
3180 "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
3181 "license": "MIT",
3182 "engines": {
3183 "node": ">= 0.6"
3184 }
3185 },
3186 "node_modules/send/node_modules/mime-db": {
3187 "version": "1.52.0",
3188 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
3189 "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
3190 "license": "MIT",
3191 "engines": {
3192 "node": ">= 0.6"
3193 }
3194 },
3195 "node_modules/send/node_modules/mime-types": {
3196 "version": "2.1.35",
3197 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
3198 "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
3199 "license": "MIT",
3200 "dependencies": {
3201 "mime-db": "1.52.0"
3202 },
3203 "engines": {
3204 "node": ">= 0.6"
3205 }
3206 },
3207 3121 "node_modules/serve-static": {
3208 "version": "2.1.0",
3209 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.1.0.tgz",
3210 "integrity": "sha512-A3We5UfEjG8Z7VkDv6uItWw6HY2bBSBJT1KtVESn6EOoOr2jAxNhxWCLY3jDE2WcuHXByWju74ck3ZgLwL8xmA==",
3122 "version": "2.2.0",
3123 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz",
3124 "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==",
3211 3125 "license": "MIT",
3212 3126 "dependencies": {
3213 3127 "encodeurl": "^2.0.0",
3214 3128 "escape-html": "^1.0.3",
3215 3129 "parseurl": "^1.3.3",
3216 "send": "^1.0.0"
3130 "send": "^1.2.0"
3217 3131 },
3218 3132 "engines": {
3219 3133 "node": ">= 18"
@@ -3383,6 +3297,15 @@
3383 3297 "node": ">= 0.8"
3384 3298 }
3385 3299 },
3300 "node_modules/string_decoder": {
3301 "version": "1.3.0",
3302 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
3303 "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
3304 "license": "MIT",
3305 "dependencies": {
3306 "safe-buffer": "~5.2.0"
3307 }
3308 },
3386 3309 "node_modules/strip-ansi": {
3387 3310 "version": "6.0.1",
3388 3311 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
@@ -3446,20 +3369,20 @@
3446 3369 }
3447 3370 },
3448 3371 "node_modules/synckit": {
3449 "version": "0.10.3",
3450 "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.10.3.tgz",
3451 "integrity": "sha512-R1urvuyiTaWfeCggqEvpDJwAlDVdsT9NM+IP//Tk2x7qHCkSvBk/fwFgw/TLAHzZlrAnnazMcRw0ZD8HlYFTEQ==",
3372 "version": "0.11.4",
3373 "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.4.tgz",
3374 "integrity": "sha512-Q/XQKRaJiLiFIBNN+mndW7S/RHxvwzuZS6ZwmRzUBqJBv/5QIKCEwkBC8GBf8EQJKYnaFs0wOZbKTXBPj8L9oQ==",
3452 3375 "dev": true,
3453 3376 "license": "MIT",
3454 3377 "dependencies": {
3455 "@pkgr/core": "^0.2.0",
3378 "@pkgr/core": "^0.2.3",
3456 3379 "tslib": "^2.8.1"
3457 3380 },
3458 3381 "engines": {
3459 3382 "node": "^14.18.0 || >=16.0.0"
3460 3383 },
3461 3384 "funding": {
3462 "url": "https://opencollective.com/unts"
3385 "url": "https://opencollective.com/synckit"
3463 3386 }
3464 3387 },
3465 3388 "node_modules/text-hex": {
@@ -3498,9 +3421,9 @@
3498 3421 }
3499 3422 },
3500 3423 "node_modules/tr46": {
3501 "version": "5.0.0",
3502 "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz",
3503 "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==",
3424 "version": "5.1.1",
3425 "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz",
3426 "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==",
3504 3427 "license": "MIT",
3505 3428 "dependencies": {
3506 3429 "punycode": "^2.3.1"
@@ -3706,9 +3629,9 @@
3706 3629 }
3707 3630 },
3708 3631 "node_modules/type-is": {
3709 "version": "2.0.0",
3710 "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.0.tgz",
3711 "integrity": "sha512-gd0sGezQYCbWSbkZr75mln4YBidWUN60+devscpLF5mtRDUpiaTvKpBNrdaCvel1NdR2k6vclXybU5fBd2i+nw==",
3632 "version": "2.0.1",
3633 "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz",
3634 "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==",
3712 3635 "license": "MIT",
3713 3636 "dependencies": {
3714 3637 "content-type": "^1.0.5",
@@ -3733,9 +3656,9 @@
3733 3656 }
3734 3657 },
3735 3658 "node_modules/undici-types": {
3736 "version": "6.20.0",
3737 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
3738 "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
3659 "version": "6.21.0",
3660 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
3661 "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
3739 3662 "license": "MIT"
3740 3663 },
3741 3664 "node_modules/unpipe": {
@@ -3763,15 +3686,6 @@
3763 3686 "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
3764 3687 "license": "MIT"
3765 3688 },
3766 "node_modules/utils-merge": {
3767 "version": "1.0.1",
3768 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
3769 "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
3770 "license": "MIT",
3771 "engines": {
3772 "node": ">= 0.4.0"
3773 }
3774 },
3775 3689 "node_modules/v8-compile-cache-lib": {
3776 3690 "version": "3.0.1",
3777 3691 "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
@@ -3808,12 +3722,12 @@
3808 3722 }
3809 3723 },
3810 3724 "node_modules/whatwg-url": {
3811 "version": "14.1.1",
3812 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.1.tgz",
3813 "integrity": "sha512-mDGf9diDad/giZ/Sm9Xi2YcyzaFpbdLpJPr+E9fSkyQ7KpQD4SdFcugkRQYzhmfI4KeV4Qpnn2sKPdo+kmsgRQ==",
3725 "version": "14.2.0",
3726 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz",
3727 "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==",
3814 3728 "license": "MIT",
3815 3729 "dependencies": {
3816 "tr46": "^5.0.0",
3730 "tr46": "^5.1.0",
3817 3731 "webidl-conversions": "^7.0.0"
3818 3732 },
3819 3733 "engines": {
@@ -3890,52 +3804,6 @@
3890 3804 "node": ">= 12.0.0"
3891 3805 }
3892 3806 },
3893 "node_modules/winston-transport/node_modules/readable-stream": {
3894 "version": "3.6.2",
3895 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
3896 "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
3897 "license": "MIT",
3898 "dependencies": {
3899 "inherits": "^2.0.3",
3900 "string_decoder": "^1.1.1",
3901 "util-deprecate": "^1.0.1"
3902 },
3903 "engines": {
3904 "node": ">= 6"
3905 }
3906 },
3907 "node_modules/winston-transport/node_modules/string_decoder": {
3908 "version": "1.3.0",
3909 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
3910 "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
3911 "license": "MIT",
3912 "dependencies": {
3913 "safe-buffer": "~5.2.0"
3914 }
3915 },
3916 "node_modules/winston/node_modules/readable-stream": {
3917 "version": "3.6.2",
3918 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
3919 "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
3920 "license": "MIT",
3921 "dependencies": {
3922 "inherits": "^2.0.3",
3923 "string_decoder": "^1.1.1",
3924 "util-deprecate": "^1.0.1"
3925 },
3926 "engines": {
3927 "node": ">= 6"
3928 }
3929 },
3930 "node_modules/winston/node_modules/string_decoder": {
3931 "version": "1.3.0",
3932 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
3933 "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
3934 "license": "MIT",
3935 "dependencies": {
3936 "safe-buffer": "~5.2.0"
3937 }
3938 },
3939 3807 "node_modules/word-wrap": {
3940 3808 "version": "1.2.5",
3941 3809 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
Modified src/helpers/stringHelpers.ts +1 -1
@@ -2,7 +2,7 @@ import { JSONParse } from "json-with-bigint";
2 2
3 3 export const getJSONfromString = <T>(str: string): T => {
4 4 const jsonSubstring = str.substring(0, str.lastIndexOf("}") + 1);
5 return JSONParse<T>(jsonSubstring);
5 return JSONParse(jsonSubstring) as T;
6 6 };
7 7
8 8 export const getSubstringFromKeyword = (str: string, keyword: string): string => {
Modified src/index.ts +2 -4
@@ -17,13 +17,11 @@ import https from "https";
17 17 import fs from "node:fs";
18 18 import { app } from "./app";
19 19 import mongoose from "mongoose";
20 import { Json, JSONStringify } from "json-with-bigint";
20 import { JSONStringify } from "json-with-bigint";
21 21 import { validateConfig } from "@/src/services/configWatcherService";
22 22
23 23 // Patch JSON.stringify to work flawlessly with Bigints.
24 JSON.stringify = (obj: Exclude<Json, undefined>, _replacer?: unknown, space?: string | number): string => {
25 return JSONStringify(obj, space);
26 };
24 JSON.stringify = JSONStringify;
27 25
28 26 validateConfig();
29 27