summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--package-lock.json751
-rw-r--r--package.json2
-rw-r--r--src/api/routes/gifs/search.ts2
-rw-r--r--src/api/routes/gifs/trending-gifs.ts2
-rw-r--r--src/api/routes/gifs/trending.ts2
-rw-r--r--src/util/util/AutoUpdate.ts2
6 files changed, 607 insertions, 154 deletions
diff --git a/package-lock.json b/package-lock.json
index b82c1fd0..1ec52322 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -45,7 +45,7 @@
 				"nodemailer": "^6.9.4",
 				"picocolors": "^1.0.0",
 				"probe-image-size": "^7.2.3",
-				"proxy-agent": "^5.0.0",
+				"proxy-agent": "^6.3.0",
 				"reflect-metadata": "^0.1.13",
 				"ts-node": "^10.9.1",
 				"tslib": "^2.6.1",
@@ -1928,10 +1928,16 @@
 			"version": "1.1.2",
 			"resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
 			"integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
+			"optional": true,
 			"engines": {
 				"node": ">= 6"
 			}
 		},
+		"node_modules/@tootallnate/quickjs-emscripten": {
+			"version": "0.23.0",
+			"resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz",
+			"integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA=="
+		},
 		"node_modules/@tsconfig/node10": {
 			"version": "1.0.9",
 			"resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
@@ -2793,6 +2799,14 @@
 				"node": ">= 0.8"
 			}
 		},
+		"node_modules/basic-ftp": {
+			"version": "5.0.3",
+			"resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz",
+			"integrity": "sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==",
+			"engines": {
+				"node": ">=10.0.0"
+			}
+		},
 		"node_modules/bcrypt": {
 			"version": "5.1.0",
 			"resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz",
@@ -3467,11 +3481,11 @@
 			}
 		},
 		"node_modules/data-uri-to-buffer": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
-			"integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==",
+			"version": "5.0.1",
+			"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz",
+			"integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==",
 			"engines": {
-				"node": ">= 6"
+				"node": ">= 14"
 			}
 		},
 		"node_modules/date-fns": {
@@ -3505,7 +3519,8 @@
 		"node_modules/deep-is": {
 			"version": "0.1.4",
 			"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
-			"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
+			"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+			"devOptional": true
 		},
 		"node_modules/deepmerge": {
 			"version": "4.3.0",
@@ -3517,17 +3532,16 @@
 			}
 		},
 		"node_modules/degenerator": {
-			"version": "3.0.2",
-			"resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.2.tgz",
-			"integrity": "sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==",
+			"version": "5.0.1",
+			"resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz",
+			"integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==",
 			"dependencies": {
-				"ast-types": "^0.13.2",
-				"escodegen": "^1.8.1",
-				"esprima": "^4.0.0",
-				"vm2": "^3.9.8"
+				"ast-types": "^0.13.4",
+				"escodegen": "^2.1.0",
+				"esprima": "^4.0.1"
 			},
 			"engines": {
-				"node": ">= 6"
+				"node": ">= 14"
 			}
 		},
 		"node_modules/delayed-stream": {
@@ -3800,26 +3814,33 @@
 			}
 		},
 		"node_modules/escodegen": {
-			"version": "1.14.3",
-			"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
-			"integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
+			"version": "2.1.0",
+			"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
+			"integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
 			"dependencies": {
 				"esprima": "^4.0.1",
-				"estraverse": "^4.2.0",
-				"esutils": "^2.0.2",
-				"optionator": "^0.8.1"
+				"estraverse": "^5.2.0",
+				"esutils": "^2.0.2"
 			},
 			"bin": {
 				"escodegen": "bin/escodegen.js",
 				"esgenerate": "bin/esgenerate.js"
 			},
 			"engines": {
-				"node": ">=4.0"
+				"node": ">=6.0"
 			},
 			"optionalDependencies": {
 				"source-map": "~0.6.1"
 			}
 		},
