diff --git a/ExpressAPI/package-lock.json b/ExpressAPI/package-lock.json
index 9ddd2ab59d38c5a833a9f4152f061b4d02e938bf..6440e5e381d4e192fdcab1f783af7c4868f46c5e 100644
--- a/ExpressAPI/package-lock.json
+++ b/ExpressAPI/package-lock.json
@@ -19,45 +19,44 @@
                 "express": "^4.18.2",
                 "express-validator": "^7.0.1",
                 "form-data": "^4.0.0",
-                "helmet": "^7.0.0",
-                "http-status-codes": "^2.2.0",
+                "helmet": "^7.1.0",
+                "http-status-codes": "^2.3.0",
                 "json5": "^2.2.3",
-                "jsonwebtoken": "^9.0.0",
-                "knex": "^2.4.2",
+                "jsonwebtoken": "^9.0.2",
                 "morgan": "^1.10.0",
                 "multer": "^1.4.5-lts.1",
                 "mysql": "^2.18.1",
-                "node": "^20.5.0",
+                "node": "^20.10.0",
                 "parse-link-header": "^2.0.0",
                 "semver": "^7.5.4",
                 "swagger-ui-express": "^5.0.0",
                 "tar-stream": "^3.1.6",
-                "uuid": "^9.0.0",
-                "winston": "^3.8.2"
+                "uuid": "^9.0.1",
+                "winston": "^3.11.0"
             },
             "devDependencies": {
                 "@redocly/cli": "^1.5.0",
-                "@types/compression": "^1.7.2",
-                "@types/cors": "^2.8.13",
-                "@types/express": "^4.17.17",
-                "@types/jsonwebtoken": "^9.0.2",
-                "@types/morgan": "^1.9.4",
-                "@types/multer": "^1.4.7",
-                "@types/node": "^20.4.7",
-                "@types/parse-link-header": "^2.0.1",
-                "@types/semver": "^7.5.3",
+                "@types/compression": "^1.7.5",
+                "@types/cors": "^2.8.17",
+                "@types/express": "^4.17.21",
+                "@types/jsonwebtoken": "^9.0.5",
+                "@types/morgan": "^1.9.9",
+                "@types/multer": "^1.4.11",
+                "@types/node": "^20.10.3",
+                "@types/parse-link-header": "^2.0.3",
+                "@types/semver": "^7.5.6",
                 "@types/swagger-ui-express": "^4.1.6",
-                "@types/tar-stream": "^2.2.2",
-                "@types/uuid": "^9.0.2",
-                "@typescript-eslint/eslint-plugin": "^6.12.0",
-                "@typescript-eslint/parser": "^6.12.0",
+                "@types/tar-stream": "^3.1.3",
+                "@types/uuid": "^9.0.7",
+                "@typescript-eslint/eslint-plugin": "^6.13.2",
+                "@typescript-eslint/parser": "^6.13.2",
                 "dotenv-vault": "^1.25.0",
                 "genversion": "^3.1.1",
-                "nodemon": "^3.0.1",
-                "npm": "^9.8.1",
+                "nodemon": "^3.0.2",
+                "npm": "^10.2.4",
                 "prisma": "^5.6.0",
                 "ts-node": "^10.9.1",
-                "typescript": "^5.1.6"
+                "typescript": "^5.3.2"
             }
         },
         "node_modules/@aashutoshrathi/word-wrap": {
@@ -1069,9 +1068,9 @@
             }
         },
         "node_modules/@types/tar-stream": {
-            "version": "2.2.3",
-            "resolved": "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-2.2.3.tgz",
-            "integrity": "sha512-if3mugZfjVkXOMZdFjIHySxY13r6GXPpyOlsDmLffvyI7tLz9wXE8BFjNivXsvUeyJ1KNlOpfLnag+ISmxgxPw==",
+            "version": "3.1.3",
+            "resolved": "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-3.1.3.tgz",
+            "integrity": "sha512-Zbnx4wpkWBMBSu5CytMbrT5ZpMiF55qgM+EpHzR4yIDu7mv52cej8hTkOc6K+LzpkOAbxwn/m7j3iO+/l42YkQ==",
             "dev": true,
             "dependencies": {
                 "@types/node": "*"
@@ -2172,6 +2171,7 @@
             "version": "4.3.4",
             "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
             "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+            "dev": true,
             "dependencies": {
                 "ms": "2.1.2"
             },
@@ -2413,6 +2413,7 @@
             "version": "3.1.1",
             "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
             "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+            "dev": true,
             "engines": {
                 "node": ">=6"
             }
@@ -2580,14 +2581,6 @@
                 "node": "*"
             }
         },
-        "node_modules/esm": {
-            "version": "3.2.25",
-            "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
-            "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==",
-            "engines": {
-                "node": ">=6"
-            }
-        },
         "node_modules/espree": {
             "version": "9.6.1",
             "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
@@ -3145,6 +3138,7 @@
             "version": "0.1.0",
             "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
             "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
+            "dev": true,
             "engines": {
                 "node": ">=8.0.0"
             }
@@ -3155,11 +3149,6 @@
             "integrity": "sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==",
             "dev": true
         },
-        "node_modules/getopts": {
-            "version": "2.3.0",
-            "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz",
-            "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA=="
-        },
         "node_modules/glob": {
             "version": "7.2.3",
             "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
@@ -3557,14 +3546,6 @@
                 "node": ">=8"
             }
         },
-        "node_modules/interpret": {
-            "version": "2.2.0",
-            "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
-            "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
-            "engines": {
-                "node": ">= 0.10"
-            }
-        },
         "node_modules/ipaddr.js": {
             "version": "1.9.1",
             "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
@@ -3591,17 +3572,6 @@
                 "node": ">=8"
             }
         },
-        "node_modules/is-core-module": {
-            "version": "2.13.1",
-            "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
-            "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
-            "dependencies": {
-                "hasown": "^2.0.0"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/ljharb"
-            }
-        },
         "node_modules/is-docker": {
             "version": "2.2.1",
             "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
@@ -3904,77 +3874,6 @@
                 "json-buffer": "3.0.1"
             }
         },
-        "node_modules/knex": {
-            "version": "2.5.1",
-            "resolved": "https://registry.npmjs.org/knex/-/knex-2.5.1.tgz",
-            "integrity": "sha512-z78DgGKUr4SE/6cm7ku+jHvFT0X97aERh/f0MUKAKgFnwCYBEW4TFBqtHWFYiJFid7fMrtpZ/gxJthvz5mEByA==",
-            "dependencies": {
-                "colorette": "2.0.19",
-                "commander": "^10.0.0",
-                "debug": "4.3.4",
-                "escalade": "^3.1.1",
-                "esm": "^3.2.25",
-                "get-package-type": "^0.1.0",
-                "getopts": "2.3.0",
-                "interpret": "^2.2.0",
-                "lodash": "^4.17.21",
-                "pg-connection-string": "2.6.1",
-                "rechoir": "^0.8.0",
-                "resolve-from": "^5.0.0",
-                "tarn": "^3.0.2",
-                "tildify": "2.0.0"
-            },
-            "bin": {
-                "knex": "bin/cli.js"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "peerDependenciesMeta": {
-                "better-sqlite3": {
-                    "optional": true
-                },
-                "mysql": {
-                    "optional": true
-                },
-                "mysql2": {
-                    "optional": true
-                },
-                "pg": {
-                    "optional": true
-                },
-                "pg-native": {
-                    "optional": true
-                },
-                "sqlite3": {
-                    "optional": true
-                },
-                "tedious": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/knex/node_modules/colorette": {
-            "version": "2.0.19",
-            "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
-            "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ=="
-        },
-        "node_modules/knex/node_modules/commander": {
-            "version": "10.0.1",
-            "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
-            "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
-            "engines": {
-                "node": ">=14"
-            }
-        },
-        "node_modules/knex/node_modules/resolve-from": {
-            "version": "5.0.0",
-            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
-            "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
-            "engines": {
-                "node": ">=8"
-            }
-        },
         "node_modules/kuler": {
             "version": "2.0.0",
             "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
@@ -4666,9 +4565,9 @@
             }
         },
         "node_modules/npm": {
-            "version": "9.9.2",
-            "resolved": "https://registry.npmjs.org/npm/-/npm-9.9.2.tgz",
-            "integrity": "sha512-D3tV+W0PzJOlwo8YmO6fNzaB1CrMVYd1V+2TURF6lbCbmZKqMsYgeQfPVvqiM3zbNSJPhFEnmlEXIogH2Vq7PQ==",
+            "version": "10.2.4",
+            "resolved": "https://registry.npmjs.org/npm/-/npm-10.2.4.tgz",
+            "integrity": "sha512-umEuYneVEYO9KoEEI8n2sSGmNQeqco/3BSeacRlqIkCzw4E7XGtYSWMeJobxzr6hZ2n9cM+u5TsMTcC5bAgoWA==",
             "bundleDependencies": [
                 "@isaacs/string-locale-compare",
                 "@npmcli/arborist",
@@ -4678,6 +4577,7 @@
                 "@npmcli/package-json",
                 "@npmcli/promise-spawn",
                 "@npmcli/run-script",
+                "@sigstore/tuf",
                 "abbrev",
                 "archy",
                 "cacache",
@@ -4729,9 +4629,9 @@
                 "qrcode-terminal",
                 "read",
                 "semver",
-                "sigstore",
                 "spdx-expression-parse",
                 "ssri",
+                "strip-ansi",
                 "supports-color",
                 "tar",
                 "text-table",
@@ -4744,74 +4644,75 @@
             "dev": true,
             "dependencies": {
                 "@isaacs/string-locale-compare": "^1.1.0",
-                "@npmcli/arborist": "^6.5.0",
-                "@npmcli/config": "^6.4.0",
+                "@npmcli/arborist": "^7.2.1",
+                "@npmcli/config": "^8.0.2",
                 "@npmcli/fs": "^3.1.0",
                 "@npmcli/map-workspaces": "^3.0.4",
-                "@npmcli/package-json": "^4.0.1",
-                "@npmcli/promise-spawn": "^6.0.2",
-                "@npmcli/run-script": "^6.0.2",
+                "@npmcli/package-json": "^5.0.0",
+                "@npmcli/promise-spawn": "^7.0.0",
+                "@npmcli/run-script": "^7.0.2",
+                "@sigstore/tuf": "^2.2.0",
                 "abbrev": "^2.0.0",
                 "archy": "~1.0.0",
-                "cacache": "^17.1.3",
+                "cacache": "^18.0.0",
                 "chalk": "^5.3.0",
-                "ci-info": "^3.8.0",
+                "ci-info": "^4.0.0",
                 "cli-columns": "^4.0.0",
                 "cli-table3": "^0.6.3",
                 "columnify": "^1.6.0",
                 "fastest-levenshtein": "^1.0.16",
-                "fs-minipass": "^3.0.2",
-                "glob": "^10.2.7",
+                "fs-minipass": "^3.0.3",
+                "glob": "^10.3.10",
                 "graceful-fs": "^4.2.11",
-                "hosted-git-info": "^6.1.1",
+                "hosted-git-info": "^7.0.1",
                 "ini": "^4.1.1",
-                "init-package-json": "^5.0.0",
-                "is-cidr": "^4.0.2",
+                "init-package-json": "^6.0.0",
+                "is-cidr": "^5.0.3",
                 "json-parse-even-better-errors": "^3.0.0",
-                "libnpmaccess": "^7.0.2",
-                "libnpmdiff": "^5.0.20",
-                "libnpmexec": "^6.0.4",
-                "libnpmfund": "^4.2.1",
-                "libnpmhook": "^9.0.3",
-                "libnpmorg": "^5.0.4",
-                "libnpmpack": "^5.0.20",
-                "libnpmpublish": "^7.5.1",
-                "libnpmsearch": "^6.0.2",
-                "libnpmteam": "^5.0.3",
-                "libnpmversion": "^4.0.2",
-                "make-fetch-happen": "^11.1.1",
+                "libnpmaccess": "^8.0.1",
+                "libnpmdiff": "^6.0.3",
+                "libnpmexec": "^7.0.4",
+                "libnpmfund": "^5.0.1",
+                "libnpmhook": "^10.0.0",
+                "libnpmorg": "^6.0.1",
+                "libnpmpack": "^6.0.3",
+                "libnpmpublish": "^9.0.2",
+                "libnpmsearch": "^7.0.0",
+                "libnpmteam": "^6.0.0",
+                "libnpmversion": "^5.0.1",
+                "make-fetch-happen": "^13.0.0",
                 "minimatch": "^9.0.3",
-                "minipass": "^5.0.0",
+                "minipass": "^7.0.4",
                 "minipass-pipeline": "^1.2.4",
                 "ms": "^2.1.2",
-                "node-gyp": "^9.4.0",
+                "node-gyp": "^10.0.1",
                 "nopt": "^7.2.0",
-                "normalize-package-data": "^5.0.0",
+                "normalize-package-data": "^6.0.0",
                 "npm-audit-report": "^5.0.0",
-                "npm-install-checks": "^6.2.0",
-                "npm-package-arg": "^10.1.0",
-                "npm-pick-manifest": "^8.0.2",
-                "npm-profile": "^7.0.1",
-                "npm-registry-fetch": "^14.0.5",
+                "npm-install-checks": "^6.3.0",
+                "npm-package-arg": "^11.0.1",
+                "npm-pick-manifest": "^9.0.0",
+                "npm-profile": "^9.0.0",
+                "npm-registry-fetch": "^16.1.0",
                 "npm-user-validate": "^2.0.0",
                 "npmlog": "^7.0.1",
                 "p-map": "^4.0.0",
-                "pacote": "^15.2.0",
+                "pacote": "^17.0.4",
                 "parse-conflict-json": "^3.0.1",
                 "proc-log": "^3.0.0",
                 "qrcode-terminal": "^0.12.0",
                 "read": "^2.1.0",
                 "semver": "^7.5.4",
-                "sigstore": "^1.9.0",
                 "spdx-expression-parse": "^3.0.1",
-                "ssri": "^10.0.4",
+                "ssri": "^10.0.5",
+                "strip-ansi": "^7.1.0",
                 "supports-color": "^9.4.0",
-                "tar": "^6.1.15",
+                "tar": "^6.2.0",
                 "text-table": "~0.2.0",
                 "tiny-relative-date": "^1.3.0",
                 "treeverse": "^3.0.0",
                 "validate-npm-package-name": "^5.0.0",
-                "which": "^3.0.1",
+                "which": "^4.0.0",
                 "write-file-atomic": "^5.0.1"
             },
             "bin": {
@@ -4819,7 +4720,7 @@
                 "npx": "bin/npx-cli.js"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^18.17.0 || >=20.5.0"
             }
         },
         "node_modules/npm/node_modules/@colors/colors": {
@@ -4849,18 +4750,6 @@
                 "node": ">=12"
             }
         },
-        "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": {
-            "version": "6.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
-            }
-        },
         "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": {
             "version": "9.2.2",
             "dev": true,
@@ -4884,29 +4773,30 @@
                 "url": "https://github.com/sponsors/sindresorhus"
             }
         },