+		"node_modules/escodegen/node_modules/estraverse": {
+			"version": "5.3.0",
+			"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+			"integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+			"engines": {
+				"node": ">=4.0"
+			}
+		},
 		"node_modules/eslint": {
 			"version": "8.46.0",
 			"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz",
@@ -4151,6 +4172,7 @@
 			"version": "4.3.0",
 			"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
 			"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+			"devOptional": true,
 			"engines": {
 				"node": ">=4.0"
 			}
@@ -4336,7 +4358,8 @@
 		"node_modules/fast-levenshtein": {
 			"version": "2.0.6",
 			"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
-			"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
+			"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+			"devOptional": true
 		},
 		"node_modules/fast-safe-stringify": {
 			"version": "2.1.1",
@@ -4432,6 +4455,7 @@
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz",
 			"integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==",
+			"optional": true,
 			"engines": {
 				"node": ">= 6"
 			}
@@ -4607,6 +4631,7 @@
 			"version": "0.3.10",
 			"resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz",
 			"integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==",
+			"optional": true,
 			"dependencies": {
 				"readable-stream": "1.1.x",
 				"xregexp": "2.0.0"
@@ -4676,19 +4701,17 @@
 			}
 		},
 		"node_modules/get-uri": {
-			"version": "3.0.2",
-			"resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz",
-			"integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==",
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz",
+			"integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==",
 			"dependencies": {
-				"@tootallnate/once": "1",
-				"data-uri-to-buffer": "3",
-				"debug": "4",
-				"file-uri-to-path": "2",
-				"fs-extra": "^8.1.0",
-				"ftp": "^0.3.10"
+				"basic-ftp": "^5.0.2",
+				"data-uri-to-buffer": "^5.0.1",
+				"debug": "^4.3.4",
+				"fs-extra": "^8.1.0"
 			},
 			"engines": {
-				"node": ">= 6"
+				"node": ">= 14"
 			}
 		},
 		"node_modules/glob": {
@@ -4871,6 +4894,7 @@
 			"version": "4.0.1",
 			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
 			"integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
+			"optional": true,
 			"dependencies": {
 				"@tootallnate/once": "1",
 				"agent-base": "6",
@@ -5277,6 +5301,7 @@
 			"version": "0.3.0",
 			"resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
 			"integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
+			"optional": true,
 			"dependencies": {
 				"prelude-ls": "~1.1.2",
 				"type-check": "~0.3.2"
@@ -5395,11 +5420,11 @@
 			"integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ=="
 		},
 		"node_modules/lru-cache": {
-			"version": "5.1.1",
-			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
-			"integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
-			"dependencies": {
-				"yallist": "^3.0.2"
+			"version": "7.18.3",
+			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+			"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+			"engines": {
+				"node": ">=12"
 			}
 		},
 		"node_modules/mailgun.js": {
@@ -6254,6 +6279,7 @@
 			"version": "0.8.3",
 			"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
 			"integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+			"optional": true,
 			"dependencies": {
 				"deep-is": "~0.1.3",
 				"fast-levenshtein": "~2.0.6",
@@ -6318,35 +6344,69 @@
 			}
 		},
 		"node_modules/pac-proxy-agent": {
-			"version": "5.0.0",
-			"resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz",
-			"integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==",
+			"version": "7.0.0",
+			"resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.0.tgz",
+			"integrity": "sha512-t4tRAMx0uphnZrio0S0Jw9zg3oDbz1zVhQ/Vy18FjLfP1XOLNUEjaVxYCYRI6NS+BsMBXKIzV6cTLOkO9AtywA==",
 			"dependencies": {
-				"@tootallnate/once": "1",
-				"agent-base": "6",
-				"debug": "4",
-				"get-uri": "3",
-				"http-proxy-agent": "^4.0.1",
-				"https-proxy-agent": "5",
-				"pac-resolver": "^5.0.0",
-				"raw-body": "^2.2.0",
-				"socks-proxy-agent": "5"
+				"@tootallnate/quickjs-emscripten": "^0.23.0",
+				"agent-base": "^7.0.2",
+				"debug": "^4.3.4",
+				"get-uri": "^6.0.1",
+				"http-proxy-agent": "^7.0.0",
+				"https-proxy-agent": "^7.0.0",
+				"pac-resolver": "^7.0.0",
+				"socks-proxy-agent": "^8.0.1"
 			},
 			"engines": {
-				"node": ">= 8"
+				"node": ">= 14"
+			}
+		},
+		"node_modules/pac-proxy-agent/node_modules/agent-base": {
+			"version": "7.1.0",
+			"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
+			"integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
+			"dependencies": {
+				"debug": "^4.3.4"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/pac-proxy-agent/node_modules/http-proxy-agent": {
+			"version": "7.0.0",
+			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
+			"integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
+			"dependencies": {
+				"agent-base": "^7.1.0",
+				"debug": "^4.3.4"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/pac-proxy-agent/node_modules/https-proxy-agent": {
+			"version": "7.0.1",
+			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz",
+			"integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==",
+			"dependencies": {
+				"agent-base": "^7.0.2",
+				"debug": "4"
+			},
+			"engines": {
+				"node": ">= 14"
 			}
 		},
 		"node_modules/pac-resolver": {
-			"version": "5.0.1",
-			"resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.1.tgz",
-			"integrity": "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==",
+			"version": "7.0.0",
+			"resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz",
+			"integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==",
 			"dependencies": {
-				"degenerator": "^3.0.2",
-				"ip": "^1.1.5",
+				"degenerator": "^5.0.0",
+				"ip": "^1.1.8",
 				"netmask": "^2.0.2"
 			},
 			"engines": {
-				"node": ">= 8"
+				"node": ">= 14"
 			}
 		},
 		"node_modules/parent-module": {
@@ -6480,6 +6540,7 @@
 			"version": "1.1.2",
 			"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
 			"integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
+			"optional": true,
 			"engines": {
 				"node": ">= 0.8.0"
 			}
@@ -6582,21 +6643,56 @@
 			}
 		},
 		"node_modules/proxy-agent": {
-			"version": "5.0.0",
-			"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz",
-			"integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==",
+			"version": "6.3.0",
+			"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz",
+			"integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==",
 			"dependencies": {
-				"agent-base": "^6.0.0",
-				"debug": "4",
-				"http-proxy-agent": "^4.0.0",
-				"https-proxy-agent": "^5.0.0",
-				"lru-cache": "^5.1.1",
-				"pac-proxy-agent": "^5.0.0",
-				"proxy-from-env": "^1.0.0",
-				"socks-proxy-agent": "^5.0.0"
+				"agent-base": "^7.0.2",
+				"debug": "^4.3.4",
+				"http-proxy-agent": "^7.0.0",
+				"https-proxy-agent": "^7.0.0",
+				"lru-cache": "^7.14.1",
+				"pac-proxy-agent": "^7.0.0",
+				"proxy-from-env": "^1.1.0",
+				"socks-proxy-agent": "^8.0.1"
 			},
 			"engines": {
-				"node": ">= 8"
+				"node": ">= 14"
+			}
+		},
+		"node_modules/proxy-agent/node_modules/agent-base": {
+			"version": "7.1.0",
+			"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
+			"integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
+			"dependencies": {
+				"debug": "^4.3.4"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/proxy-agent/node_modules/http-proxy-agent": {
+			"version": "7.0.0",
+			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
+			"integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
+			"dependencies": {
+				"agent-base": "^7.1.0",
+				"debug": "^4.3.4"
+			},
+			"engines": {
+				"node": ">= 14"
+			}
+		},
+		"node_modules/proxy-agent/node_modules/https-proxy-agent": {
+			"version": "7.0.1",
+			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz",
+			"integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==",
+			"dependencies": {
+				"agent-base": "^7.0.2",
+				"debug": "4"
+			},
+			"engines": {
+				"node": ">= 14"
 			}
 		},
 		"node_modules/proxy-from-env": {
@@ -7062,16 +7158,27 @@
 			}
 		},
 		"node_modules/socks-proxy-agent": {
-			"version": "5.0.1",
-			"resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
-			"integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
+			"version": "8.0.1",
+			"resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz",
+			"integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==",
 			"dependencies": {
-				"agent-base": "^6.0.2",
-				"debug": "4",
-				"socks": "^2.3.3"
+				"agent-base": "^7.0.1",
+				"debug": "^4.3.4",
+				"socks": "^2.7.1"
 			},
 			"engines": {
-				"node": ">= 6"
+				"node": ">= 14"
+			}
+		},
+		"node_modules/socks-proxy-agent/node_modules/agent-base": {
+			"version": "7.1.0",
+			"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
+			"integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
+			"dependencies": {
+				"debug": "^4.3.4"
+			},
+			"engines": {
+				"node": ">= 14"
 			}
 		},
 		"node_modules/socks/node_modules/ip": {
@@ -7277,6 +7384,145 @@
 				"superagent": ">= 0.15.4 || 1 || 2 || 3"
 			}
 		},
+		"node_modules/superagent-proxy/node_modules/data-uri-to-buffer": {
+			"version": "3.0.1",
+			"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
+			"integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==",
+			"optional": true,
+			"engines": {
+				"node": ">= 6"
+			}
+		},
+		"node_modules/superagent-proxy/node_modules/degenerator": {
+			"version": "3.0.4",
+			"resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.4.tgz",
+			"integrity": "sha512-Z66uPeBfHZAHVmue3HPfyKu2Q0rC2cRxbTOsvmU/po5fvvcx27W4mIu9n0PUlQih4oUYvcG1BsbtVv8x7KDOSw==",
+			"optional": true,
+			"dependencies": {
+				"ast-types": "^0.13.2",
+				"escodegen": "^1.8.1",
+				"esprima": "^4.0.0",
+				"vm2": "^3.9.17"
+			},
+			"engines": {
+				"node": ">= 6"
+			}
+		},
+		"node_modules/superagent-proxy/node_modules/escodegen": {
+			"version": "1.14.3",
+			"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
+			"integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
+			"optional": true,
+			"dependencies": {
+				"esprima": "^4.0.1",
+				"estraverse": "^4.2.0",
+				"esutils": "^2.0.2",
+				"optionator": "^0.8.1"
+			},
+			"bin": {
+				"escodegen": "bin/escodegen.js",
+				"esgenerate": "bin/esgenerate.js"
+			},
+			"engines": {
+				"node": ">=4.0"
+			},
+			"optionalDependencies": {
+				"source-map": "~0.6.1"
+			}
+		},
+		"node_modules/superagent-proxy/node_modules/get-uri": {
+			"version": "3.0.2",
+			"resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz",
+			"integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==",
+			"optional": true,
+			"dependencies": {
+				"@tootallnate/once": "1",
+				"data-uri-to-buffer": "3",
+				"debug": "4",
+				"file-uri-to-path": "2",
+				"fs-extra": "^8.1.0",
+				"ftp": "^0.3.10"
+			},
+			"engines": {
+				"node": ">= 6"
+			}
+		},
+		"node_modules/superagent-proxy/node_modules/lru-cache": {
+			"version": "5.1.1",
+			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+			"integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+			"optional": true,
+			"dependencies": {
+				"yallist": "^3.0.2"
+			}
+		},
+		"node_modules/superagent-proxy/node_modules/pac-proxy-agent": {
+			"version": "5.0.0",
+			"resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz",
+			"integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==",
+			"optional": true,
+			"dependencies": {
+				"@tootallnate/once": "1",
+				"agent-base": "6",
+				"debug": "4",
+				"get-uri": "3",
+				"http-proxy-agent": "^4.0.1",
+				"https-proxy-agent": "5",
+				"pac-resolver": "^5.0.0",
+				"raw-body": "^2.2.0",
+				"socks-proxy-agent": "5"
+			},
+			"engines": {
+				"node": ">= 8"
+			}
+		},
+		"node_modules/superagent-proxy/node_modules/pac-resolver": {
+			"version": "5.0.1",
+			"resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.1.tgz",
+			"integrity": "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==",
+			"optional": true,
+			"dependencies": {
+				"degenerator": "^3.0.2",
+				"ip": "^1.1.5",
+				"netmask": "^2.0.2"
+			},
+			"engines": {
+				"node": ">= 8"
+			}
+		},
+		"node_modules/superagent-proxy/node_modules/proxy-agent": {
+			"version": "5.0.0",
+			"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz",
+			"integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==",
+			"optional": true,
+			"dependencies": {
+				"agent-base": "^6.0.0",
+				"debug": "4",
+				"http-proxy-agent": "^4.0.0",
+				"https-proxy-agent": "^5.0.0",
+				"lru-cache": "^5.1.1",
+				"pac-proxy-agent": "^5.0.0",
+				"proxy-from-env": "^1.0.0",
+				"socks-proxy-agent": "^5.0.0"
+			},
+			"engines": {
+				"node": ">= 8"
+			}
+		},
+		"node_modules/superagent-proxy/node_modules/socks-proxy-agent": {
+			"version": "5.0.1",
+			"resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
+			"integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
+			"optional": true,
+			"dependencies": {
+				"agent-base": "^6.0.2",
+				"debug": "4",
+				"socks": "^2.3.3"
+			},
+			"engines": {
+				"node": ">= 6"
+			}
+		},
 		"node_modules/superagent/node_modules/mime": {
 			"version": "2.6.0",
 			"resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
@@ -7548,6 +7794,7 @@
 			"version": "0.3.2",
 			"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
 			"integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
+			"optional": true,
 			"dependencies": {
 				"prelude-ls": "~1.1.2"
 			},
@@ -7949,6 +8196,8 @@
 			"version": "3.9.19",
 			"resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz",
 			"integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==",
+			"deprecated": "The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.",
+			"optional": true,
 			"dependencies": {
 				"acorn": "^8.7.0",
 				"acorn-walk": "^8.2.0"
@@ -8013,6 +8262,7 @@
 			"version": "1.2.5",
 			"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
 			"integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
+			"optional": true,
 			"engines": {
 				"node": ">=0.10.0"
 			}
@@ -8070,6 +8320,7 @@
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
 			"integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==",
+			"optional": true,
 			"engines": {
 				"node": "*"
 			}
@@ -8093,7 +8344,8 @@
 		"node_modules/yallist": {
 			"version": "3.1.1",
 			"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
-			"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+			"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+			"optional": true
 		},
 		"node_modules/yargs": {
 			"version": "17.6.2",
@@ -9637,7 +9889,13 @@
 		"@tootallnate/once": {
 			"version": "1.1.2",
 			"resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
-			"integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="
+			"integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
+			"optional": true
+		},
+		"@tootallnate/quickjs-emscripten": {
+			"version": "0.23.0",
+			"resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz",
+			"integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA=="
 		},
 		"@tsconfig/node10": {
 			"version": "1.0.9",
@@ -10311,6 +10569,11 @@
 				"safe-buffer": "5.1.2"
 			}
 		},
+		"basic-ftp": {
+			"version": "5.0.3",
+			"resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz",
+			"integrity": "sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g=="
+		},
 		"bcrypt": {
 			"version": "5.1.0",
 			"resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz",
@@ -10849,9 +11112,9 @@
 			"integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw=="
 		},
 		"data-uri-to-buffer": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
-			"integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og=="
+			"version": "5.0.1",
+			"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz",
+			"integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg=="
 		},
 		"date-fns": {
 			"version": "2.29.3",
@@ -10869,7 +11132,8 @@
 		"deep-is": {
 			"version": "0.1.4",
 			"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
-			"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
+			"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+			"devOptional": true
 		},
 		"deepmerge": {
 			"version": "4.3.0",
@@ -10878,14 +11142,13 @@
 			"optional": true
 		},
 		"degenerator": {
-			"version": "3.0.2",
-			"resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.2.tgz",
-			"integrity": "sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==",
+			"version": "5.0.1",
+			"resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz",
+			"integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==",
 			"requires": {
-				"ast-types": "^0.13.2",
-				"escodegen": "^1.8.1",
-				"esprima": "^4.0.0",
-				"vm2": "^3.9.8"
+				"ast-types": "^0.13.4",
+				"escodegen": "^2.1.0",
+				"esprima": "^4.0.1"
 			}
 		},
 		"delayed-stream": {
@@ -11086,15 +11349,21 @@
 			"dev": true
 		},
 		"escodegen": {
-			"version": "1.14.3",
-			"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
-			"integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
+			"version": "2.1.0",
+			"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
+			"integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
 			"requires": {
 				"esprima": "^4.0.1",
-				"estraverse": "^4.2.0",
+				"estraverse": "^5.2.0",
 				"esutils": "^2.0.2",
-				"optionator": "^0.8.1",
 				"source-map": "~0.6.1"
+			},
+			"dependencies": {
+				"estraverse": {
+					"version": "5.3.0",
+					"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+					"integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
+				}
 			}
 		},
 		"eslint": {
@@ -11338,7 +11607,8 @@
 		"estraverse": {
 			"version": "4.3.0",
 			"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
-			"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
+			"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+			"devOptional": true
 		},
 		"esutils": {
 			"version": "2.0.3",
@@ -11482,7 +11752,8 @@
 		"fast-levenshtein": {
 			"version": "2.0.6",
 			"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
-			"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
+			"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+			"devOptional": true
 		},
 		"fast-safe-stringify": {
 			"version": "2.1.1",
@@ -11548,7 +11819,8 @@
 		"file-uri-to-path": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz",
-			"integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg=="
+			"integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==",
+			"optional": true
 		},
 		"fill-range": {
 			"version": "7.0.1",
@@ -11679,6 +11951,7 @@
 			"version": "0.3.10",
 			"resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz",
 			"integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==",
+			"optional": true,
 			"requires": {
 				"readable-stream": "1.1.x",
 				"xregexp": "2.0.0"
@@ -11730,16 +12003,14 @@
 			}
 		},
 		"get-uri": {
-			"version": "3.0.2",
-			"resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz",
-			"integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==",
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz",
+			"integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==",
 			"requires": {
-				"@tootallnate/once": "1",
-				"data-uri-to-buffer": "3",
-				"debug": "4",
-				"file-uri-to-path": "2",
-				"fs-extra": "^8.1.0",
-				"ftp": "^0.3.10"
+				"basic-ftp": "^5.0.2",
+				"data-uri-to-buffer": "^5.0.1",
+				"debug": "^4.3.4",
+				"fs-extra": "^8.1.0"
 			}
 		},
 		"glob": {
@@ -11870,6 +12141,7 @@
 			"version": "4.0.1",
 			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
 			"integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
+			"optional": true,
 			"requires": {
 				"@tootallnate/once": "1",
 				"agent-base": "6",
@@ -12168,6 +12440,7 @@
 			"version": "0.3.0",
 			"resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
 			"integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
+			"optional": true,
 			"requires": {
 				"prelude-ls": "~1.1.2",
 				"type-check": "~0.3.2"
@@ -12279,12 +12552,9 @@
 			"integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ=="
 		},
 		"lru-cache": {
-			"version": "5.1.1",
-			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
-			"integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
-			"requires": {
-				"yallist": "^3.0.2"
-			}
+			"version": "7.18.3",
+			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+			"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="
 		},
 		"mailgun.js": {
 			"version": "8.1.0",
@@ -12955,6 +13225,7 @@
 			"version": "0.8.3",
 			"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
 			"integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+			"optional": true,
 			"requires": {
 				"deep-is": "~0.1.3",
 				"fast-levenshtein": "~2.0.6",
@@ -12998,28 +13269,55 @@
 			"dev": true
 		},
 		"pac-proxy-agent": {
-			"version": "5.0.0",
-			"resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz",
-			"integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==",
+			"version": "7.0.0",
+			"resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.0.tgz",
+			"integrity": "sha512-t4tRAMx0uphnZrio0S0Jw9zg3oDbz1zVhQ/Vy18FjLfP1XOLNUEjaVxYCYRI6NS+BsMBXKIzV6cTLOkO9AtywA==",
 			"requires": {
-				"@tootallnate/once": "1",
-				"agent-base": "6",
-				"debug": "4",
-				"get-uri": "3",
-				"http-proxy-agent": "^4.0.1",
-				"https-proxy-agent": "5",
-				"pac-resolver": "^5.0.0",
-				"raw-body": "^2.2.0",
-				"socks-proxy-agent": "5"
+				"@tootallnate/quickjs-emscripten": "^0.23.0",
+				"agent-base": "^7.0.2",
+				"debug": "^4.3.4",
+				"get-uri": "^6.0.1",
+				"http-proxy-agent": "^7.0.0",
+				"https-proxy-agent": "^7.0.0",
+				"pac-resolver": "^7.0.0",
+				"socks-proxy-agent": "^8.0.1"
+			},
+			"dependencies": {
+				"agent-base": {
+					"version": "7.1.0",
+					"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
+					"integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
+					"requires": {
+						"debug": "^4.3.4"
+					}
+				},
+				"http-proxy-agent": {
+					"version": "7.0.0",
+					"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
+					"integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
+					"requires": {
+						"agent-base": "^7.1.0",
+						"debug": "^4.3.4"
+					}
+				},
+				"https-proxy-agent": {
+					"version": "7.0.1",
+					"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz",
+					"integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==",
+					"requires": {
+						"agent-base": "^7.0.2",
+						"debug": "4"
+					}
+				}
 			}
 		},
 		"pac-resolver": {
-			"version": "5.0.1",
-			"resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.1.tgz",
-			"integrity": "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==",
+			"version": "7.0.0",
+			"resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz",
+			"integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==",
 			"requires": {
-				"degenerator": "^3.0.2",
-				"ip": "^1.1.5",
+				"degenerator": "^5.0.0",
+				"ip": "^1.1.8",
 				"netmask": "^2.0.2"
 			}
 		},
@@ -13113,7 +13411,8 @@
 		"prelude-ls": {
 			"version": "1.1.2",
 			"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
-			"integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w=="
+			"integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
+			"optional": true
 		},
 		"prettier": {
 			"version": "2.8.8",
@@ -13188,18 +13487,46 @@
 			}
 		},
 		"proxy-agent": {
-			"version": "5.0.0",
-			"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz",
-			"integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==",
+			"version": "6.3.0",
+			"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz",
+			"integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==",
 			"requires": {
-				"agent-base": "^6.0.0",
-				"debug": "4",
-				"http-proxy-agent": "^4.0.0",
-				"https-proxy-agent": "^5.0.0",
-				"lru-cache": "^5.1.1",
-				"pac-proxy-agent": "^5.0.0",
-				"proxy-from-env": "^1.0.0",
-				"socks-proxy-agent": "^5.0.0"
+				"agent-base": "^7.0.2",
+				"debug": "^4.3.4",
+				"http-proxy-agent": "^7.0.0",
+				"https-proxy-agent": "^7.0.0",
+				"lru-cache": "^7.14.1",
+				"pac-proxy-agent": "^7.0.0",
+				"proxy-from-env": "^1.1.0",
+				"socks-proxy-agent": "^8.0.1"
+			},
+			"dependencies": {
+				"agent-base": {
+					"version": "7.1.0",
+					"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
+					"integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
+					"requires": {
+						"debug": "^4.3.4"
+					}
+				},
+				"http-proxy-agent": {
+					"version": "7.0.0",
+					"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
+					"integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
+					"requires": {
+						"agent-base": "^7.1.0",
+						"debug": "^4.3.4"
+					}
+				},
+				"https-proxy-agent": {
+					"version": "7.0.1",
+					"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz",
+					"integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==",
+					"requires": {
+						"agent-base": "^7.0.2",
+						"debug": "4"
+					}
+				}
 			}
 		},
 		"proxy-from-env": {
@@ -13550,13 +13877,23 @@
 			}
 		},
 		"socks-proxy-agent": {
-			"version": "5.0.1",
-			"resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
-			"integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
+			"version": "8.0.1",
+			"resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz",
+			"integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==",
 			"requires": {
-				"agent-base": "^6.0.2",
-				"debug": "4",
-				"socks": "^2.3.3"
+				"agent-base": "^7.0.1",
+				"debug": "^4.3.4",
+				"socks": "^2.7.1"
+			},
+			"dependencies": {
+				"agent-base": {
+					"version": "7.1.0",
+					"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
+					"integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
+					"requires": {
+						"debug": "^4.3.4"
+					}
+				}
 			}
 		},
 		"source-map": {
@@ -13737,6 +14074,117 @@
 			"requires": {
 				"debug": "^4.3.2",
 				"proxy-agent": "^5.0.0"
+			},
+			"dependencies": {
+				"data-uri-to-buffer": {
+					"version": "3.0.1",
+					"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
+					"integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==",
+					"optional": true
+				},
+				"degenerator": {
+					"version": "3.0.4",
+					"resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.4.tgz",
+					"integrity": "sha512-Z66uPeBfHZAHVmue3HPfyKu2Q0rC2cRxbTOsvmU/po5fvvcx27W4mIu9n0PUlQih4oUYvcG1BsbtVv8x7KDOSw==",
+					"optional": true,
+					"requires": {
+						"ast-types": "^0.13.2",
+						"escodegen": "^1.8.1",
+						"esprima": "^4.0.0",
+						"vm2": "^3.9.17"
+					}
+				},
+				"escodegen": {
+					"version": "1.14.3",
+					"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
+					"integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
+					"optional": true,
+					"requires": {
+						"esprima": "^4.0.1",
+						"estraverse": "^4.2.0",
+						"esutils": "^2.0.2",
+						"optionator": "^0.8.1",
+						"source-map": "~0.6.1"
+					}
+				},
+				"get-uri": {
+					"version": "3.0.2",
+					"resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz",
+					"integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==",
+					"optional": true,
+					"requires": {
+						"@tootallnate/once": "1",
+						"data-uri-to-buffer": "3",
+						"debug": "4",
+						"file-uri-to-path": "2",
+						"fs-extra": "^8.1.0",
+						"ftp": "^0.3.10"
+					}
+				},
+				"lru-cache": {
+					"version": "5.1.1",
+					"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+					"integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+					"optional": true,
+					"requires": {
+						"yallist": "^3.0.2"
+					}
+				},
+				"pac-proxy-agent": {
+					"version": "5.0.0",
+					"resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz",
+					"integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==",
+					"optional": true,
+					"requires": {
+						"@tootallnate/once": "1",
+						"agent-base": "6",
+						"debug": "4",
+						"get-uri": "3",
+						"http-proxy-agent": "^4.0.1",
+						"https-proxy-agent": "5",
+						"pac-resolver": "^5.0.0",
+						"raw-body": "^2.2.0",
+						"socks-proxy-agent": "5"
+					}
+				},
+				"pac-resolver": {
+					"version": "5.0.1",
+					"resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.1.tgz",
+					"integrity": "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==",
+					"optional": true,
+					"requires": {
+						"degenerator": "^3.0.2",
+						"ip": "^1.1.5",
+						"netmask": "^2.0.2"
+					}
+				},
+				"proxy-agent": {
+					"version": "5.0.0",
+					"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz",
+					"integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==",
+					"optional": true,
+					"requires": {
+						"agent-base": "^6.0.0",
+						"debug": "4",
+						"http-proxy-agent": "^4.0.0",
+						"https-proxy-agent": "^5.0.0",
+						"lru-cache": "^5.1.1",
+						"pac-proxy-agent": "^5.0.0",
+						"proxy-from-env": "^1.0.0",
+						"socks-proxy-agent": "^5.0.0"
+					}
+				},
+				"socks-proxy-agent": {
+					"version": "5.0.1",
+					"resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
+					"integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
+					"optional": true,
+					"requires": {
+						"agent-base": "^6.0.2",
+						"debug": "4",
+						"socks": "^2.3.3"
+					}
+				}
 			}
 		},
 		"supports-color": {
@@ -13894,6 +14342,7 @@
 			"version": "0.3.2",
 			"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
 			"integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
+			"optional": true,
 			"requires": {
 				"prelude-ls": "~1.1.2"
 			}
@@ -14133,6 +14582,7 @@
 			"version": "3.9.19",
 			"resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz",
 			"integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==",
+			"optional": true,
 			"requires": {
 				"acorn": "^8.7.0",
 				"acorn-walk": "^8.2.0"
@@ -14184,7 +14634,8 @@
 		"word-wrap": {
 			"version": "1.2.5",
 			"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
-			"integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="
+			"integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
+			"optional": true
 		},
 		"wrap-ansi": {
 			"version": "7.0.0",
@@ -14215,7 +14666,8 @@
 		"xregexp": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
-			"integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA=="
+			"integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==",
+			"optional": true
 		},
 		"xtend": {
 			"version": "4.0.2",
@@ -14230,7 +14682,8 @@
 		"yallist": {
 			"version": "3.1.1",
 			"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
-			"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+			"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+			"optional": true
 		},
 		"yargs": {
 			"version": "17.6.2",
diff --git a/package.json b/package.json
index f9516363..d69fc4b0 100644
--- a/package.json
+++ b/package.json
@@ -102,7 +102,7 @@
 		"nodemailer": "^6.9.4",
 		"picocolors": "^1.0.0",
 		"probe-image-size": "^7.2.3",
-		"proxy-agent": "^5.0.0",
+		"proxy-agent": "^6.3.0",
 		"reflect-metadata": "^0.1.13",
 		"ts-node": "^10.9.1",
 		"tslib": "^2.6.1",
diff --git a/src/api/routes/gifs/search.ts b/src/api/routes/gifs/search.ts
index f125a463..305a2a48 100644
--- a/src/api/routes/gifs/search.ts
+++ b/src/api/routes/gifs/search.ts
@@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
 import { TenorMediaTypes, getGifApiKey, parseGifResult } from "@spacebar/util";
 import { Request, Response, Router } from "express";
 import fetch from "node-fetch";
-import ProxyAgent from "proxy-agent";
+import { ProxyAgent } from "proxy-agent";
 
 const router = Router();
 
diff --git a/src/api/routes/gifs/trending-gifs.ts b/src/api/routes/gifs/trending-gifs.ts
index d6fa89ac..77a61efc 100644
--- a/src/api/routes/gifs/trending-gifs.ts
+++ b/src/api/routes/gifs/trending-gifs.ts
@@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
 import { TenorMediaTypes, getGifApiKey, parseGifResult } from "@spacebar/util";
 import { Request, Response, Router } from "express";
 import fetch from "node-fetch";
-import ProxyAgent from "proxy-agent";
+import { ProxyAgent } from "proxy-agent";
 
 const router = Router();
 
diff --git a/src/api/routes/gifs/trending.ts b/src/api/routes/gifs/trending.ts
index e3d6e974..fe726842 100644
--- a/src/api/routes/gifs/trending.ts
+++ b/src/api/routes/gifs/trending.ts
@@ -25,7 +25,7 @@ import {
 } from "@spacebar/util";
 import { Request, Response, Router } from "express";
 import fetch from "node-fetch";
-import ProxyAgent from "proxy-agent";
+import { ProxyAgent } from "proxy-agent";
 
 const router = Router();
 
diff --git a/src/util/util/AutoUpdate.ts b/src/util/util/AutoUpdate.ts
index 1f90a41e..2af5cf1c 100644
--- a/src/util/util/AutoUpdate.ts
+++ b/src/util/util/AutoUpdate.ts
@@ -18,7 +18,7 @@
 
 import "missing-native-js-functions";
 import fetch from "node-fetch";
-import ProxyAgent from "proxy-agent";
+import { ProxyAgent } from "proxy-agent";
 import readline from "readline";
 import fs from "fs/promises";
 import path from "path";