-        "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": {
-            "version": "7.1.0",
+        "node_modules/npm/node_modules/@isaacs/string-locale-compare": {
+            "version": "1.1.0",
             "dev": true,
             "inBundle": true,
-            "license": "MIT",
+            "license": "ISC"
+        },
+        "node_modules/npm/node_modules/@npmcli/agent": {
+            "version": "2.2.0",
+            "dev": true,
+            "inBundle": true,
+            "license": "ISC",
             "dependencies": {
-                "ansi-regex": "^6.0.1"
+                "agent-base": "^7.1.0",
+                "http-proxy-agent": "^7.0.0",
+                "https-proxy-agent": "^7.0.1",
+                "lru-cache": "^10.0.1",
+                "socks-proxy-agent": "^8.0.1"
             },
             "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
-        "node_modules/npm/node_modules/@isaacs/string-locale-compare": {
-            "version": "1.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
         "node_modules/npm/node_modules/@npmcli/arborist": {
-            "version": "6.5.0",
+            "version": "7.2.1",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
@@ -4915,33 +4805,33 @@
                 "@npmcli/fs": "^3.1.0",
                 "@npmcli/installed-package-contents": "^2.0.2",
                 "@npmcli/map-workspaces": "^3.0.2",
-                "@npmcli/metavuln-calculator": "^5.0.0",
+                "@npmcli/metavuln-calculator": "^7.0.0",
                 "@npmcli/name-from-folder": "^2.0.0",
                 "@npmcli/node-gyp": "^3.0.0",
-                "@npmcli/package-json": "^4.0.0",
-                "@npmcli/query": "^3.0.0",
-                "@npmcli/run-script": "^6.0.0",
+                "@npmcli/package-json": "^5.0.0",
+                "@npmcli/query": "^3.0.1",
+                "@npmcli/run-script": "^7.0.2",
                 "bin-links": "^4.0.1",
-                "cacache": "^17.0.4",
+                "cacache": "^18.0.0",
                 "common-ancestor-path": "^1.0.1",
-                "hosted-git-info": "^6.1.1",
+                "hosted-git-info": "^7.0.1",
                 "json-parse-even-better-errors": "^3.0.0",
                 "json-stringify-nice": "^1.1.4",
                 "minimatch": "^9.0.0",
                 "nopt": "^7.0.0",
                 "npm-install-checks": "^6.2.0",
-                "npm-package-arg": "^10.1.0",
-                "npm-pick-manifest": "^8.0.1",
-                "npm-registry-fetch": "^14.0.3",
+                "npm-package-arg": "^11.0.1",
+                "npm-pick-manifest": "^9.0.0",
+                "npm-registry-fetch": "^16.0.0",
                 "npmlog": "^7.0.1",
-                "pacote": "^15.0.8",
+                "pacote": "^17.0.4",
                 "parse-conflict-json": "^3.0.0",
                 "proc-log": "^3.0.0",
                 "promise-all-reject-late": "^1.0.0",
                 "promise-call-limit": "^1.0.2",
                 "read-package-json-fast": "^3.0.2",
                 "semver": "^7.3.7",
-                "ssri": "^10.0.1",
+                "ssri": "^10.0.5",
                 "treeverse": "^3.0.0",
                 "walk-up-path": "^3.0.1"
             },
@@ -4949,17 +4839,17 @@
                 "arborist": "bin/index.js"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/@npmcli/config": {
-            "version": "6.4.0",
+            "version": "8.0.2",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
                 "@npmcli/map-workspaces": "^3.0.2",
-                "ci-info": "^3.8.0",
+                "ci-info": "^4.0.0",
                 "ini": "^4.1.0",
                 "nopt": "^7.0.0",
                 "proc-log": "^3.0.0",
@@ -4968,7 +4858,7 @@
                 "walk-up-path": "^3.0.1"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/@npmcli/disparity-colors": {
@@ -4983,6 +4873,21 @@
                 "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
             }
         },
+        "node_modules/npm/node_modules/@npmcli/disparity-colors/node_modules/ansi-styles": {
+            "version": "4.3.0",
+            "dev": true,
+            "inBundle": true,
+            "license": "MIT",
+            "dependencies": {
+                "color-convert": "^2.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+            }
+        },
         "node_modules/npm/node_modules/@npmcli/fs": {
             "version": "3.1.0",
             "dev": true,
@@ -4996,22 +4901,22 @@
             }
         },
         "node_modules/npm/node_modules/@npmcli/git": {
-            "version": "4.1.0",
+            "version": "5.0.3",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "@npmcli/promise-spawn": "^6.0.0",
-                "lru-cache": "^7.4.4",
-                "npm-pick-manifest": "^8.0.0",
+                "@npmcli/promise-spawn": "^7.0.0",
+                "lru-cache": "^10.0.1",
+                "npm-pick-manifest": "^9.0.0",
                 "proc-log": "^3.0.0",
                 "promise-inflight": "^1.0.1",
                 "promise-retry": "^2.0.1",
                 "semver": "^7.3.5",
-                "which": "^3.0.0"
+                "which": "^4.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/@npmcli/installed-package-contents": {
@@ -5046,18 +4951,18 @@
             }
         },
         "node_modules/npm/node_modules/@npmcli/metavuln-calculator": {
-            "version": "5.0.1",
+            "version": "7.0.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "cacache": "^17.0.0",
+                "cacache": "^18.0.0",
                 "json-parse-even-better-errors": "^3.0.0",
-                "pacote": "^15.0.0",
+                "pacote": "^17.0.0",
                 "semver": "^7.3.5"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/@npmcli/name-from-folder": {
@@ -5079,37 +4984,37 @@
             }
         },
         "node_modules/npm/node_modules/@npmcli/package-json": {
-            "version": "4.0.1",
+            "version": "5.0.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "@npmcli/git": "^4.1.0",
+                "@npmcli/git": "^5.0.0",
                 "glob": "^10.2.2",
-                "hosted-git-info": "^6.1.1",
+                "hosted-git-info": "^7.0.0",
                 "json-parse-even-better-errors": "^3.0.0",
-                "normalize-package-data": "^5.0.0",
+                "normalize-package-data": "^6.0.0",
                 "proc-log": "^3.0.0",
                 "semver": "^7.5.3"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/@npmcli/promise-spawn": {
-            "version": "6.0.2",
+            "version": "7.0.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "which": "^3.0.0"
+                "which": "^4.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/@npmcli/query": {
-            "version": "3.0.0",
+            "version": "3.0.1",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
@@ -5121,19 +5026,19 @@
             }
         },
         "node_modules/npm/node_modules/@npmcli/run-script": {
-            "version": "6.0.2",
+            "version": "7.0.2",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
                 "@npmcli/node-gyp": "^3.0.0",
-                "@npmcli/promise-spawn": "^6.0.0",
-                "node-gyp": "^9.0.0",
+                "@npmcli/promise-spawn": "^7.0.0",
+                "node-gyp": "^10.0.0",
                 "read-package-json-fast": "^3.0.0",
-                "which": "^3.0.0"
+                "which": "^4.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/@pkgjs/parseargs": {
@@ -5147,15 +5052,15 @@
             }
         },
         "node_modules/npm/node_modules/@sigstore/bundle": {
-            "version": "1.1.0",
+            "version": "2.1.0",
             "dev": true,
             "inBundle": true,
             "license": "Apache-2.0",
             "dependencies": {
-                "@sigstore/protobuf-specs": "^0.2.0"
+                "@sigstore/protobuf-specs": "^0.2.1"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/@sigstore/protobuf-specs": {
@@ -5168,61 +5073,52 @@
             }
         },
         "node_modules/npm/node_modules/@sigstore/sign": {
-            "version": "1.0.0",
+            "version": "2.2.0",
             "dev": true,
             "inBundle": true,
             "license": "Apache-2.0",
             "dependencies": {
-                "@sigstore/bundle": "^1.1.0",
-                "@sigstore/protobuf-specs": "^0.2.0",
-                "make-fetch-happen": "^11.0.1"
+                "@sigstore/bundle": "^2.1.0",
+                "@sigstore/protobuf-specs": "^0.2.1",
+                "make-fetch-happen": "^13.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/@sigstore/tuf": {
-            "version": "1.0.3",
+            "version": "2.2.0",
             "dev": true,
             "inBundle": true,
             "license": "Apache-2.0",
             "dependencies": {
-                "@sigstore/protobuf-specs": "^0.2.0",
-                "tuf-js": "^1.1.7"
+                "@sigstore/protobuf-specs": "^0.2.1",
+                "tuf-js": "^2.1.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@tootallnate/once": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 10"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/@tufjs/canonical-json": {
-            "version": "1.0.0",
+            "version": "2.0.0",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/@tufjs/models": {
-            "version": "1.0.4",
+            "version": "2.0.0",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
             "dependencies": {
-                "@tufjs/canonical-json": "1.0.0",
-                "minimatch": "^9.0.0"
+                "@tufjs/canonical-json": "2.0.0",
+                "minimatch": "^9.0.3"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/abbrev": {
@@ -5247,29 +5143,15 @@
             }
         },
         "node_modules/npm/node_modules/agent-base": {
-            "version": "6.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "debug": "4"
-            },
-            "engines": {
-                "node": ">= 6.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/agentkeepalive": {
-            "version": "4.3.0",
+            "version": "7.1.0",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
             "dependencies": {
-                "debug": "^4.1.0",
-                "depd": "^2.0.0",
-                "humanize-ms": "^1.2.1"
+                "debug": "^4.3.4"
             },
             "engines": {
-                "node": ">= 8.0.0"
+                "node": ">= 14"
             }
         },
         "node_modules/npm/node_modules/aggregate-error": {
@@ -5286,24 +5168,24 @@
             }
         },
         "node_modules/npm/node_modules/ansi-regex": {
-            "version": "5.0.1",
+            "version": "6.0.1",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
             "engines": {
-                "node": ">=8"
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
             }
         },
         "node_modules/npm/node_modules/ansi-styles": {
-            "version": "4.3.0",
+            "version": "6.2.1",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
-            "dependencies": {
-                "color-convert": "^2.0.1"
-            },
             "engines": {
-                "node": ">=8"
+                "node": ">=12"
             },
             "funding": {
                 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
@@ -5322,7 +5204,7 @@
             "license": "MIT"
         },
         "node_modules/npm/node_modules/are-we-there-yet": {
-            "version": "4.0.0",
+            "version": "4.0.1",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
@@ -5361,7 +5243,7 @@
             "license": "MIT"
         },
         "node_modules/npm/node_modules/bin-links": {
-            "version": "4.0.2",
+            "version": "4.0.3",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
@@ -5427,7 +5309,7 @@
             }
         },
         "node_modules/npm/node_modules/cacache": {
-            "version": "17.1.3",
+            "version": "18.0.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
@@ -5435,8 +5317,8 @@
                 "@npmcli/fs": "^3.1.0",
                 "fs-minipass": "^3.0.0",
                 "glob": "^10.2.2",
-                "lru-cache": "^7.7.1",
-                "minipass": "^5.0.0",
+                "lru-cache": "^10.0.1",
+                "minipass": "^7.0.3",
                 "minipass-collect": "^1.0.2",
                 "minipass-flush": "^1.0.5",
                 "minipass-pipeline": "^1.2.4",
@@ -5446,7 +5328,7 @@
                 "unique-filename": "^3.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/chalk": {
@@ -5471,7 +5353,7 @@
             }
         },
         "node_modules/npm/node_modules/ci-info": {
-            "version": "3.8.0",
+            "version": "4.0.0",
             "dev": true,
             "funding": [
                 {
@@ -5486,15 +5368,15 @@
             }
         },
         "node_modules/npm/node_modules/cidr-regex": {
-            "version": "3.1.1",
+            "version": "4.0.3",
             "dev": true,
             "inBundle": true,
             "license": "BSD-2-Clause",
             "dependencies": {
-                "ip-regex": "^4.1.0"
+                "ip-regex": "^5.0.0"
             },
             "engines": {
-                "node": ">=10"
+                "node": ">=14"
             }
         },
         "node_modules/npm/node_modules/clean-stack": {
@@ -5519,6 +5401,27 @@
                 "node": ">= 10"
             }
         },
+        "node_modules/npm/node_modules/cli-columns/node_modules/ansi-regex": {
+            "version": "5.0.1",
+            "dev": true,
+            "inBundle": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/npm/node_modules/cli-columns/node_modules/strip-ansi": {
+            "version": "6.0.1",
+            "dev": true,
+            "inBundle": true,
+            "license": "MIT",
+            "dependencies": {
+                "ansi-regex": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
         "node_modules/npm/node_modules/cli-table3": {
             "version": "0.6.3",
             "dev": true,
@@ -5544,7 +5447,7 @@
             }
         },
         "node_modules/npm/node_modules/cmd-shim": {
-            "version": "6.0.1",
+            "version": "6.0.2",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
@@ -5592,17 +5495,32 @@
                 "node": ">=8.0.0"
             }
         },
-        "node_modules/npm/node_modules/common-ancestor-path": {
-            "version": "1.0.1",
+        "node_modules/npm/node_modules/columnify/node_modules/ansi-regex": {
+            "version": "5.0.1",
             "dev": true,
             "inBundle": true,
-            "license": "ISC"
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
         },
-        "node_modules/npm/node_modules/concat-map": {
-            "version": "0.0.1",
+        "node_modules/npm/node_modules/columnify/node_modules/strip-ansi": {
+            "version": "6.0.1",
             "dev": true,
             "inBundle": true,
-            "license": "MIT"
+            "license": "MIT",
+            "dependencies": {
+                "ansi-regex": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/npm/node_modules/common-ancestor-path": {
+            "version": "1.0.1",
+            "dev": true,
+            "inBundle": true,
+            "license": "ISC"
         },
         "node_modules/npm/node_modules/console-control-strings": {
             "version": "1.1.0",
@@ -5692,15 +5610,6 @@
             "inBundle": true,
             "license": "MIT"
         },
-        "node_modules/npm/node_modules/depd": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 0.8"
-            }
-        },
         "node_modules/npm/node_modules/diff": {
             "version": "5.1.0",
             "dev": true,
@@ -5797,28 +5706,25 @@
             }
         },
         "node_modules/npm/node_modules/fs-minipass": {
-            "version": "3.0.2",
+            "version": "3.0.3",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "minipass": "^5.0.0"
+                "minipass": "^7.0.3"
             },
             "engines": {
                 "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
             }
         },
-        "node_modules/npm/node_modules/fs.realpath": {
-            "version": "1.0.0",
+        "node_modules/npm/node_modules/function-bind": {
+            "version": "1.1.2",
             "dev": true,
             "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/function-bind": {
-            "version": "1.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
+            "license": "MIT",
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
         },
         "node_modules/npm/node_modules/gauge": {
             "version": "5.0.1",
@@ -5839,20 +5745,41 @@
                 "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
             }
         },
+        "node_modules/npm/node_modules/gauge/node_modules/ansi-regex": {
+            "version": "5.0.1",
+            "dev": true,
+            "inBundle": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/npm/node_modules/gauge/node_modules/strip-ansi": {
+            "version": "6.0.1",
+            "dev": true,
+            "inBundle": true,
+            "license": "MIT",
+            "dependencies": {
+                "ansi-regex": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
         "node_modules/npm/node_modules/glob": {
-            "version": "10.2.7",
+            "version": "10.3.10",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
                 "foreground-child": "^3.1.0",
-                "jackspeak": "^2.0.3",
+                "jackspeak": "^2.3.5",
                 "minimatch": "^9.0.1",
-                "minipass": "^5.0.0 || ^6.0.2",
-                "path-scurry": "^1.7.0"
+                "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
+                "path-scurry": "^1.10.1"
             },
             "bin": {
-                "glob": "dist/cjs/src/bin.js"
+                "glob": "dist/esm/bin.mjs"
             },
             "engines": {
                 "node": ">=16 || 14 >=14.17"
@@ -5867,34 +5794,34 @@
             "inBundle": true,
             "license": "ISC"
         },
-        "node_modules/npm/node_modules/has": {
-            "version": "1.0.3",
+        "node_modules/npm/node_modules/has-unicode": {
+            "version": "2.0.1",
+            "dev": true,
+            "inBundle": true,
+            "license": "ISC"
+        },
+        "node_modules/npm/node_modules/hasown": {
+            "version": "2.0.0",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
             "dependencies": {
-                "function-bind": "^1.1.1"
+                "function-bind": "^1.1.2"
             },
             "engines": {
-                "node": ">= 0.4.0"
+                "node": ">= 0.4"
             }
         },
-        "node_modules/npm/node_modules/has-unicode": {
-            "version": "2.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
         "node_modules/npm/node_modules/hosted-git-info": {
-            "version": "6.1.1",
+            "version": "7.0.1",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "lru-cache": "^7.5.1"
+                "lru-cache": "^10.0.1"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/http-cache-semantics": {
@@ -5904,39 +5831,29 @@
             "license": "BSD-2-Clause"
         },
         "node_modules/npm/node_modules/http-proxy-agent": {
-            "version": "5.0.0",
+            "version": "7.0.0",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
             "dependencies": {
-                "@tootallnate/once": "2",
-                "agent-base": "6",
-                "debug": "4"
+                "agent-base": "^7.1.0",
+                "debug": "^4.3.4"
             },
             "engines": {
-                "node": ">= 6"
+                "node": ">= 14"
             }
         },
         "node_modules/npm/node_modules/https-proxy-agent": {
-            "version": "5.0.1",
+            "version": "7.0.2",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
             "dependencies": {
-                "agent-base": "6",
+                "agent-base": "^7.0.2",
                 "debug": "4"
             },
             "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/npm/node_modules/humanize-ms": {
-            "version": "1.2.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ms": "^2.0.0"
+                "node": ">= 14"
             }
         },
         "node_modules/npm/node_modules/iconv-lite": {
@@ -6002,22 +5919,6 @@
                 "node": ">=8"
             }
         },
-        "node_modules/npm/node_modules/inflight": {
-            "version": "1.0.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "once": "^1.3.0",
-                "wrappy": "1"
-            }
-        },
-        "node_modules/npm/node_modules/inherits": {
-            "version": "2.0.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
         "node_modules/npm/node_modules/ini": {
             "version": "4.1.1",
             "dev": true,
@@ -6028,21 +5929,21 @@
             }
         },
         "node_modules/npm/node_modules/init-package-json": {
-            "version": "5.0.0",
+            "version": "6.0.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "npm-package-arg": "^10.0.0",
+                "npm-package-arg": "^11.0.0",
                 "promzard": "^1.0.0",
                 "read": "^2.0.0",
-                "read-package-json": "^6.0.0",
+                "read-package-json": "^7.0.0",
                 "semver": "^7.3.5",
                 "validate-npm-package-license": "^3.0.4",
                 "validate-npm-package-name": "^5.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/ip": {
@@ -6052,33 +5953,36 @@
             "license": "MIT"
         },
         "node_modules/npm/node_modules/ip-regex": {
-            "version": "4.3.0",
+            "version": "5.0.0",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
             "engines": {
-                "node": ">=8"
+                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
             }
         },
         "node_modules/npm/node_modules/is-cidr": {
-            "version": "4.0.2",
+            "version": "5.0.3",
             "dev": true,
             "inBundle": true,
             "license": "BSD-2-Clause",
             "dependencies": {
-                "cidr-regex": "^3.1.1"
+                "cidr-regex": "4.0.3"
             },
             "engines": {
-                "node": ">=10"
+                "node": ">=14"
             }
         },
         "node_modules/npm/node_modules/is-core-module": {
-            "version": "2.13.0",
+            "version": "2.13.1",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
             "dependencies": {
-                "has": "^1.0.3"
+                "hasown": "^2.0.0"
             },
             "funding": {
                 "url": "https://github.com/sponsors/ljharb"
@@ -6106,7 +6010,7 @@
             "license": "ISC"
         },
         "node_modules/npm/node_modules/jackspeak": {
-            "version": "2.2.1",
+            "version": "2.3.6",
             "dev": true,
             "inBundle": true,
             "license": "BlueOak-1.0.0",
@@ -6163,50 +6067,50 @@
             "license": "MIT"
         },
         "node_modules/npm/node_modules/libnpmaccess": {
-            "version": "7.0.2",
+            "version": "8.0.1",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "npm-package-arg": "^10.1.0",
-                "npm-registry-fetch": "^14.0.3"
+                "npm-package-arg": "^11.0.1",
+                "npm-registry-fetch": "^16.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/libnpmdiff": {
-            "version": "5.0.20",
+            "version": "6.0.3",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "@npmcli/arborist": "^6.5.0",
+                "@npmcli/arborist": "^7.2.1",
                 "@npmcli/disparity-colors": "^3.0.0",
                 "@npmcli/installed-package-contents": "^2.0.2",
                 "binary-extensions": "^2.2.0",
                 "diff": "^5.1.0",
                 "minimatch": "^9.0.0",
-                "npm-package-arg": "^10.1.0",
-                "pacote": "^15.0.8",
-                "tar": "^6.1.13"
+                "npm-package-arg": "^11.0.1",
+                "pacote": "^17.0.4",
+                "tar": "^6.2.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/libnpmexec": {
-            "version": "6.0.4",
+            "version": "7.0.4",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "@npmcli/arborist": "^6.5.0",
-                "@npmcli/run-script": "^6.0.0",
-                "ci-info": "^3.7.1",
-                "npm-package-arg": "^10.1.0",
+                "@npmcli/arborist": "^7.2.1",
+                "@npmcli/run-script": "^7.0.2",
+                "ci-info": "^4.0.0",
+                "npm-package-arg": "^11.0.1",
                 "npmlog": "^7.0.1",
-                "pacote": "^15.0.8",
+                "pacote": "^17.0.4",
                 "proc-log": "^3.0.0",
                 "read": "^2.0.0",
                 "read-package-json-fast": "^3.0.2",
@@ -6214,155 +6118,154 @@
                 "walk-up-path": "^3.0.1"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/libnpmfund": {
-            "version": "4.2.1",
+            "version": "5.0.1",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "@npmcli/arborist": "^6.5.0"
+                "@npmcli/arborist": "^7.2.1"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/libnpmhook": {
-            "version": "9.0.3",
+            "version": "10.0.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
                 "aproba": "^2.0.0",
-                "npm-registry-fetch": "^14.0.3"
+                "npm-registry-fetch": "^16.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/libnpmorg": {
-            "version": "5.0.4",
+            "version": "6.0.1",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
                 "aproba": "^2.0.0",
-                "npm-registry-fetch": "^14.0.3"
+                "npm-registry-fetch": "^16.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/libnpmpack": {
-            "version": "5.0.20",
+            "version": "6.0.3",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "@npmcli/arborist": "^6.5.0",
-                "@npmcli/run-script": "^6.0.0",
-                "npm-package-arg": "^10.1.0",
-                "pacote": "^15.0.8"
+                "@npmcli/arborist": "^7.2.1",
+                "@npmcli/run-script": "^7.0.2",
+                "npm-package-arg": "^11.0.1",
+                "pacote": "^17.0.4"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/libnpmpublish": {
-            "version": "7.5.1",
+            "version": "9.0.2",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "ci-info": "^3.6.1",
-                "normalize-package-data": "^5.0.0",
-                "npm-package-arg": "^10.1.0",
-                "npm-registry-fetch": "^14.0.3",
+                "ci-info": "^4.0.0",
+                "normalize-package-data": "^6.0.0",
+                "npm-package-arg": "^11.0.1",
+                "npm-registry-fetch": "^16.0.0",
                 "proc-log": "^3.0.0",
                 "semver": "^7.3.7",
-                "sigstore": "^1.4.0",
-                "ssri": "^10.0.1"
+                "sigstore": "^2.1.0",
+                "ssri": "^10.0.5"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/libnpmsearch": {
-            "version": "6.0.2",
+            "version": "7.0.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "npm-registry-fetch": "^14.0.3"
+                "npm-registry-fetch": "^16.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/libnpmteam": {
-            "version": "5.0.3",
+            "version": "6.0.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
                 "aproba": "^2.0.0",
-                "npm-registry-fetch": "^14.0.3"
+                "npm-registry-fetch": "^16.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/libnpmversion": {
-            "version": "4.0.2",
+            "version": "5.0.1",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "@npmcli/git": "^4.0.1",
-                "@npmcli/run-script": "^6.0.0",
+                "@npmcli/git": "^5.0.3",
+                "@npmcli/run-script": "^7.0.2",
                 "json-parse-even-better-errors": "^3.0.0",
                 "proc-log": "^3.0.0",
                 "semver": "^7.3.7"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/lru-cache": {
-            "version": "7.18.3",
+            "version": "10.0.2",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
+            "dependencies": {
+                "semver": "^7.3.5"
+            },
             "engines": {
-                "node": ">=12"
+                "node": "14 || >=16.14"
             }
         },
         "node_modules/npm/node_modules/make-fetch-happen": {
-            "version": "11.1.1",
+            "version": "13.0.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "agentkeepalive": "^4.2.1",
-                "cacache": "^17.0.0",
+                "@npmcli/agent": "^2.0.0",
+                "cacache": "^18.0.0",
                 "http-cache-semantics": "^4.1.1",
-                "http-proxy-agent": "^5.0.0",
-                "https-proxy-agent": "^5.0.0",
                 "is-lambda": "^1.0.1",
-                "lru-cache": "^7.7.1",
-                "minipass": "^5.0.0",
+                "minipass": "^7.0.2",
                 "minipass-fetch": "^3.0.0",
                 "minipass-flush": "^1.0.5",
                 "minipass-pipeline": "^1.2.4",
                 "negotiator": "^0.6.3",
                 "promise-retry": "^2.0.1",
-                "socks-proxy-agent": "^7.0.0",
                 "ssri": "^10.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/minimatch": {
@@ -6381,12 +6284,12 @@
             }
         },
         "node_modules/npm/node_modules/minipass": {
-            "version": "5.0.0",
+            "version": "7.0.4",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "engines": {
-                "node": ">=8"
+                "node": ">=16 || 14 >=14.17"
             }
         },
         "node_modules/npm/node_modules/minipass-collect": {
@@ -6414,12 +6317,12 @@
             }
         },
         "node_modules/npm/node_modules/minipass-fetch": {
-            "version": "3.0.3",
+            "version": "3.0.4",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
             "dependencies": {
-                "minipass": "^5.0.0",
+                "minipass": "^7.0.3",
                 "minipass-sized": "^1.0.3",
                 "minizlib": "^2.1.2"
             },
@@ -6586,173 +6489,27 @@
             }
         },
         "node_modules/npm/node_modules/node-gyp": {
-            "version": "9.4.0",
+            "version": "10.0.1",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
             "dependencies": {
                 "env-paths": "^2.2.0",
                 "exponential-backoff": "^3.1.1",
-                "glob": "^7.1.4",
+                "glob": "^10.3.10",
                 "graceful-fs": "^4.2.6",
-                "make-fetch-happen": "^11.0.3",
-                "nopt": "^6.0.0",
-                "npmlog": "^6.0.0",
-                "rimraf": "^3.0.2",
+                "make-fetch-happen": "^13.0.0",
+                "nopt": "^7.0.0",
+                "proc-log": "^3.0.0",
                 "semver": "^7.3.5",
                 "tar": "^6.1.2",
-                "which": "^2.0.2"
+                "which": "^4.0.0"
             },
             "bin": {
                 "node-gyp": "bin/node-gyp.js"
             },
             "engines": {
-                "node": "^12.13 || ^14.13 || >=16"
-            }
-        },
-        "node_modules/npm/node_modules/node-gyp/node_modules/abbrev": {
-            "version": "1.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/node-gyp/node_modules/are-we-there-yet": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "delegates": "^1.0.0",
-                "readable-stream": "^3.6.0"
-            },
-            "engines": {
-                "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": {
-            "version": "1.1.11",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "balanced-match": "^1.0.0",
-                "concat-map": "0.0.1"
-            }
-        },
-        "node_modules/npm/node_modules/node-gyp/node_modules/gauge": {
-            "version": "4.0.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "aproba": "^1.0.3 || ^2.0.0",
-                "color-support": "^1.1.3",
-                "console-control-strings": "^1.1.0",
-                "has-unicode": "^2.0.1",
-                "signal-exit": "^3.0.7",
-                "string-width": "^4.2.3",
-                "strip-ansi": "^6.0.1",
-                "wide-align": "^1.1.5"
-            },
-            "engines": {
-                "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/node-gyp/node_modules/glob": {
-            "version": "7.2.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "fs.realpath": "^1.0.0",
-                "inflight": "^1.0.4",
-                "inherits": "2",
-                "minimatch": "^3.1.1",
-                "once": "^1.3.0",
-                "path-is-absolute": "^1.0.0"
-            },
-            "engines": {
-                "node": "*"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": {
-            "version": "3.1.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "brace-expansion": "^1.1.7"
-            },
-            "engines": {
-                "node": "*"
-            }
-        },
-        "node_modules/npm/node_modules/node-gyp/node_modules/nopt": {
-            "version": "6.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "abbrev": "^1.0.0"
-            },
-            "bin": {
-                "nopt": "bin/nopt.js"
-            },
-            "engines": {
-                "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/node-gyp/node_modules/npmlog": {
-            "version": "6.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "are-we-there-yet": "^3.0.0",
-                "console-control-strings": "^1.1.0",
-                "gauge": "^4.0.3",
-                "set-blocking": "^2.0.0"
-            },
-            "engines": {
-                "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/node-gyp/node_modules/readable-stream": {
-            "version": "3.6.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "inherits": "^2.0.3",
-                "string_decoder": "^1.1.1",
-                "util-deprecate": "^1.0.1"
-            },
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/npm/node_modules/node-gyp/node_modules/signal-exit": {
-            "version": "3.0.7",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/node-gyp/node_modules/which": {
-            "version": "2.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "isexe": "^2.0.0"
-            },
-            "bin": {
-                "node-which": "bin/node-which"
-            },
-            "engines": {
-                "node": ">= 8"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/nopt": {
@@ -6771,18 +6528,18 @@
             }
         },
         "node_modules/npm/node_modules/normalize-package-data": {
-            "version": "5.0.0",
+            "version": "6.0.0",
             "dev": true,
             "inBundle": true,
             "license": "BSD-2-Clause",
             "dependencies": {
-                "hosted-git-info": "^6.0.0",
+                "hosted-git-info": "^7.0.0",
                 "is-core-module": "^2.8.1",
                 "semver": "^7.3.5",
                 "validate-npm-package-license": "^3.0.4"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/npm-audit-report": {
@@ -6807,7 +6564,7 @@
             }
         },
         "node_modules/npm/node_modules/npm-install-checks": {
-            "version": "6.2.0",
+            "version": "6.3.0",
             "dev": true,
             "inBundle": true,
             "license": "BSD-2-Clause",
@@ -6828,22 +6585,22 @@
             }
         },
         "node_modules/npm/node_modules/npm-package-arg": {
-            "version": "10.1.0",
+            "version": "11.0.1",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "hosted-git-info": "^6.0.0",
+                "hosted-git-info": "^7.0.0",
                 "proc-log": "^3.0.0",
                 "semver": "^7.3.5",
                 "validate-npm-package-name": "^5.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/npm-packlist": {
-            "version": "7.0.4",
+            "version": "8.0.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
@@ -6855,49 +6612,49 @@
             }
         },
         "node_modules/npm/node_modules/npm-pick-manifest": {
-            "version": "8.0.2",
+            "version": "9.0.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
                 "npm-install-checks": "^6.0.0",
                 "npm-normalize-package-bin": "^3.0.0",
-                "npm-package-arg": "^10.0.0",
+                "npm-package-arg": "^11.0.0",
                 "semver": "^7.3.5"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/npm-profile": {
-            "version": "7.0.1",
+            "version": "9.0.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "npm-registry-fetch": "^14.0.0",
+                "npm-registry-fetch": "^16.0.0",
                 "proc-log": "^3.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/npm-registry-fetch": {
-            "version": "14.0.5",
+            "version": "16.1.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "make-fetch-happen": "^11.0.0",
-                "minipass": "^5.0.0",
+                "make-fetch-happen": "^13.0.0",
+                "minipass": "^7.0.2",
                 "minipass-fetch": "^3.0.0",
                 "minipass-json-stream": "^1.0.1",
                 "minizlib": "^2.1.2",
-                "npm-package-arg": "^10.0.0",
+                "npm-package-arg": "^11.0.0",
                 "proc-log": "^3.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/npm-user-validate": {
@@ -6924,15 +6681,6 @@
                 "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
             }
         },
-        "node_modules/npm/node_modules/once": {
-            "version": "1.4.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "wrappy": "1"
-            }
-        },
         "node_modules/npm/node_modules/p-map": {
             "version": "4.0.0",
             "dev": true,
@@ -6949,27 +6697,27 @@
             }
         },
         "node_modules/npm/node_modules/pacote": {
-            "version": "15.2.0",
+            "version": "17.0.4",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "@npmcli/git": "^4.0.0",
+                "@npmcli/git": "^5.0.0",
                 "@npmcli/installed-package-contents": "^2.0.1",
-                "@npmcli/promise-spawn": "^6.0.1",
-                "@npmcli/run-script": "^6.0.0",
-                "cacache": "^17.0.0",
+                "@npmcli/promise-spawn": "^7.0.0",
+                "@npmcli/run-script": "^7.0.0",
+                "cacache": "^18.0.0",
                 "fs-minipass": "^3.0.0",
-                "minipass": "^5.0.0",
-                "npm-package-arg": "^10.0.0",
-                "npm-packlist": "^7.0.0",
-                "npm-pick-manifest": "^8.0.0",
-                "npm-registry-fetch": "^14.0.0",
+                "minipass": "^7.0.2",
+                "npm-package-arg": "^11.0.0",
+                "npm-packlist": "^8.0.0",
+                "npm-pick-manifest": "^9.0.0",
+                "npm-registry-fetch": "^16.0.0",
                 "proc-log": "^3.0.0",
                 "promise-retry": "^2.0.1",
-                "read-package-json": "^6.0.0",
+                "read-package-json": "^7.0.0",
                 "read-package-json-fast": "^3.0.0",
-                "sigstore": "^1.3.0",
+                "sigstore": "^2.0.0",
                 "ssri": "^10.0.0",
                 "tar": "^6.1.11"
             },
@@ -6977,7 +6725,7 @@
                 "pacote": "lib/bin.js"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/parse-conflict-json": {
@@ -6994,15 +6742,6 @@
                 "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
             }
         },
-        "node_modules/npm/node_modules/path-is-absolute": {
-            "version": "1.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
         "node_modules/npm/node_modules/path-key": {
             "version": "3.1.1",
             "dev": true,
@@ -7013,13 +6752,13 @@
             }
         },
         "node_modules/npm/node_modules/path-scurry": {
-            "version": "1.9.2",
+            "version": "1.10.1",
             "dev": true,
             "inBundle": true,
             "license": "BlueOak-1.0.0",
             "dependencies": {
-                "lru-cache": "^9.1.1",
-                "minipass": "^5.0.0 || ^6.0.2"
+                "lru-cache": "^9.1.1 || ^10.0.0",
+                "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
             },
             "engines": {
                 "node": ">=16 || 14 >=14.17"
@@ -7028,15 +6767,6 @@
                 "url": "https://github.com/sponsors/isaacs"
             }
         },
-        "node_modules/npm/node_modules/path-scurry/node_modules/lru-cache": {
-            "version": "9.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "14 || >=16.14"
-            }
-        },
         "node_modules/npm/node_modules/postcss-selector-parser": {
             "version": "6.0.13",
             "dev": true,
@@ -7147,18 +6877,18 @@
             }
         },
         "node_modules/npm/node_modules/read-package-json": {
-            "version": "6.0.4",
+            "version": "7.0.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
                 "glob": "^10.2.2",
                 "json-parse-even-better-errors": "^3.0.0",
-                "normalize-package-data": "^5.0.0",
+                "normalize-package-data": "^6.0.0",
                 "npm-normalize-package-bin": "^3.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/read-package-json-fast": {
@@ -7175,7 +6905,7 @@
             }
         },
         "node_modules/npm/node_modules/readable-stream": {
-            "version": "4.4.0",
+            "version": "4.4.2",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
@@ -7183,7 +6913,8 @@
                 "abort-controller": "^3.0.0",
                 "buffer": "^6.0.3",
                 "events": "^3.3.0",
-                "process": "^0.11.10"
+                "process": "^0.11.10",
+                "string_decoder": "^1.3.0"
             },
             "engines": {
                 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -7198,63 +6929,6 @@
                 "node": ">= 4"
             }
         },
-        "node_modules/npm/node_modules/rimraf": {
-            "version": "3.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "glob": "^7.1.3"
-            },
-            "bin": {
-                "rimraf": "bin.js"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": {
-            "version": "1.1.11",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "balanced-match": "^1.0.0",
-                "concat-map": "0.0.1"
-            }
-        },
-        "node_modules/npm/node_modules/rimraf/node_modules/glob": {
-            "version": "7.2.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "fs.realpath": "^1.0.0",
-                "inflight": "^1.0.4",
-                "inherits": "2",
-                "minimatch": "^3.1.1",
-                "once": "^1.3.0",
-                "path-is-absolute": "^1.0.0"
-            },
-            "engines": {
-                "node": "*"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/rimraf/node_modules/minimatch": {
-            "version": "3.1.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "brace-expansion": "^1.1.7"
-            },
-            "engines": {
-                "node": "*"
-            }
-        },
         "node_modules/npm/node_modules/safe-buffer": {
             "version": "5.2.1",
             "dev": true,
@@ -7337,7 +7011,7 @@
             }
         },
         "node_modules/npm/node_modules/signal-exit": {
-            "version": "4.0.2",
+            "version": "4.1.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
@@ -7349,22 +7023,18 @@
             }
         },
         "node_modules/npm/node_modules/sigstore": {
-            "version": "1.9.0",
+            "version": "2.1.0",
             "dev": true,
             "inBundle": true,
             "license": "Apache-2.0",
             "dependencies": {
-                "@sigstore/bundle": "^1.1.0",
-                "@sigstore/protobuf-specs": "^0.2.0",
-                "@sigstore/sign": "^1.0.0",
-                "@sigstore/tuf": "^1.0.3",
-                "make-fetch-happen": "^11.0.1"
-            },
-            "bin": {
-                "sigstore": "bin/sigstore.js"
+                "@sigstore/bundle": "^2.1.0",
+                "@sigstore/protobuf-specs": "^0.2.1",
+                "@sigstore/sign": "^2.1.0",
+                "@sigstore/tuf": "^2.1.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/smart-buffer": {
@@ -7392,17 +7062,17 @@
             }
         },
         "node_modules/npm/node_modules/socks-proxy-agent": {
-            "version": "7.0.0",
+            "version": "8.0.2",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
             "dependencies": {
-                "agent-base": "^6.0.2",
-                "debug": "^4.3.3",
-                "socks": "^2.6.2"
+                "agent-base": "^7.0.2",
+                "debug": "^4.3.4",
+                "socks": "^2.7.1"
             },
             "engines": {
-                "node": ">= 10"
+                "node": ">= 14"
             }
         },
         "node_modules/npm/node_modules/spdx-correct": {
@@ -7432,18 +7102,18 @@
             }
         },
         "node_modules/npm/node_modules/spdx-license-ids": {
-            "version": "3.0.13",
+            "version": "3.0.16",
             "dev": true,
             "inBundle": true,
             "license": "CC0-1.0"
         },
         "node_modules/npm/node_modules/ssri": {
-            "version": "10.0.4",
+            "version": "10.0.5",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "minipass": "^5.0.0"
+                "minipass": "^7.0.3"
             },
             "engines": {
                 "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
@@ -7487,7 +7157,37 @@
                 "node": ">=8"
             }
         },
-        "node_modules/npm/node_modules/strip-ansi": {
+        "node_modules/npm/node_modules/string-width-cjs/node_modules/ansi-regex": {
+            "version": "5.0.1",
+            "dev": true,
+            "inBundle": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/npm/node_modules/string-width-cjs/node_modules/strip-ansi": {
+            "version": "6.0.1",
+            "dev": true,
+            "inBundle": true,
+            "license": "MIT",
+            "dependencies": {
+                "ansi-regex": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/npm/node_modules/string-width/node_modules/ansi-regex": {
+            "version": "5.0.1",
+            "dev": true,
+            "inBundle": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/npm/node_modules/string-width/node_modules/strip-ansi": {
             "version": "6.0.1",
             "dev": true,
             "inBundle": true,
@@ -7499,6 +7199,21 @@
                 "node": ">=8"
             }
         },
+        "node_modules/npm/node_modules/strip-ansi": {
+            "version": "7.1.0",
+            "dev": true,
+            "inBundle": true,
+            "license": "MIT",
+            "dependencies": {
+                "ansi-regex": "^6.0.1"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+            }
+        },
         "node_modules/npm/node_modules/strip-ansi-cjs": {
             "name": "strip-ansi",
             "version": "6.0.1",
@@ -7512,6 +7227,15 @@
                 "node": ">=8"
             }
         },
+        "node_modules/npm/node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
+            "version": "5.0.1",
+            "dev": true,
+            "inBundle": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
         "node_modules/npm/node_modules/supports-color": {
             "version": "9.4.0",
             "dev": true,
@@ -7525,7 +7249,7 @@
             }
         },
         "node_modules/npm/node_modules/tar": {
-            "version": "6.1.15",
+            "version": "6.2.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
@@ -7565,6 +7289,15 @@
                 "node": ">=8"
             }
         },
+        "node_modules/npm/node_modules/tar/node_modules/minipass": {
+            "version": "5.0.0",
+            "dev": true,
+            "inBundle": true,
+            "license": "ISC",
+            "engines": {
+                "node": ">=8"
+            }
+        },
         "node_modules/npm/node_modules/text-table": {
             "version": "0.2.0",
             "dev": true,
@@ -7587,17 +7320,17 @@
             }
         },
         "node_modules/npm/node_modules/tuf-js": {
-            "version": "1.1.7",
+            "version": "2.1.0",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
             "dependencies": {
-                "@tufjs/models": "1.0.4",
+                "@tufjs/models": "2.0.0",
                 "debug": "^4.3.4",
-                "make-fetch-happen": "^11.1.1"
+                "make-fetch-happen": "^13.0.0"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.14.0 || >=18.0.0"
             }
         },
         "node_modules/npm/node_modules/unique-filename": {
@@ -7668,18 +7401,27 @@
             }
         },
         "node_modules/npm/node_modules/which": {
-            "version": "3.0.1",
+            "version": "4.0.0",
             "dev": true,
             "inBundle": true,
             "license": "ISC",
             "dependencies": {
-                "isexe": "^2.0.0"
+                "isexe": "^3.1.1"
             },
             "bin": {
                 "node-which": "bin/which.js"
             },
             "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+                "node": "^16.13.0 || >=18.0.0"
+            }
+        },
+        "node_modules/npm/node_modules/which/node_modules/isexe": {
+            "version": "3.1.1",
+            "dev": true,
+            "inBundle": true,
+            "license": "ISC",
+            "engines": {
+                "node": ">=16"
             }
         },
         "node_modules/npm/node_modules/wide-align": {
@@ -7726,30 +7468,42 @@
                 "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
             }
         },
-        "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": {
-            "version": "6.0.1",
+        "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
+            "version": "5.0.1",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
             "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+                "node": ">=8"
             }
         },
-        "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-styles": {
-            "version": "6.2.1",
+        "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
+            "version": "4.3.0",
             "dev": true,
             "inBundle": true,
             "license": "MIT",
+            "dependencies": {
+                "color-convert": "^2.0.1"
+            },
             "engines": {
-                "node": ">=12"
+                "node": ">=8"
             },
             "funding": {
                 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
             }
         },
+        "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
+            "version": "6.0.1",
+            "dev": true,
+            "inBundle": true,
+            "license": "MIT",
+            "dependencies": {
+                "ansi-regex": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
         "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": {
             "version": "9.2.2",
             "dev": true,
@@ -7773,27 +7527,6 @@
                 "url": "https://github.com/sponsors/sindresorhus"
             }
         },
-        "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": {
-            "version": "7.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/wrappy": {
-            "version": "1.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
         "node_modules/npm/node_modules/write-file-atomic": {
             "version": "5.0.1",
             "dev": true,
@@ -8153,11 +7886,6 @@
                 "node": ">=8"
             }
         },
-        "node_modules/path-parse": {
-            "version": "1.0.7",
-            "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
-            "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
-        },
         "node_modules/path-platform": {
             "version": "0.11.15",
             "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz",
@@ -8187,11 +7915,6 @@
             "integrity": "sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==",
             "dev": true
         },
-        "node_modules/pg-connection-string": {
-            "version": "2.6.1",
-            "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.1.tgz",
-            "integrity": "sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg=="
-        },
         "node_modules/picocolors": {
             "version": "1.0.0",
             "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
@@ -8505,17 +8228,6 @@
                 "node": ">=8.10.0"
             }
         },
-        "node_modules/rechoir": {
-            "version": "0.8.0",
-            "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz",
-            "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==",
-            "dependencies": {
-                "resolve": "^1.20.0"
-            },
-            "engines": {
-                "node": ">= 10.13.0"
-            }
-        },
         "node_modules/redeyed": {
             "version": "2.1.1",
             "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz",
@@ -8597,22 +8309,6 @@
                 "node": ">=0.10.0"
             }
         },
-        "node_modules/resolve": {
-            "version": "1.22.8",
-            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
-            "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
-            "dependencies": {
-                "is-core-module": "^2.13.0",
-                "path-parse": "^1.0.7",
-                "supports-preserve-symlinks-flag": "^1.0.0"
-            },
-            "bin": {
-                "resolve": "bin/resolve"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/ljharb"
-            }
-        },
         "node_modules/resolve-from": {
             "version": "4.0.0",
             "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
@@ -9211,17 +8907,6 @@
                 "node": ">=8"
             }
         },
-        "node_modules/supports-preserve-symlinks-flag": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
-            "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
-            "engines": {
-                "node": ">= 0.4"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/ljharb"
-            }
-        },
         "node_modules/swagger-ui-dist": {
             "version": "5.10.3",
             "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.10.3.tgz",
@@ -9320,14 +9005,6 @@
                 "streamx": "^2.15.0"
             }
         },
-        "node_modules/tarn": {
-            "version": "3.0.2",
-            "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz",
-            "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==",
-            "engines": {
-                "node": ">=8.0.0"
-            }
-        },
         "node_modules/text-hex": {
             "version": "1.0.0",
             "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
@@ -9337,7 +9014,8 @@
             "version": "0.2.0",
             "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
             "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
-            "dev": true
+            "dev": true,
+            "peer": true
         },
         "node_modules/through": {
             "version": "2.3.8",
@@ -9345,14 +9023,6 @@
             "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
             "dev": true
         },
-        "node_modules/tildify": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz",
-            "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==",
-            "engines": {
-                "node": ">=8"
-            }
-        },
         "node_modules/tmp": {
             "version": "0.0.33",
             "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
diff --git a/ExpressAPI/package.json b/ExpressAPI/package.json
index d22b13ee1e55e40be334d207e1a37f96b8a91425..684443b6fd95c7513266e8d0c949302f5ab5873d 100644
--- a/ExpressAPI/package.json
+++ b/ExpressAPI/package.json
@@ -34,44 +34,43 @@
         "express"           : "^4.18.2",
         "express-validator" : "^7.0.1",
         "form-data"         : "^4.0.0",
-        "helmet"            : "^7.0.0",
-        "http-status-codes" : "^2.2.0",
+        "helmet"            : "^7.1.0",
+        "http-status-codes" : "^2.3.0",
         "json5"             : "^2.2.3",
-        "jsonwebtoken"      : "^9.0.0",
-        "knex"              : "^2.4.2",
+        "jsonwebtoken"      : "^9.0.2",
         "morgan"            : "^1.10.0",
         "multer"            : "^1.4.5-lts.1",
         "mysql"             : "^2.18.1",
-        "node"              : "^20.5.0",
+        "node"              : "^20.10.0",
         "parse-link-header" : "^2.0.0",
         "semver"            : "^7.5.4",
         "swagger-ui-express": "^5.0.0",
         "tar-stream"        : "^3.1.6",
-        "uuid"              : "^9.0.0",
-        "winston"           : "^3.8.2"
+        "uuid"              : "^9.0.1",
+        "winston"           : "^3.11.0"
     },
     "devDependencies": {
         "@redocly/cli"                    : "^1.5.0",
-        "@types/compression"              : "^1.7.2",
-        "@types/cors"                     : "^2.8.13",
-        "@types/express"                  : "^4.17.17",
-        "@types/jsonwebtoken"             : "^9.0.2",
-        "@types/morgan"                   : "^1.9.4",
-        "@types/multer"                   : "^1.4.7",
-        "@types/node"                     : "^20.4.7",
-        "@types/parse-link-header"        : "^2.0.1",
-        "@types/semver"                   : "^7.5.3",
+        "@types/compression"              : "^1.7.5",
+        "@types/cors"                     : "^2.8.17",
+        "@types/express"                  : "^4.17.21",
+        "@types/jsonwebtoken"             : "^9.0.5",
+        "@types/morgan"                   : "^1.9.9",
+        "@types/multer"                   : "^1.4.11",
+        "@types/node"                     : "^20.10.3",
+        "@types/parse-link-header"        : "^2.0.3",
+        "@types/semver"                   : "^7.5.6",
         "@types/swagger-ui-express"       : "^4.1.6",
-        "@types/tar-stream"               : "^2.2.2",
-        "@types/uuid"                     : "^9.0.2",
-        "@typescript-eslint/eslint-plugin": "^6.12.0",
-        "@typescript-eslint/parser"       : "^6.12.0",
+        "@types/tar-stream"               : "^3.1.3",
+        "@types/uuid"                     : "^9.0.7",
+        "@typescript-eslint/eslint-plugin": "^6.13.2",
+        "@typescript-eslint/parser"       : "^6.13.2",
         "dotenv-vault"                    : "^1.25.0",
         "genversion"                      : "^3.1.1",
-        "nodemon"                         : "^3.0.1",
-        "npm"                             : "^9.8.1",
+        "nodemon"                         : "^3.0.2",
+        "npm"                             : "^10.2.4",
         "prisma"                          : "^5.6.0",
         "ts-node"                         : "^10.9.1",
-        "typescript"                      : "^5.1.6"
+        "typescript"                      : "^5.3.2"
     }
 }