summary refs log tree commit diff
path: root/gateway
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-10-10 11:03:04 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-10-10 11:03:04 +0200
commitce4e7512921c2935a3adec9d9b94848c0fac5ba1 (patch)
tree761958e0b5ad6df69f7d013dc75206061aef58a0 /gateway
parent:sparkles: changed and fixed compiler (diff)
downloadserver-ce4e7512921c2935a3adec9d9b94848c0fac5ba1.tar.xz
:art: clean up dependencies
Diffstat (limited to 'gateway')
-rw-r--r--gateway/package-lock.json1454
-rw-r--r--gateway/package.json11
2 files changed, 79 insertions, 1386 deletions
diff --git a/gateway/package-lock.json b/gateway/package-lock.json
index 07ae02f9..085e40c0 100644
--- a/gateway/package-lock.json
+++ b/gateway/package-lock.json
@@ -11,29 +11,20 @@
 			"license": "ISC",
 			"dependencies": {
 				"@fosscord/util": "file:../util",
-				"ajv": "^8.5.0",
 				"amqplib": "^0.8.0",
 				"dotenv": "^8.2.0",
 				"jsonwebtoken": "^8.5.1",
 				"lambert-server": "^1.2.11",
 				"missing-native-js-functions": "^1.2.17",
-				"mongoose-autopopulate": "^0.12.3",
 				"node-fetch": "^2.6.1",
 				"typeorm": "^0.2.37",
-				"uuid": "^8.3.2",
 				"ws": "^7.4.2"
 			},
 			"devDependencies": {
-				"@swc/cli": "^0.1.51",
-				"@swc/core": "^1.2.93",
 				"@types/amqplib": "^0.8.1",
 				"@types/jsonwebtoken": "^8.5.0",
-				"@types/mongodb": "^3.6.9",
-				"@types/mongoose-autopopulate": "^0.10.1",
-				"@types/mongoose-lean-virtuals": "^0.5.1",
 				"@types/node": "^14.17.9",
 				"@types/node-fetch": "^2.5.12",
-				"@types/uuid": "^8.3.0",
 				"@types/ws": "^7.4.0",
 				"@zerollup/ts-transform-paths": "^1.7.18",
 				"ts-node-dev": "^1.1.6",
@@ -52,9 +43,6 @@
 			"dependencies": {
 				"ajv": "^8.6.2",
 				"amqplib": "^0.8.0",
-				"class-validator": "^0.13.1",
-				"dot-prop": "^6.0.1",
-				"env-paths": "^2.2.1",
 				"jsonwebtoken": "^8.5.1",
 				"lambert-server": "^1.2.11",
 				"missing-native-js-functions": "^1.2.17",
@@ -65,17 +53,13 @@
 				"pg": "^8.7.1",
 				"reflect-metadata": "^0.1.13",
 				"sqlite3": "^5.0.2",
-				"tsconfig-paths": "^3.11.0",
 				"typeorm": "^0.2.37",
 				"typescript": "^4.4.2",
 				"typescript-json-schema": "^0.50.1"
 			},
 			"devDependencies": {
-				"@swc/cli": "^0.1.51",
-				"@swc/core": "^1.2.93",
 				"@types/amqplib": "^0.8.1",
 				"@types/jsonwebtoken": "^8.5.0",
-				"@types/mongoose-autopopulate": "^0.10.1",
 				"@types/multer": "^1.4.7",
 				"@types/node": "^14.17.9",
 				"@types/node-fetch": "^2.5.12",
@@ -1104,10 +1088,6 @@
 			"version": "7.0.9",
 			"integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ=="
 		},
-		"../util/node_modules/@types/json5": {
-			"version": "0.0.29",
-			"integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4="
-		},
 		"../util/node_modules/@types/jsonwebtoken": {
 			"version": "8.5.5",
 			"integrity": "sha512-OGqtHQ7N5/Ap/TUwO6IgHDuLiAoTmHhGpNvgkCm/F4N6pKzx/RBSfr2OXZSwC6vkfnsEdb6+7DNZVtiXiwdwFw==",
@@ -1121,32 +1101,6 @@
 			"integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
 			"dev": true
 		},
-		"../util/node_modules/@types/mongodb": {
-			"version": "4.0.7",
-			"integrity": "sha512-lPUYPpzA43baXqnd36cZ9xxorprybxXDzteVKCPAdp14ppHtFJHnXYvNpmBvtMUTb5fKXVv6sVbzo1LHkWhJlw==",
-			"deprecated": "mongodb provides its own types. @types/mongodb is no longer needed.",
-			"dev": true,
-			"dependencies": {
-				"mongodb": "*"
-			}
-		},
-		"../util/node_modules/@types/mongoose": {
-			"version": "5.10.5",
-			"integrity": "sha512-37QMIA954T3n+HSksSNLlxZsqF8fMJu5S4dyPBod6gRxGtsXlQ9jUtL8BE8Seimv99u79eLXI3bggoCnSQ/fxQ==",
-			"dev": true,
-			"dependencies": {
-				"@types/mongodb": "*",
-				"@types/node": "*"
-			}
-		},
-		"../util/node_modules/@types/mongoose-autopopulate": {
-			"version": "0.10.2",
-			"integrity": "sha512-YSxSEhszXK9E+7VRLdpYjkXqcRXOPFtG0xZea9n7A+oaHhZ1lSVBm/WvK2Rr746NPrTm/k1tR6uezyG6kyinyg==",
-			"dev": true,
-			"dependencies": {
-				"@types/mongoose": "5.10.5"
-			}
-		},
 		"../util/node_modules/@types/multer": {
 			"version": "1.4.7",
 			"integrity": "sha512-/SNsDidUFCvqqcWDwxv2feww/yqhNeTRL5CVoL3jU4Goc4kKEL10T7Eye65ZqPNi4HRx8sAEX59pV1aEH7drNA==",
@@ -1197,10 +1151,6 @@
 			"integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
 			"dev": true
 		},
-		"../util/node_modules/@types/validator": {
-			"version": "13.6.3",
-			"integrity": "sha512-fWG42pMJOL4jKsDDZZREnXLjc3UE0R8LOJfARWYg6U966rxDT7TYejYzLnUF5cvSObGg34nd0+H2wHHU5Omdfw=="
-		},
 		"../util/node_modules/@types/yargs": {
 			"version": "16.0.4",
 			"integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
@@ -1629,7 +1579,8 @@
 		"../util/node_modules/bl": {
 			"version": "2.2.1",
 			"integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
-			"devOptional": true,
+			"optional": true,
+			"peer": true,
 			"dependencies": {
 				"readable-stream": "^2.3.5",
 				"safe-buffer": "^5.1.1"
@@ -1638,12 +1589,14 @@
 		"../util/node_modules/bl/node_modules/isarray": {
 			"version": "1.0.0",
 			"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
-			"devOptional": true
+			"optional": true,
+			"peer": true
 		},
 		"../util/node_modules/bl/node_modules/readable-stream": {
 			"version": "2.3.7",
 			"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
-			"devOptional": true,
+			"optional": true,
+			"peer": true,
 			"dependencies": {
 				"core-util-is": "~1.0.0",
 				"inherits": "~2.0.3",
@@ -1657,12 +1610,14 @@
 		"../util/node_modules/bl/node_modules/safe-buffer": {
 			"version": "5.1.2",
 			"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-			"devOptional": true
+			"optional": true,
+			"peer": true
 		},
 		"../util/node_modules/bl/node_modules/string_decoder": {
 			"version": "1.1.1",
 			"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-			"devOptional": true,
+			"optional": true,
+			"peer": true,
 			"dependencies": {
 				"safe-buffer": "~5.1.0"
 			}
@@ -1757,7 +1712,8 @@
 		"../util/node_modules/bson": {
 			"version": "1.1.6",
 			"integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==",
-			"devOptional": true,
+			"optional": true,
+			"peer": true,
 			"engines": {
 				"node": ">=0.6.19"
 			}
@@ -1865,15 +1821,6 @@
 			"integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
 			"dev": true
 		},
-		"../util/node_modules/class-validator": {
-			"version": "0.13.1",
-			"integrity": "sha512-zWIeYFhUitvAHBwNhDdCRK09hWx+P0HUwFE8US8/CxFpMVzkUK8RJl7yOIE+BVu2lxyPNgeOaFv78tLE47jBIg==",
-			"dependencies": {
-				"@types/validator": "^13.1.3",
-				"libphonenumber-js": "^1.9.7",
-				"validator": "^13.5.2"
-			}
-		},
 		"../util/node_modules/cli-highlight": {
 			"version": "2.1.11",
 			"integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==",
@@ -2188,7 +2135,8 @@
 		"../util/node_modules/denque": {
 			"version": "1.5.1",
 			"integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==",
-			"devOptional": true,
+			"optional": true,
+			"peer": true,
 			"engines": {
 				"node": ">=0.10"
 			}
@@ -2267,19 +2215,6 @@
 				"node": ">=8"
 			}
 		},
-		"../util/node_modules/dot-prop": {
-			"version": "6.0.1",
-			"integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==",
-			"dependencies": {
-				"is-obj": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
 		"../util/node_modules/dotenv": {
 			"version": "8.6.0",
 			"integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==",
@@ -2334,13 +2269,6 @@
 				"node": ">= 0.8"
 			}
 		},
-		"../util/node_modules/env-paths": {
-			"version": "2.2.1",
-			"integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
-			"engines": {
-				"node": ">=6"
-			}
-		},
 		"../util/node_modules/escalade": {
 			"version": "3.1.1",
 			"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
@@ -3172,13 +3100,6 @@
 				"node": ">=0.12.0"
 			}
 		},
-		"../util/node_modules/is-obj": {
-			"version": "2.0.0",
-			"integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
-			"engines": {
-				"node": ">=8"
-			}
-		},
 		"../util/node_modules/is-potential-custom-element-name": {
 			"version": "1.0.1",
 			"integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
@@ -4142,10 +4063,6 @@
 				"node": ">= 0.8.0"
 			}
 		},
-		"../util/node_modules/libphonenumber-js": {
-			"version": "1.9.34",
-			"integrity": "sha512-gHTNU9xTtVgSp30IDX/57W4pETMXDIYXFfwEOJVXiYosiY7Hc7ogJwlBjOqlCcU04X0aA8DT57hdwUC1sJBJnA=="
-		},
 		"../util/node_modules/locate-path": {
 			"version": "5.0.0",
 			"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
@@ -4237,8 +4154,8 @@
 		"../util/node_modules/memory-pager": {
 			"version": "1.5.0",
 			"integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
-			"dev": true,
-			"optional": true
+			"optional": true,
+			"peer": true
 		},
 		"../util/node_modules/merge-descriptors": {
 			"version": "1.0.1",
@@ -4352,7 +4269,8 @@
 		"../util/node_modules/mongodb": {
 			"version": "3.7.1",
 			"integrity": "sha512-iSVgexYr8ID0ieeNFUbRfQeOZxOchRck6kEDVySQRaa8VIw/1Pm+/LgcpZcl/BWV6nT0L8lP9qyl7dRPJ6mnLw==",
-			"devOptional": true,
+			"optional": true,
+			"peer": true,
 			"dependencies": {
 				"bl": "^2.2.1",
 				"bson": "^1.1.4",
@@ -4746,7 +4664,8 @@
 		"../util/node_modules/optional-require": {
 			"version": "1.1.7",
 			"integrity": "sha512-cIeRZocXsZnZYn+SevbtSqNlLbeoS4mLzuNn4fvXRMDRNhTGg0sxuKXl0FnZCtnew85LorNxIbZp5OeliILhMw==",
-			"devOptional": true,
+			"optional": true,
+			"peer": true,
 			"dependencies": {
 				"require-at": "^1.0.6"
 			},
@@ -5402,7 +5321,8 @@
 		"../util/node_modules/require-at": {
 			"version": "1.0.6",
 			"integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==",
-			"devOptional": true,
+			"optional": true,
+			"peer": true,
 			"engines": {
 				"node": ">=4"
 			}
@@ -5495,8 +5415,8 @@
 		"../util/node_modules/saslprep": {
 			"version": "1.0.3",
 			"integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
-			"dev": true,
 			"optional": true,
+			"peer": true,
 			"dependencies": {
 				"sparse-bitfield": "^3.0.3"
 			},
@@ -5639,8 +5559,8 @@
 		"../util/node_modules/sparse-bitfield": {
 			"version": "3.0.3",
 			"integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
-			"dev": true,
 			"optional": true,
+			"peer": true,
 			"dependencies": {
 				"memory-pager": "^1.0.2"
 			}
@@ -5975,33 +5895,6 @@
 				"node": ">=8"
 			}
 		},
-		"../util/node_modules/tsconfig-paths": {
-			"version": "3.11.0",
-			"integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==",
-			"dependencies": {
-				"@types/json5": "^0.0.29",
-				"json5": "^1.0.1",
-				"minimist": "^1.2.0",
-				"strip-bom": "^3.0.0"
-			}
-		},
-		"../util/node_modules/tsconfig-paths/node_modules/json5": {
-			"version": "1.0.1",
-			"integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
-			"dependencies": {
-				"minimist": "^1.2.0"
-			},
-			"bin": {
-				"json5": "lib/cli.js"
-			}
-		},
-		"../util/node_modules/tsconfig-paths/node_modules/strip-bom": {
-			"version": "3.0.0",
-			"integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
-			"engines": {
-				"node": ">=4"
-			}
-		},
 		"../util/node_modules/tslib": {
 			"version": "2.3.1",
 			"integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
@@ -6400,13 +6293,6 @@
 				"node": ">= 8"
 			}
 		},
-		"../util/node_modules/validator": {
-			"version": "13.6.0",
-			"integrity": "sha512-gVgKbdbHgtxpRyR8K0O6oFZPhhB5tT1jeEHZR0Znr9Svg03U0+r9DXWMrnRAB+HtCStDQKlaIZm42tVsVjqtjg==",
-			"engines": {
-				"node": ">= 0.10"
-			}
-		},
 		"../util/node_modules/vary": {
 			"version": "1.1.2",
 			"integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
@@ -6814,319 +6700,10 @@
 				"node": ">=10"
 			}
 		},
-		"node_modules/@napi-rs/triples": {
-			"version": "1.0.3",
-			"resolved": "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.0.3.tgz",
-			"integrity": "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA==",
-			"dev": true
-		},
-		"node_modules/@node-rs/helper": {
-			"version": "1.2.1",
-			"resolved": "https://registry.npmjs.org/@node-rs/helper/-/helper-1.2.1.tgz",
-			"integrity": "sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==",
-			"dev": true,
-			"dependencies": {
-				"@napi-rs/triples": "^1.0.3"
-			}
-		},
-		"node_modules/@nodelib/fs.scandir": {
-			"version": "2.1.5",
-			"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
-			"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
-			"dev": true,
-			"dependencies": {
-				"@nodelib/fs.stat": "2.0.5",
-				"run-parallel": "^1.1.9"
-			},
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/@nodelib/fs.stat": {
-			"version": "2.0.5",
-			"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
-			"integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
-			"dev": true,
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/@nodelib/fs.walk": {
-			"version": "1.2.8",
-			"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
-			"integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
-			"dev": true,
-			"dependencies": {
-				"@nodelib/fs.scandir": "2.1.5",
-				"fastq": "^1.6.0"
-			},
-			"engines": {
-				"node": ">= 8"
-			}
-		},
 		"node_modules/@sqltools/formatter": {
 			"version": "1.2.3",
 			"integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg=="
 		},
-		"node_modules/@swc/cli": {
-			"version": "0.1.51",
-			"resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.1.51.tgz",
-			"integrity": "sha512-7eqZGpkI4QOYfF+9FV4xpT/V/LSRDs5OMJcm4Z46JnPMvv+sxumAFdCe1hHRzHgnzwis9OtjI8Tt3Srf9JudQw==",
-			"dev": true,
-			"dependencies": {
-				"commander": "^7.1.0",
-				"fast-glob": "^3.2.5",
-				"slash": "3.0.0",
-				"source-map": "^0.7.3"
-			},
-			"bin": {
-				"spack": "bin/spack.js",
-				"swc": "bin/swc.js"
-			},
-			"engines": {
-				"node": ">= 12.13"
-			},
-			"peerDependencies": {
-				"@swc/core": "^1.2.66",
-				"chokidar": "^3.5.1"
-			},
-			"peerDependenciesMeta": {
-				"chokidar": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/@swc/cli/node_modules/source-map": {
-			"version": "0.7.3",
-			"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
-			"integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
-			"dev": true,
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/@swc/core": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core/-/core-1.2.93.tgz",
-			"integrity": "sha512-Lx9I+9GfUl2Mb7r23MVbSkc+NZE0+xZ4Xh787D1b82KMeFLz7QgYe4cNM9SzTjV/VlSQyNTVlzjES7ZThIUvtA==",
-			"dev": true,
-			"dependencies": {
-				"@node-rs/helper": "^1.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/swc"
-			},
-			"optionalDependencies": {
-				"@swc/core-android-arm64": "1.2.93",
-				"@swc/core-darwin-arm64": "1.2.93",
-				"@swc/core-darwin-x64": "1.2.93",
-				"@swc/core-freebsd-x64": "1.2.93",
-				"@swc/core-linux-arm-gnueabihf": "1.2.93",
-				"@swc/core-linux-arm64-gnu": "1.2.93",
-				"@swc/core-linux-arm64-musl": "1.2.93",
-				"@swc/core-linux-x64-gnu": "1.2.93",
-				"@swc/core-linux-x64-musl": "1.2.93",
-				"@swc/core-win32-arm64-msvc": "1.2.93",
-				"@swc/core-win32-ia32-msvc": "1.2.93",
-				"@swc/core-win32-x64-msvc": "1.2.93"
-			}
-		},
-		"node_modules/@swc/core-android-arm64": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-android-arm64/-/core-android-arm64-1.2.93.tgz",
-			"integrity": "sha512-3F5A7QNR5+MI64W20QBADU0Z6knt8kJOxIoKw4Vuk7JQ6k0nnMemio3LtusHgAVZLXq0wMILZ4kv/+qnRzWb7A==",
-			"cpu": [
-				"arm64"
-			],
-			"dev": true,
-			"optional": true,
-			"os": [
-				"android"
-			],
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/@swc/core-darwin-arm64": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.93.tgz",
-			"integrity": "sha512-a8tu9WCtnjiuKTscUu8N9z/vVuIldwo5US4WfYi2dtQNgf21n1ZKxwvsZzRz6mEC86zVE0k9pmslwEtMuuCJog==",
-			"cpu": [
-				"arm64"
-			],
-			"dev": true,
-			"optional": true,
-			"os": [
-				"darwin"
-			],
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/@swc/core-darwin-x64": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.2.93.tgz",
-			"integrity": "sha512-ga8bpjauZYHWMjuPKcqOZFSgStvveMc/J7yqIlr9sF2pOr7Rt/MKLO4Ups95A2Aay90aCF9cPKQDtX71PmdlVw==",
-			"cpu": [
-				"x64"
-			],
-			"dev": true,
-			"optional": true,
-			"os": [
-				"darwin"
-			],
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/@swc/core-freebsd-x64": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.93.tgz",
-			"integrity": "sha512-qDBEZqHh6C2AMaxjdm/Am8MUwN94RS3na9VLYDMGUkgs2yvnSADfx7JOyZEJT1Ot7FZEuyGXcSfomUzNCU/5kw==",
-			"cpu": [
-				"x64"
-			],
-			"dev": true,
-			"optional": true,
-			"os": [
-				"freebsd"
-			],
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/@swc/core-linux-arm-gnueabihf": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.93.tgz",
-			"integrity": "sha512-KlJsXOcZpuHXU8hMVDXfSyBQ9fdUpzwDV1JKpfIehG+P2kRdCbiN3irdv6kd3rVH/PUjiCSIP5SvpCMvwJzDNg==",
-			"cpu": [
-				"arm"
-			],
-			"dev": true,
-			"optional": true,
-			"os": [
-				"linux"
-			],
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/@swc/core-linux-arm64-gnu": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.93.tgz",
-			"integrity": "sha512-UdQX3Tt7xLUgC4AFROw9wRaRA2vDHNnNFURkV//i/nsGay12JANBvXA/FOMge6yx32tPvcNUSRHnb3MYep0kzg==",
-			"cpu": [
-				"arm64"
-			],
-			"dev": true,
-			"optional": true,
-			"os": [
-				"linux"
-			],
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/@swc/core-linux-arm64-musl": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.93.tgz",
-			"integrity": "sha512-O5W/cjnkP9nuKZsx03/DxVO+ILh5BUmfCjFzScXGuLMIZrBLyzBstcaSaZOxfd04wPEqael4VZiAGmWXornZ1g==",
-			"cpu": [
-				"arm64"
-			],
-			"dev": true,
-			"optional": true,
-			"os": [
-				"linux"
-			],
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/@swc/core-linux-x64-gnu": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.93.tgz",
-			"integrity": "sha512-fDELNkklMzEI8KDr51XGajP7TVbZCLYkiPGAgbGadmkMFvlgJfzf1Qt1VzjGk5lTYdQO40vCe7u4xEpfdq6lLQ==",
-			"cpu": [
-				"x64"
-			],
-			"dev": true,
-			"optional": true,
-			"os": [
-				"linux"
-			],
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/@swc/core-linux-x64-musl": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.93.tgz",
-			"integrity": "sha512-ZdEi04dfj96XDjT+J2k/J/m3WoHqlfwz93dTlpWdlPvrSNtsMg2oorm0Zynx/x2Ghe3w1hJu3HdMaJF2UY3Ttw==",
-			"cpu": [
-				"x64"
-			],
-			"dev": true,
-			"optional": true,
-			"os": [
-				"linux"
-			],
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/@swc/core-win32-arm64-msvc": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.93.tgz",
-			"integrity": "sha512-NbIyBpOCEqxa+s3x8ijQGBOxQd5P63icf+6SK6MkO5E2zTgiR4g6ziihKCdhF9tJ6M4c0DHL/RqIV5SS9UX01w==",
-			"cpu": [
-				"arm64"
-			],
-			"dev": true,
-			"optional": true,
-			"os": [
-				"win32"
-			],
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/@swc/core-win32-ia32-msvc": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.93.tgz",
-			"integrity": "sha512-TrRfHzGBQL1fjTahfBLDYcjLx28tH7pN5co5fJmYgASey8McVWL6eW/q/9fxvZqOVyj2SF9wvLDYKm0IWz4f+g==",
-			"cpu": [
-				"ia32"
-			],
-			"dev": true,
-			"optional": true,
-			"os": [
-				"win32"
-			],
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/@swc/core-win32-x64-msvc": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.93.tgz",
-			"integrity": "sha512-VsqLVB7ytNYqEC21amMswC2c84NCVNW6KLhS9XeO6Vz1+7wx8uPu1rAo14oBu5/3yhv7/K3wgfMqJMKHZtXPMQ==",
-			"cpu": [
-				"x64"
-			],
-			"dev": true,
-			"optional": true,
-			"os": [
-				"win32"
-			],
-			"engines": {
-				"node": ">=10"
-			}
-		},
 		"node_modules/@types/amqplib": {
 			"version": "0.8.2",
 			"integrity": "sha512-p+TFLzo52f8UanB+Nq6gyUi65yecAcRY3nYowU6MPGFtaJvEDxcnFWrxssSTkF+ts1W3zyQDvgVICLQem5WxRA==",
@@ -7141,14 +6718,6 @@
 			"integrity": "sha512-HBNx4lhkxN7bx6P0++W8E289foSu8kO8GCk2unhuVggO+cE7rh9DhZUyPhUxNRG9m+5B5BTKxZQ5ZP92x/mx9Q==",
 			"dev": true
 		},
-		"node_modules/@types/bson": {
-			"version": "4.2.0",
-			"integrity": "sha512-ELCPqAdroMdcuxqwMgUpifQyRoTpyYCNr1V9xKyF40VsBobsj+BbWNRvwGchMgBPGqkw655ypkjj2MEF5ywVwg==",
-			"deprecated": "This is a stub types definition. bson provides its own type definitions, so you do not need this installed.",
-			"dependencies": {
-				"bson": "*"
-			}
-		},
 		"node_modules/@types/jsonwebtoken": {
 			"version": "8.5.5",
 			"integrity": "sha512-OGqtHQ7N5/Ap/TUwO6IgHDuLiAoTmHhGpNvgkCm/F4N6pKzx/RBSfr2OXZSwC6vkfnsEdb6+7DNZVtiXiwdwFw==",
@@ -7157,42 +6726,10 @@
 				"@types/node": "*"
 			}
 		},
-		"node_modules/@types/mongodb": {
-			"version": "3.6.20",
-			"integrity": "sha512-WcdpPJCakFzcWWD9juKoZbRtQxKIMYF/JIAM4JrNHrMcnJL6/a2NWjXxW7fo9hxboxxkg+icff8d7+WIEvKgYQ==",
-			"dependencies": {
-				"@types/bson": "*",
-				"@types/node": "*"
-			}
-		},
-		"node_modules/@types/mongoose": {
-			"version": "5.10.5",
-			"integrity": "sha512-37QMIA954T3n+HSksSNLlxZsqF8fMJu5S4dyPBod6gRxGtsXlQ9jUtL8BE8Seimv99u79eLXI3bggoCnSQ/fxQ==",
-			"dev": true,
-			"dependencies": {
-				"@types/mongodb": "*",
-				"@types/node": "*"
-			}
-		},
-		"node_modules/@types/mongoose-autopopulate": {
-			"version": "0.10.2",
-			"integrity": "sha512-YSxSEhszXK9E+7VRLdpYjkXqcRXOPFtG0xZea9n7A+oaHhZ1lSVBm/WvK2Rr746NPrTm/k1tR6uezyG6kyinyg==",
-			"dev": true,
-			"dependencies": {
-				"@types/mongoose": "5.10.5"
-			}
-		},
-		"node_modules/@types/mongoose-lean-virtuals": {
-			"version": "0.5.2",
-			"integrity": "sha512-TpAX2RkFXLtNjyciiYxdvYpVuCAv/g1alFTl4ErJWvSOA+DuNDNvfXSH3c8/DXC1ZBzO47TCwHaxI/PET4sqxQ==",
-			"dev": true,
-			"dependencies": {
-				"@types/mongoose": "5.10.5"
-			}
-		},
 		"node_modules/@types/node": {
 			"version": "14.17.16",
-			"integrity": "sha512-WiFf2izl01P1CpeY8WqFAeKWwByMueBEkND38EcN8N68qb0aDG3oIS1P5MhAX5kUdr469qRyqsY/MjanLjsFbQ=="
+			"integrity": "sha512-WiFf2izl01P1CpeY8WqFAeKWwByMueBEkND38EcN8N68qb0aDG3oIS1P5MhAX5kUdr469qRyqsY/MjanLjsFbQ==",
+			"dev": true
 		},
 		"node_modules/@types/node-fetch": {
 			"version": "2.5.12",
@@ -7213,11 +6750,6 @@
 			"integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==",
 			"dev": true
 		},
-		"node_modules/@types/uuid": {
-			"version": "8.3.1",
-			"integrity": "sha512-Y2mHTRAbqfFkpjldbkHGY8JIzRN6XqYRliG8/24FcHm2D2PwW24fl5xMRTVGdrb7iMrwCaIEbLWerGIkXuFWVg==",
-			"dev": true
-		},
 		"node_modules/@types/ws": {
 			"version": "7.4.7",
 			"integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==",
@@ -7315,20 +6847,6 @@
 			"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
 			"optional": true
 		},
-		"node_modules/ajv": {
-			"version": "8.6.3",
-			"integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==",
-			"dependencies": {
-				"fast-deep-equal": "^3.1.1",
-				"json-schema-traverse": "^1.0.0",
-				"require-from-string": "^2.0.2",
-				"uri-js": "^4.2.2"
-			},
-			"funding": {
-				"type": "github",
-				"url": "https://github.com/sponsors/epoberezkin"
-			}
-		},
 		"node_modules/amqplib": {
 			"version": "0.8.0",
 			"integrity": "sha512-icU+a4kkq4Y1PS4NNi+YPDMwdlbFcZ1EZTQT2nigW3fvOb6AOgUQ9+Mk4ue0Zu5cBg/XpDzB40oH10ysrk2dmA==",
@@ -7506,6 +7024,7 @@
 		"node_modules/bl": {
 			"version": "2.2.1",
 			"integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
+			"optional": true,
 			"peer": true,
 			"dependencies": {
 				"readable-stream": "^2.3.5",
@@ -7515,11 +7034,13 @@
 		"node_modules/bl/node_modules/isarray": {
 			"version": "1.0.0",
 			"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+			"optional": true,
 			"peer": true
 		},
 		"node_modules/bl/node_modules/readable-stream": {
 			"version": "2.3.7",
 			"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+			"optional": true,
 			"peer": true,
 			"dependencies": {
 				"core-util-is": "~1.0.0",
@@ -7534,11 +7055,13 @@
 		"node_modules/bl/node_modules/safe-buffer": {
 			"version": "5.1.2",
 			"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+			"optional": true,
 			"peer": true
 		},
 		"node_modules/bl/node_modules/string_decoder": {
 			"version": "1.1.1",
 			"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+			"optional": true,
 			"peer": true,
 			"dependencies": {
 				"safe-buffer": "~5.1.0"
@@ -7586,38 +7109,6 @@
 				"node": ">=8"
 			}
 		},
-		"node_modules/bson": {
-			"version": "4.5.2",
-			"integrity": "sha512-8CEMJpwc7qlQtrn2rney38jQSEeMar847lz0LyitwRmVknAW8iHXrzW4fTjHfyWm0E3sukyD/zppdH+QU1QefA==",
-			"dependencies": {
-				"buffer": "^5.6.0"
-			},
-			"engines": {
-				"node": ">=6.9.0"
-			}
-		},
-		"node_modules/buffer": {
-			"version": "5.7.1",
-			"integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/feross"
-				},
-				{
-					"type": "patreon",
-					"url": "https://www.patreon.com/feross"
-				},
-				{
-					"type": "consulting",
-					"url": "https://feross.org/support"
-				}
-			],
-			"dependencies": {
-				"base64-js": "^1.3.1",
-				"ieee754": "^1.1.13"
-			}
-		},
 		"node_modules/buffer-equal-constant-time": {
 			"version": "1.0.1",
 			"integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
@@ -7759,15 +7250,6 @@
 				"node": ">= 0.8"
 			}
 		},
-		"node_modules/commander": {
-			"version": "7.2.0",
-			"resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
-			"integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
-			"dev": true,
-			"engines": {
-				"node": ">= 10"
-			}
-		},
 		"node_modules/concat-map": {
 			"version": "0.0.1",
 			"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
@@ -7843,6 +7325,7 @@
 		"node_modules/denque": {
 			"version": "1.5.1",
 			"integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==",
+			"optional": true,
 			"peer": true,
 			"engines": {
 				"node": ">=0.10"
@@ -7991,35 +7474,6 @@
 			"version": "5.1.2",
 			"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
 		},
-		"node_modules/fast-deep-equal": {
-			"version": "3.1.3",
-			"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
-		},
-		"node_modules/fast-glob": {
-			"version": "3.2.7",
-			"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
-			"integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
-			"dev": true,
-			"dependencies": {
-				"@nodelib/fs.stat": "^2.0.2",
-				"@nodelib/fs.walk": "^1.2.3",
-				"glob-parent": "^5.1.2",
-				"merge2": "^1.3.0",
-				"micromatch": "^4.0.4"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/fastq": {
-			"version": "1.13.0",
-			"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
-			"integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
-			"dev": true,
-			"dependencies": {
-				"reusify": "^1.0.4"
-			}
-		},
 		"node_modules/figlet": {
 			"version": "1.5.2",
 			"integrity": "sha512-WOn21V8AhyE1QqVfPIVxe3tupJacq1xGkPTB4iagT6o+P2cAgEOOwIxMftr4+ZCTI6d551ij9j61DFr0nsP2uQ==",
@@ -8467,10 +7921,6 @@
 				"js-yaml": "bin/js-yaml.js"
 			}
 		},
-		"node_modules/json-schema-traverse": {
-			"version": "1.0.0",
-			"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
-		},
 		"node_modules/jsonwebtoken": {
 			"version": "8.5.1",
 			"integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
@@ -8512,11 +7962,6 @@
 				"safe-buffer": "^5.0.1"
 			}
 		},
-		"node_modules/kareem": {
-			"version": "2.3.2",
-			"integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==",
-			"peer": true
-		},
 		"node_modules/kind-of": {
 			"version": "6.0.3",
 			"integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
@@ -8624,15 +8069,6 @@
 			"version": "1.0.1",
 			"integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
 		},
-		"node_modules/merge2": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
-			"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
-			"dev": true,
-			"engines": {
-				"node": ">= 8"
-			}
-		},
 		"node_modules/methods": {
 			"version": "1.1.2",
 			"integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
@@ -8640,19 +8076,6 @@
 				"node": ">= 0.6"
 			}
 		},
-		"node_modules/micromatch": {
-			"version": "4.0.4",
-			"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
-			"integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
-			"dev": true,
-			"dependencies": {
-				"braces": "^3.0.1",
-				"picomatch": "^2.2.3"
-			},
-			"engines": {
-				"node": ">=8.6"
-			}
-		},
 		"node_modules/mime": {
 			"version": "1.6.0",
 			"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
@@ -8738,6 +8161,7 @@
 		"node_modules/mongodb": {
 			"version": "3.6.11",
 			"integrity": "sha512-4Y4lTFHDHZZdgMaHmojtNAlqkvddX2QQBEN0K//GzxhGwlI9tZ9R0vhbjr1Decw+TF7qK0ZLjQT292XgHRRQgw==",
+			"optional": true,
 			"peer": true,
 			"dependencies": {
 				"bl": "^2.2.1",
@@ -8776,116 +8200,12 @@
 		"node_modules/mongodb/node_modules/bson": {
 			"version": "1.1.6",
 			"integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==",
+			"optional": true,
 			"peer": true,
 			"engines": {
 				"node": ">=0.6.19"
 			}
 		},
-		"node_modules/mongoose": {
-			"version": "5.13.9",
-			"integrity": "sha512-JbLw5ie0LJxm7V9LoNxRY//6cyFJf0cOpON2TWUWvF9pabil6ArfECL3xHV2N+mwwO4gXiIa+c0pwTzDUVTgqw==",
-			"peer": true,
-			"dependencies": {
-				"@types/bson": "1.x || 4.0.x",
-				"@types/mongodb": "^3.5.27",
-				"bson": "^1.1.4",
-				"kareem": "2.3.2",
-				"mongodb": "3.6.11",
-				"mongoose-legacy-pluralize": "1.0.2",
-				"mpath": "0.8.4",
-				"mquery": "3.2.5",
-				"ms": "2.1.2",
-				"optional-require": "1.0.x",
-				"regexp-clone": "1.0.0",
-				"safe-buffer": "5.2.1",
-				"sift": "13.5.2",
-				"sliced": "1.0.1"
-			},
-			"engines": {
-				"node": ">=4.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/mongoose"
-			}
-		},
-		"node_modules/mongoose-autopopulate": {
-			"version": "0.12.3",
-			"integrity": "sha512-yNmYsfi6OpS/GQ+48mkB0KQ199ExHmmPrt3wt3fyxPHPMtEBGts7yq3wBQR6VgKCPOQaKvCI1URbJCPOtrPeLw==",
-			"peerDependencies": {
-				"mongoose": "4.x || 5.x"
-			}
-		},
-		"node_modules/mongoose-legacy-pluralize": {
-			"version": "1.0.2",
-			"integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==",
-			"peer": true,
-			"peerDependencies": {
-				"mongoose": "*"
-			}
-		},
-		"node_modules/mongoose/node_modules/@types/bson": {
-			"version": "4.0.5",
-			"integrity": "sha512-vVLwMUqhYJSQ/WKcE60eFqcyuWse5fGH+NMAXHuKrUAPoryq3ATxk5o4bgYNtg5aOM4APVg7Hnb3ASqUYG0PKg==",
-			"peer": true,
-			"dependencies": {
-				"@types/node": "*"
-			}
-		},
-		"node_modules/mongoose/node_modules/bson": {
-			"version": "1.1.6",
-			"integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==",
-			"peer": true,
-			"engines": {
-				"node": ">=0.6.19"
-			}
-		},
-		"node_modules/mongoose/node_modules/ms": {
-			"version": "2.1.2",
-			"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
-			"peer": true
-		},
-		"node_modules/mpath": {
-			"version": "0.8.4",
-			"integrity": "sha512-DTxNZomBcTWlrMW76jy1wvV37X/cNNxPW1y2Jzd4DZkAaC5ZGsm8bfGfNOthcDuRJujXLqiuS6o3Tpy0JEoh7g==",
-			"peer": true,
-			"engines": {
-				"node": ">=4.0.0"
-			}
-		},
-		"node_modules/mquery": {
-			"version": "3.2.5",
-			"integrity": "sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==",
-			"peer": true,
-			"dependencies": {
-				"bluebird": "3.5.1",
-				"debug": "3.1.0",
-				"regexp-clone": "^1.0.0",
-				"safe-buffer": "5.1.2",
-				"sliced": "1.0.1"
-			},
-			"engines": {
-				"node": ">=4.0.0"
-			}
-		},
-		"node_modules/mquery/node_modules/bluebird": {
-			"version": "3.5.1",
-			"integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==",
-			"peer": true
-		},
-		"node_modules/mquery/node_modules/debug": {
-			"version": "3.1.0",
-			"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
-			"peer": true,
-			"dependencies": {
-				"ms": "2.0.0"
-			}
-		},
-		"node_modules/mquery/node_modules/safe-buffer": {
-			"version": "5.1.2",
-			"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-			"peer": true
-		},
 		"node_modules/ms": {
 			"version": "2.0.0",
 			"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
@@ -8990,6 +8310,7 @@
 		"node_modules/optional-require": {
 			"version": "1.0.3",
 			"integrity": "sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==",
+			"optional": true,
 			"peer": true,
 			"engines": {
 				"node": ">=4"
@@ -9053,7 +8374,8 @@
 		},
 		"node_modules/process-nextick-args": {
 			"version": "2.0.1",
-			"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+			"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+			"optional": true
 		},
 		"node_modules/proxy-addr": {
 			"version": "2.0.7",
@@ -9066,13 +8388,6 @@
 				"node": ">= 0.10"
 			}
 		},
-		"node_modules/punycode": {
-			"version": "2.1.1",
-			"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
-			"engines": {
-				"node": ">=6"
-			}
-		},
 		"node_modules/qs": {
 			"version": "6.7.0",
 			"integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
@@ -9084,26 +8399,6 @@
 			"version": "2.2.0",
 			"integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ=="
 		},
-		"node_modules/queue-microtask": {
-			"version": "1.2.3",
-			"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
-			"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
-			"dev": true,
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/feross"
-				},
-				{
-					"type": "patreon",
-					"url": "https://www.patreon.com/feross"
-				},
-				{
-					"type": "consulting",
-					"url": "https://feross.org/support"
-				}
-			]
-		},
 		"node_modules/range-parser": {
 			"version": "1.2.1",
 			"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
@@ -9160,11 +8455,6 @@
 			"version": "0.1.13",
 			"integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
 		},
-		"node_modules/regexp-clone": {
-			"version": "1.0.0",
-			"integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==",
-			"peer": true
-		},
 		"node_modules/require-directory": {
 			"version": "2.1.1",
 			"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
@@ -9172,13 +8462,6 @@
 				"node": ">=0.10.0"
 			}
 		},
-		"node_modules/require-from-string": {
-			"version": "2.0.2",
-			"integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
 		"node_modules/requires-port": {
 			"version": "1.0.0",
 			"integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
@@ -9195,16 +8478,6 @@
 				"url": "https://github.com/sponsors/ljharb"
 			}
 		},
-		"node_modules/reusify": {
-			"version": "1.0.4",
-			"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
-			"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
-			"dev": true,
-			"engines": {
-				"iojs": ">=1.0.0",
-				"node": ">=0.10.0"
-			}
-		},
 		"node_modules/rimraf": {
 			"version": "2.7.1",
 			"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
@@ -9216,29 +8489,6 @@
 				"rimraf": "bin.js"
 			}
 		},
-		"node_modules/run-parallel": {
-			"version": "1.2.0",
-			"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
-			"integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
-			"dev": true,
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/feross"
-				},
-				{
-					"type": "patreon",
-					"url": "https://www.patreon.com/feross"
-				},
-				{
-					"type": "consulting",
-					"url": "https://feross.org/support"
-				}
-			],
-			"dependencies": {
-				"queue-microtask": "^1.2.2"
-			}
-		},
 		"node_modules/safe-buffer": {
 			"version": "5.2.1",
 			"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
@@ -9360,31 +8610,12 @@
 				"node": ">=4"
 			}
 		},
-		"node_modules/sift": {
-			"version": "13.5.2",
-			"integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA==",
-			"peer": true
-		},
 		"node_modules/signal-exit": {
 			"version": "3.0.4",
 			"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz",
 			"integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==",
 			"optional": true
 		},
-		"node_modules/slash": {
-			"version": "3.0.0",
-			"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
-			"integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
-			"dev": true,
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/sliced": {
-			"version": "1.0.1",
-			"integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=",
-			"peer": true
-		},
 		"node_modules/source-map": {
 			"version": "0.6.1",
 			"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
@@ -9787,13 +9018,6 @@
 				"node": ">= 0.8"
 			}
 		},
-		"node_modules/uri-js": {
-			"version": "4.4.1",
-			"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
-			"dependencies": {
-				"punycode": "^2.1.0"
-			}
-		},
 		"node_modules/url-parse": {
 			"version": "1.5.3",
 			"integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==",
@@ -9804,7 +9028,8 @@
 		},
 		"node_modules/util-deprecate": {
 			"version": "1.0.2",
-			"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+			"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+			"optional": true
 		},
 		"node_modules/utils-merge": {
 			"version": "1.0.1",
@@ -9813,13 +9038,6 @@
 				"node": ">= 0.4.0"
 			}
 		},
-		"node_modules/uuid": {
-			"version": "8.3.2",
-			"integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
-			"bin": {
-				"uuid": "dist/bin/uuid"
-			}
-		},
 		"node_modules/vary": {
 			"version": "1.1.2",
 			"integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
@@ -10069,19 +9287,13 @@
 		"@fosscord/util": {
 			"version": "file:../util",
 			"requires": {
-				"@swc/cli": "^0.1.51",
-				"@swc/core": "^1.2.93",
 				"@types/amqplib": "^0.8.1",
 				"@types/jsonwebtoken": "^8.5.0",
-				"@types/mongoose-autopopulate": "^0.10.1",
 				"@types/multer": "^1.4.7",
 				"@types/node": "^14.17.9",
 				"@types/node-fetch": "^2.5.12",
 				"ajv": "^8.6.2",
 				"amqplib": "^0.8.0",
-				"class-validator": "^0.13.1",
-				"dot-prop": "^6.0.1",
-				"env-paths": "^2.2.1",
 				"jest": "^27.0.6",
 				"jsonwebtoken": "^8.5.1",
 				"lambert-server": "^1.2.11",
@@ -10093,7 +9305,6 @@
 				"pg": "^8.7.1",
 				"reflect-metadata": "^0.1.13",
 				"sqlite3": "^5.0.2",
-				"tsconfig-paths": "^3.11.0",
 				"typeorm": "^0.2.37",
 				"typescript": "^4.4.2",
 				"typescript-json-schema": "^0.50.1"
@@ -10898,10 +10109,6 @@
 					"version": "7.0.9",
 					"integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ=="
 				},
-				"@types/json5": {
-					"version": "0.0.29",
-					"integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4="
-				},
 				"@types/jsonwebtoken": {
 					"version": "8.5.5",
 					"integrity": "sha512-OGqtHQ7N5/Ap/TUwO6IgHDuLiAoTmHhGpNvgkCm/F4N6pKzx/RBSfr2OXZSwC6vkfnsEdb6+7DNZVtiXiwdwFw==",
@@ -10915,31 +10122,6 @@
 					"integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
 					"dev": true
 				},
-				"@types/mongodb": {
-					"version": "4.0.7",
-					"integrity": "sha512-lPUYPpzA43baXqnd36cZ9xxorprybxXDzteVKCPAdp14ppHtFJHnXYvNpmBvtMUTb5fKXVv6sVbzo1LHkWhJlw==",
-					"dev": true,
-					"requires": {
-						"mongodb": "*"
-					}
-				},
-				"@types/mongoose": {
-					"version": "5.10.5",
-					"integrity": "sha512-37QMIA954T3n+HSksSNLlxZsqF8fMJu5S4dyPBod6gRxGtsXlQ9jUtL8BE8Seimv99u79eLXI3bggoCnSQ/fxQ==",
-					"dev": true,
-					"requires": {
-						"@types/mongodb": "*",
-						"@types/node": "*"
-					}
-				},
-				"@types/mongoose-autopopulate": {
-					"version": "0.10.2",
-					"integrity": "sha512-YSxSEhszXK9E+7VRLdpYjkXqcRXOPFtG0xZea9n7A+oaHhZ1lSVBm/WvK2Rr746NPrTm/k1tR6uezyG6kyinyg==",
-					"dev": true,
-					"requires": {
-						"@types/mongoose": "5.10.5"
-					}
-				},
 				"@types/multer": {
 					"version": "1.4.7",
 					"integrity": "sha512-/SNsDidUFCvqqcWDwxv2feww/yqhNeTRL5CVoL3jU4Goc4kKEL10T7Eye65ZqPNi4HRx8sAEX59pV1aEH7drNA==",
@@ -10990,10 +10172,6 @@
 					"integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
 					"dev": true
 				},
-				"@types/validator": {
-					"version": "13.6.3",
-					"integrity": "sha512-fWG42pMJOL4jKsDDZZREnXLjc3UE0R8LOJfARWYg6U966rxDT7TYejYzLnUF5cvSObGg34nd0+H2wHHU5Omdfw=="
-				},
 				"@types/yargs": {
 					"version": "16.0.4",
 					"integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
@@ -11329,7 +10507,8 @@
 				"bl": {
 					"version": "2.2.1",
 					"integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
-					"devOptional": true,
+					"optional": true,
+					"peer": true,
 					"requires": {
 						"readable-stream": "^2.3.5",
 						"safe-buffer": "^5.1.1"
@@ -11338,12 +10517,14 @@
 						"isarray": {
 							"version": "1.0.0",
 							"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
-							"devOptional": true
+							"optional": true,
+							"peer": true
 						},
 						"readable-stream": {
 							"version": "2.3.7",
 							"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
-							"devOptional": true,
+							"optional": true,
+							"peer": true,
 							"requires": {
 								"core-util-is": "~1.0.0",
 								"inherits": "~2.0.3",
@@ -11357,12 +10538,14 @@
 						"safe-buffer": {
 							"version": "5.1.2",
 							"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-							"devOptional": true
+							"optional": true,
+							"peer": true
 						},
 						"string_decoder": {
 							"version": "1.1.1",
 							"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-							"devOptional": true,
+							"optional": true,
+							"peer": true,
 							"requires": {
 								"safe-buffer": "~5.1.0"
 							}
@@ -11440,7 +10623,8 @@
 				"bson": {
 					"version": "1.1.6",
 					"integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==",
-					"devOptional": true
+					"optional": true,
+					"peer": true
 				},
 				"buffer-equal-constant-time": {
 					"version": "1.0.1",
@@ -11517,15 +10701,6 @@
 					"integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
 					"dev": true
 				},
-				"class-validator": {
-					"version": "0.13.1",
-					"integrity": "sha512-zWIeYFhUitvAHBwNhDdCRK09hWx+P0HUwFE8US8/CxFpMVzkUK8RJl7yOIE+BVu2lxyPNgeOaFv78tLE47jBIg==",
-					"requires": {
-						"@types/validator": "^13.1.3",
-						"libphonenumber-js": "^1.9.7",
-						"validator": "^13.5.2"
-					}
-				},
 				"cli-highlight": {
 					"version": "2.1.11",
 					"integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==",
@@ -11793,7 +10968,8 @@
 				"denque": {
 					"version": "1.5.1",
 					"integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==",
-					"devOptional": true
+					"optional": true,
+					"peer": true
 				},
 				"depd": {
 					"version": "1.1.2",
@@ -11844,13 +11020,6 @@
 						}
 					}
 				},
-				"dot-prop": {
-					"version": "6.0.1",
-					"integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==",
-					"requires": {
-						"is-obj": "^2.0.0"
-					}
-				},
 				"dotenv": {
 					"version": "8.6.0",
 					"integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g=="
@@ -11893,10 +11062,6 @@
 					"version": "1.0.2",
 					"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
 				},
-				"env-paths": {
-					"version": "2.2.1",
-					"integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="
-				},
 				"escalade": {
 					"version": "3.1.1",
 					"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
@@ -12502,10 +11667,6 @@
 					"version": "7.0.0",
 					"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
 				},
-				"is-obj": {
-					"version": "2.0.0",
-					"integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
-				},
 				"is-potential-custom-element-name": {
 					"version": "1.0.1",
 					"integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
@@ -13257,10 +12418,6 @@
 						"type-check": "~0.3.2"
 					}
 				},
-				"libphonenumber-js": {
-					"version": "1.9.34",
-					"integrity": "sha512-gHTNU9xTtVgSp30IDX/57W4pETMXDIYXFfwEOJVXiYosiY7Hc7ogJwlBjOqlCcU04X0aA8DT57hdwUC1sJBJnA=="
-				},
 				"locate-path": {
 					"version": "5.0.0",
 					"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
@@ -13337,8 +12494,8 @@
 				"memory-pager": {
 					"version": "1.5.0",
 					"integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
-					"dev": true,
-					"optional": true
+					"optional": true,
+					"peer": true
 				},
 				"merge-descriptors": {
 					"version": "1.0.1",
@@ -13427,7 +12584,8 @@
 				"mongodb": {
 					"version": "3.7.1",
 					"integrity": "sha512-iSVgexYr8ID0ieeNFUbRfQeOZxOchRck6kEDVySQRaa8VIw/1Pm+/LgcpZcl/BWV6nT0L8lP9qyl7dRPJ6mnLw==",
-					"devOptional": true,
+					"optional": true,
+					"peer": true,
 					"requires": {
 						"bl": "^2.2.1",
 						"bson": "^1.1.4",
@@ -13720,7 +12878,8 @@
 				"optional-require": {
 					"version": "1.1.7",
 					"integrity": "sha512-cIeRZocXsZnZYn+SevbtSqNlLbeoS4mLzuNn4fvXRMDRNhTGg0sxuKXl0FnZCtnew85LorNxIbZp5OeliILhMw==",
-					"devOptional": true,
+					"optional": true,
+					"peer": true,
 					"requires": {
 						"require-at": "^1.0.6"
 					}
@@ -14200,7 +13359,8 @@
 				"require-at": {
 					"version": "1.0.6",
 					"integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==",
-					"devOptional": true
+					"optional": true,
+					"peer": true
 				},
 				"require-directory": {
 					"version": "2.1.1",
@@ -14255,8 +13415,8 @@
 				"saslprep": {
 					"version": "1.0.3",
 					"integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
-					"dev": true,
 					"optional": true,
+					"peer": true,
 					"requires": {
 						"sparse-bitfield": "^3.0.3"
 					}
@@ -14371,8 +13531,8 @@
 				"sparse-bitfield": {
 					"version": "3.0.3",
 					"integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
-					"dev": true,
 					"optional": true,
+					"peer": true,
 					"requires": {
 						"memory-pager": "^1.0.2"
 					}
@@ -14619,29 +13779,6 @@
 						"punycode": "^2.1.1"
 					}
 				},
-				"tsconfig-paths": {
-					"version": "3.11.0",
-					"integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==",
-					"requires": {
-						"@types/json5": "^0.0.29",
-						"json5": "^1.0.1",
-						"minimist": "^1.2.0",
-						"strip-bom": "^3.0.0"
-					},
-					"dependencies": {
-						"json5": {
-							"version": "1.0.1",
-							"integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
-							"requires": {
-								"minimist": "^1.2.0"
-							}
-						},
-						"strip-bom": {
-							"version": "3.0.0",
-							"integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
-						}
-					}
-				},
 				"tslib": {
 					"version": "2.3.1",
 					"integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
@@ -14870,10 +14007,6 @@
 						}
 					}
 				},
-				"validator": {
-					"version": "13.6.0",
-					"integrity": "sha512-gVgKbdbHgtxpRyR8K0O6oFZPhhB5tT1jeEHZR0Znr9Svg03U0+r9DXWMrnRAB+HtCStDQKlaIZm42tVsVjqtjg=="
-				},
 				"vary": {
 					"version": "1.1.2",
 					"integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
@@ -15179,176 +14312,10 @@
 				}
 			}
 		},
-		"@napi-rs/triples": {
-			"version": "1.0.3",
-			"resolved": "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.0.3.tgz",
-			"integrity": "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA==",
-			"dev": true
-		},
-		"@node-rs/helper": {
-			"version": "1.2.1",
-			"resolved": "https://registry.npmjs.org/@node-rs/helper/-/helper-1.2.1.tgz",
-			"integrity": "sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==",
-			"dev": true,
-			"requires": {
-				"@napi-rs/triples": "^1.0.3"
-			}
-		},
-		"@nodelib/fs.scandir": {
-			"version": "2.1.5",
-			"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
-			"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
-			"dev": true,
-			"requires": {
-				"@nodelib/fs.stat": "2.0.5",
-				"run-parallel": "^1.1.9"
-			}
-		},
-		"@nodelib/fs.stat": {
-			"version": "2.0.5",
-			"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
-			"integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
-			"dev": true
-		},
-		"@nodelib/fs.walk": {
-			"version": "1.2.8",
-			"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
-			"integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
-			"dev": true,
-			"requires": {
-				"@nodelib/fs.scandir": "2.1.5",
-				"fastq": "^1.6.0"
-			}
-		},
 		"@sqltools/formatter": {
 			"version": "1.2.3",
 			"integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg=="
 		},
-		"@swc/cli": {
-			"version": "0.1.51",
-			"resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.1.51.tgz",
-			"integrity": "sha512-7eqZGpkI4QOYfF+9FV4xpT/V/LSRDs5OMJcm4Z46JnPMvv+sxumAFdCe1hHRzHgnzwis9OtjI8Tt3Srf9JudQw==",
-			"dev": true,
-			"requires": {
-				"commander": "^7.1.0",
-				"fast-glob": "^3.2.5",
-				"slash": "3.0.0",
-				"source-map": "^0.7.3"
-			},
-			"dependencies": {
-				"source-map": {
-					"version": "0.7.3",
-					"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
-					"integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
-					"dev": true
-				}
-			}
-		},
-		"@swc/core": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core/-/core-1.2.93.tgz",
-			"integrity": "sha512-Lx9I+9GfUl2Mb7r23MVbSkc+NZE0+xZ4Xh787D1b82KMeFLz7QgYe4cNM9SzTjV/VlSQyNTVlzjES7ZThIUvtA==",
-			"dev": true,
-			"requires": {
-				"@node-rs/helper": "^1.0.0",
-				"@swc/core-android-arm64": "1.2.93",
-				"@swc/core-darwin-arm64": "1.2.93",
-				"@swc/core-darwin-x64": "1.2.93",
-				"@swc/core-freebsd-x64": "1.2.93",
-				"@swc/core-linux-arm-gnueabihf": "1.2.93",
-				"@swc/core-linux-arm64-gnu": "1.2.93",
-				"@swc/core-linux-arm64-musl": "1.2.93",
-				"@swc/core-linux-x64-gnu": "1.2.93",
-				"@swc/core-linux-x64-musl": "1.2.93",
-				"@swc/core-win32-arm64-msvc": "1.2.93",
-				"@swc/core-win32-ia32-msvc": "1.2.93",
-				"@swc/core-win32-x64-msvc": "1.2.93"
-			}
-		},
-		"@swc/core-android-arm64": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-android-arm64/-/core-android-arm64-1.2.93.tgz",
-			"integrity": "sha512-3F5A7QNR5+MI64W20QBADU0Z6knt8kJOxIoKw4Vuk7JQ6k0nnMemio3LtusHgAVZLXq0wMILZ4kv/+qnRzWb7A==",
-			"dev": true,
-			"optional": true
-		},
-		"@swc/core-darwin-arm64": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.93.tgz",
-			"integrity": "sha512-a8tu9WCtnjiuKTscUu8N9z/vVuIldwo5US4WfYi2dtQNgf21n1ZKxwvsZzRz6mEC86zVE0k9pmslwEtMuuCJog==",
-			"dev": true,
-			"optional": true
-		},
-		"@swc/core-darwin-x64": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.2.93.tgz",
-			"integrity": "sha512-ga8bpjauZYHWMjuPKcqOZFSgStvveMc/J7yqIlr9sF2pOr7Rt/MKLO4Ups95A2Aay90aCF9cPKQDtX71PmdlVw==",
-			"dev": true,
-			"optional": true
-		},
-		"@swc/core-freebsd-x64": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.93.tgz",
-			"integrity": "sha512-qDBEZqHh6C2AMaxjdm/Am8MUwN94RS3na9VLYDMGUkgs2yvnSADfx7JOyZEJT1Ot7FZEuyGXcSfomUzNCU/5kw==",
-			"dev": true,
-			"optional": true
-		},
-		"@swc/core-linux-arm-gnueabihf": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.93.tgz",
-			"integrity": "sha512-KlJsXOcZpuHXU8hMVDXfSyBQ9fdUpzwDV1JKpfIehG+P2kRdCbiN3irdv6kd3rVH/PUjiCSIP5SvpCMvwJzDNg==",
-			"dev": true,
-			"optional": true
-		},
-		"@swc/core-linux-arm64-gnu": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.93.tgz",
-			"integrity": "sha512-UdQX3Tt7xLUgC4AFROw9wRaRA2vDHNnNFURkV//i/nsGay12JANBvXA/FOMge6yx32tPvcNUSRHnb3MYep0kzg==",
-			"dev": true,
-			"optional": true
-		},
-		"@swc/core-linux-arm64-musl": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.93.tgz",
-			"integrity": "sha512-O5W/cjnkP9nuKZsx03/DxVO+ILh5BUmfCjFzScXGuLMIZrBLyzBstcaSaZOxfd04wPEqael4VZiAGmWXornZ1g==",
-			"dev": true,
-			"optional": true
-		},
-		"@swc/core-linux-x64-gnu": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.93.tgz",
-			"integrity": "sha512-fDELNkklMzEI8KDr51XGajP7TVbZCLYkiPGAgbGadmkMFvlgJfzf1Qt1VzjGk5lTYdQO40vCe7u4xEpfdq6lLQ==",
-			"dev": true,
-			"optional": true
-		},
-		"@swc/core-linux-x64-musl": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.93.tgz",
-			"integrity": "sha512-ZdEi04dfj96XDjT+J2k/J/m3WoHqlfwz93dTlpWdlPvrSNtsMg2oorm0Zynx/x2Ghe3w1hJu3HdMaJF2UY3Ttw==",
-			"dev": true,
-			"optional": true
-		},
-		"@swc/core-win32-arm64-msvc": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.93.tgz",
-			"integrity": "sha512-NbIyBpOCEqxa+s3x8ijQGBOxQd5P63icf+6SK6MkO5E2zTgiR4g6ziihKCdhF9tJ6M4c0DHL/RqIV5SS9UX01w==",
-			"dev": true,
-			"optional": true
-		},
-		"@swc/core-win32-ia32-msvc": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.93.tgz",
-			"integrity": "sha512-TrRfHzGBQL1fjTahfBLDYcjLx28tH7pN5co5fJmYgASey8McVWL6eW/q/9fxvZqOVyj2SF9wvLDYKm0IWz4f+g==",
-			"dev": true,
-			"optional": true
-		},
-		"@swc/core-win32-x64-msvc": {
-			"version": "1.2.93",
-			"resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.93.tgz",
-			"integrity": "sha512-VsqLVB7ytNYqEC21amMswC2c84NCVNW6KLhS9XeO6Vz1+7wx8uPu1rAo14oBu5/3yhv7/K3wgfMqJMKHZtXPMQ==",
-			"dev": true,
-			"optional": true
-		},
 		"@types/amqplib": {
 			"version": "0.8.2",
 			"integrity": "sha512-p+TFLzo52f8UanB+Nq6gyUi65yecAcRY3nYowU6MPGFtaJvEDxcnFWrxssSTkF+ts1W3zyQDvgVICLQem5WxRA==",
@@ -15363,13 +14330,6 @@
 			"integrity": "sha512-HBNx4lhkxN7bx6P0++W8E289foSu8kO8GCk2unhuVggO+cE7rh9DhZUyPhUxNRG9m+5B5BTKxZQ5ZP92x/mx9Q==",
 			"dev": true
 		},
-		"@types/bson": {
-			"version": "4.2.0",
-			"integrity": "sha512-ELCPqAdroMdcuxqwMgUpifQyRoTpyYCNr1V9xKyF40VsBobsj+BbWNRvwGchMgBPGqkw655ypkjj2MEF5ywVwg==",
-			"requires": {
-				"bson": "*"
-			}
-		},
 		"@types/jsonwebtoken": {
 			"version": "8.5.5",
 			"integrity": "sha512-OGqtHQ7N5/Ap/TUwO6IgHDuLiAoTmHhGpNvgkCm/F4N6pKzx/RBSfr2OXZSwC6vkfnsEdb6+7DNZVtiXiwdwFw==",
@@ -15378,42 +14338,10 @@
 				"@types/node": "*"
 			}
 		},
-		"@types/mongodb": {
-			"version": "3.6.20",
-			"integrity": "sha512-WcdpPJCakFzcWWD9juKoZbRtQxKIMYF/JIAM4JrNHrMcnJL6/a2NWjXxW7fo9hxboxxkg+icff8d7+WIEvKgYQ==",
-			"requires": {
-				"@types/bson": "*",
-				"@types/node": "*"
-			}
-		},
-		"@types/mongoose": {
-			"version": "5.10.5",
-			"integrity": "sha512-37QMIA954T3n+HSksSNLlxZsqF8fMJu5S4dyPBod6gRxGtsXlQ9jUtL8BE8Seimv99u79eLXI3bggoCnSQ/fxQ==",
-			"dev": true,
-			"requires": {
-				"@types/mongodb": "*",
-				"@types/node": "*"
-			}
-		},
-		"@types/mongoose-autopopulate": {
-			"version": "0.10.2",
-			"integrity": "sha512-YSxSEhszXK9E+7VRLdpYjkXqcRXOPFtG0xZea9n7A+oaHhZ1lSVBm/WvK2Rr746NPrTm/k1tR6uezyG6kyinyg==",
-			"dev": true,
-			"requires": {
-				"@types/mongoose": "5.10.5"
-			}
-		},
-		"@types/mongoose-lean-virtuals": {
-			"version": "0.5.2",
-			"integrity": "sha512-TpAX2RkFXLtNjyciiYxdvYpVuCAv/g1alFTl4ErJWvSOA+DuNDNvfXSH3c8/DXC1ZBzO47TCwHaxI/PET4sqxQ==",
-			"dev": true,
-			"requires": {
-				"@types/mongoose": "5.10.5"
-			}
-		},
 		"@types/node": {
 			"version": "14.17.16",
-			"integrity": "sha512-WiFf2izl01P1CpeY8WqFAeKWwByMueBEkND38EcN8N68qb0aDG3oIS1P5MhAX5kUdr469qRyqsY/MjanLjsFbQ=="
+			"integrity": "sha512-WiFf2izl01P1CpeY8WqFAeKWwByMueBEkND38EcN8N68qb0aDG3oIS1P5MhAX5kUdr469qRyqsY/MjanLjsFbQ==",
+			"dev": true
 		},
 		"@types/node-fetch": {
 			"version": "2.5.12",
@@ -15434,11 +14362,6 @@
 			"integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==",
 			"dev": true
 		},
-		"@types/uuid": {
-			"version": "8.3.1",
-			"integrity": "sha512-Y2mHTRAbqfFkpjldbkHGY8JIzRN6XqYRliG8/24FcHm2D2PwW24fl5xMRTVGdrb7iMrwCaIEbLWerGIkXuFWVg==",
-			"dev": true
-		},
 		"@types/ws": {
 			"version": "7.4.7",
 			"integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==",
@@ -15517,16 +14440,6 @@
 				}
 			}
 		},
-		"ajv": {
-			"version": "8.6.3",
-			"integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==",
-			"requires": {
-				"fast-deep-equal": "^3.1.1",
-				"json-schema-traverse": "^1.0.0",
-				"require-from-string": "^2.0.2",
-				"uri-js": "^4.2.2"
-			}
-		},
 		"amqplib": {
 			"version": "0.8.0",
 			"integrity": "sha512-icU+a4kkq4Y1PS4NNi+YPDMwdlbFcZ1EZTQT2nigW3fvOb6AOgUQ9+Mk4ue0Zu5cBg/XpDzB40oH10ysrk2dmA==",
@@ -15670,6 +14583,7 @@
 		"bl": {
 			"version": "2.2.1",
 			"integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
+			"optional": true,
 			"peer": true,
 			"requires": {
 				"readable-stream": "^2.3.5",
@@ -15679,11 +14593,13 @@
 				"isarray": {
 					"version": "1.0.0",
 					"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+					"optional": true,
 					"peer": true
 				},
 				"readable-stream": {
 					"version": "2.3.7",
 					"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+					"optional": true,
 					"peer": true,
 					"requires": {
 						"core-util-is": "~1.0.0",
@@ -15698,11 +14614,13 @@
 				"safe-buffer": {
 					"version": "5.1.2",
 					"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+					"optional": true,
 					"peer": true
 				},
 				"string_decoder": {
 					"version": "1.1.1",
 					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+					"optional": true,
 					"peer": true,
 					"requires": {
 						"safe-buffer": "~5.1.0"
@@ -15746,21 +14664,6 @@
 				"fill-range": "^7.0.1"
 			}
 		},
-		"bson": {
-			"version": "4.5.2",
-			"integrity": "sha512-8CEMJpwc7qlQtrn2rney38jQSEeMar847lz0LyitwRmVknAW8iHXrzW4fTjHfyWm0E3sukyD/zppdH+QU1QefA==",
-			"requires": {
-				"buffer": "^5.6.0"
-			}
-		},
-		"buffer": {
-			"version": "5.7.1",
-			"integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
-			"requires": {
-				"base64-js": "^1.3.1",
-				"ieee754": "^1.1.13"
-			}
-		},
 		"buffer-equal-constant-time": {
 			"version": "1.0.1",
 			"integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
@@ -15868,12 +14771,6 @@
 				"delayed-stream": "~1.0.0"
 			}
 		},
-		"commander": {
-			"version": "7.2.0",
-			"resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
-			"integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
-			"dev": true
-		},
 		"concat-map": {
 			"version": "0.0.1",
 			"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
@@ -15939,6 +14836,7 @@
 		"denque": {
 			"version": "1.5.1",
 			"integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==",
+			"optional": true,
 			"peer": true
 		},
 		"depd": {
@@ -16054,32 +14952,6 @@
 			"integrity": "sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng==",
 			"requires": {}
 		},
-		"fast-deep-equal": {
-			"version": "3.1.3",
-			"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
-		},
-		"fast-glob": {
-			"version": "3.2.7",
-			"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
-			"integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
-			"dev": true,
-			"requires": {
-				"@nodelib/fs.stat": "^2.0.2",
-				"@nodelib/fs.walk": "^1.2.3",
-				"glob-parent": "^5.1.2",
-				"merge2": "^1.3.0",
-				"micromatch": "^4.0.4"
-			}
-		},
-		"fastq": {
-			"version": "1.13.0",
-			"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
-			"integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
-			"dev": true,
-			"requires": {
-				"reusify": "^1.0.4"
-			}
-		},
 		"figlet": {
 			"version": "1.5.2",
 			"integrity": "sha512-WOn21V8AhyE1QqVfPIVxe3tupJacq1xGkPTB4iagT6o+P2cAgEOOwIxMftr4+ZCTI6d551ij9j61DFr0nsP2uQ=="
@@ -16402,10 +15274,6 @@
 				"argparse": "^2.0.1"
 			}
 		},
-		"json-schema-traverse": {
-			"version": "1.0.0",
-			"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
-		},
 		"jsonwebtoken": {
 			"version": "8.5.1",
 			"integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
@@ -16445,11 +15313,6 @@
 				"safe-buffer": "^5.0.1"
 			}
 		},
-		"kareem": {
-			"version": "2.3.2",
-			"integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==",
-			"peer": true
-		},
 		"kind-of": {
 			"version": "6.0.3",
 			"integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
@@ -16541,26 +15404,10 @@
 			"version": "1.0.1",
 			"integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
 		},
-		"merge2": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
-			"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
-			"dev": true
-		},
 		"methods": {
 			"version": "1.1.2",
 			"integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
 		},
-		"micromatch": {
-			"version": "4.0.4",
-			"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
-			"integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
-			"dev": true,
-			"requires": {
-				"braces": "^3.0.1",
-				"picomatch": "^2.2.3"
-			}
-		},
 		"mime": {
 			"version": "1.6.0",
 			"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
@@ -16619,6 +15466,7 @@
 		"mongodb": {
 			"version": "3.6.11",
 			"integrity": "sha512-4Y4lTFHDHZZdgMaHmojtNAlqkvddX2QQBEN0K//GzxhGwlI9tZ9R0vhbjr1Decw+TF7qK0ZLjQT292XgHRRQgw==",
+			"optional": true,
 			"peer": true,
 			"requires": {
 				"bl": "^2.2.1",
@@ -16632,95 +15480,7 @@
 				"bson": {
 					"version": "1.1.6",
 					"integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==",
-					"peer": true
-				}
-			}
-		},
-		"mongoose": {
-			"version": "5.13.9",
-			"integrity": "sha512-JbLw5ie0LJxm7V9LoNxRY//6cyFJf0cOpON2TWUWvF9pabil6ArfECL3xHV2N+mwwO4gXiIa+c0pwTzDUVTgqw==",
-			"peer": true,
-			"requires": {
-				"@types/bson": "1.x || 4.0.x",
-				"@types/mongodb": "^3.5.27",
-				"bson": "^1.1.4",
-				"kareem": "2.3.2",
-				"mongodb": "3.6.11",
-				"mongoose-legacy-pluralize": "1.0.2",
-				"mpath": "0.8.4",
-				"mquery": "3.2.5",
-				"ms": "2.1.2",
-				"optional-require": "1.0.x",
-				"regexp-clone": "1.0.0",
-				"safe-buffer": "5.2.1",
-				"sift": "13.5.2",
-				"sliced": "1.0.1"
-			},
-			"dependencies": {
-				"@types/bson": {
-					"version": "4.0.5",
-					"integrity": "sha512-vVLwMUqhYJSQ/WKcE60eFqcyuWse5fGH+NMAXHuKrUAPoryq3ATxk5o4bgYNtg5aOM4APVg7Hnb3ASqUYG0PKg==",
-					"peer": true,
-					"requires": {
-						"@types/node": "*"
-					}
-				},
-				"bson": {
-					"version": "1.1.6",
-					"integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==",
-					"peer": true
-				},
-				"ms": {
-					"version": "2.1.2",
-					"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
-					"peer": true
-				}
-			}
-		},
-		"mongoose-autopopulate": {
-			"version": "0.12.3",
-			"integrity": "sha512-yNmYsfi6OpS/GQ+48mkB0KQ199ExHmmPrt3wt3fyxPHPMtEBGts7yq3wBQR6VgKCPOQaKvCI1URbJCPOtrPeLw==",
-			"requires": {}
-		},
-		"mongoose-legacy-pluralize": {
-			"version": "1.0.2",
-			"integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==",
-			"peer": true,
-			"requires": {}
-		},
-		"mpath": {
-			"version": "0.8.4",
-			"integrity": "sha512-DTxNZomBcTWlrMW76jy1wvV37X/cNNxPW1y2Jzd4DZkAaC5ZGsm8bfGfNOthcDuRJujXLqiuS6o3Tpy0JEoh7g==",
-			"peer": true
-		},
-		"mquery": {
-			"version": "3.2.5",
-			"integrity": "sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==",
-			"peer": true,
-			"requires": {
-				"bluebird": "3.5.1",
-				"debug": "3.1.0",
-				"regexp-clone": "^1.0.0",
-				"safe-buffer": "5.1.2",
-				"sliced": "1.0.1"
-			},
-			"dependencies": {
-				"bluebird": {
-					"version": "3.5.1",
-					"integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==",
-					"peer": true
-				},
-				"debug": {
-					"version": "3.1.0",
-					"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
-					"peer": true,
-					"requires": {
-						"ms": "2.0.0"
-					}
-				},
-				"safe-buffer": {
-					"version": "5.1.2",
-					"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+					"optional": true,
 					"peer": true
 				}
 			}
@@ -16805,6 +15565,7 @@
 		"optional-require": {
 			"version": "1.0.3",
 			"integrity": "sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==",
+			"optional": true,
 			"peer": true
 		},
 		"parent-require": {
@@ -16852,7 +15613,8 @@
 		},
 		"process-nextick-args": {
 			"version": "2.0.1",
-			"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+			"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+			"optional": true
 		},
 		"proxy-addr": {
 			"version": "2.0.7",
@@ -16862,10 +15624,6 @@
 				"ipaddr.js": "1.9.1"
 			}
 		},
-		"punycode": {
-			"version": "2.1.1",
-			"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
-		},
 		"qs": {
 			"version": "6.7.0",
 			"integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
@@ -16874,12 +15632,6 @@
 			"version": "2.2.0",
 			"integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ=="
 		},
-		"queue-microtask": {
-			"version": "1.2.3",
-			"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
-			"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
-			"dev": true
-		},
 		"range-parser": {
 			"version": "1.2.1",
 			"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
@@ -16924,19 +15676,10 @@
 			"version": "0.1.13",
 			"integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
 		},
-		"regexp-clone": {
-			"version": "1.0.0",
-			"integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==",
-			"peer": true
-		},
 		"require-directory": {
 			"version": "2.1.1",
 			"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
 		},
-		"require-from-string": {
-			"version": "2.0.2",
-			"integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
-		},
 		"requires-port": {
 			"version": "1.0.0",
 			"integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
@@ -16950,12 +15693,6 @@
 				"path-parse": "^1.0.6"
 			}
 		},
-		"reusify": {
-			"version": "1.0.4",
-			"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
-			"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
-			"dev": true
-		},
 		"rimraf": {
 			"version": "2.7.1",
 			"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
@@ -16964,15 +15701,6 @@
 				"glob": "^7.1.3"
 			}
 		},
-		"run-parallel": {
-			"version": "1.2.0",
-			"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
-			"integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
-			"dev": true,
-			"requires": {
-				"queue-microtask": "^1.2.2"
-			}
-		},
 		"safe-buffer": {
 			"version": "5.2.1",
 			"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
@@ -17061,28 +15789,12 @@
 				"rechoir": "^0.6.2"
 			}
 		},
-		"sift": {
-			"version": "13.5.2",
-			"integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA==",
-			"peer": true
-		},
 		"signal-exit": {
 			"version": "3.0.4",
 			"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz",
 			"integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==",
 			"optional": true
 		},
-		"slash": {
-			"version": "3.0.0",
-			"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
-			"integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
-			"dev": true
-		},
-		"sliced": {
-			"version": "1.0.1",
-			"integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=",
-			"peer": true
-		},
 		"source-map": {
 			"version": "0.6.1",
 			"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
@@ -17312,13 +16024,6 @@
 			"version": "1.0.0",
 			"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
 		},
-		"uri-js": {
-			"version": "4.4.1",
-			"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
-			"requires": {
-				"punycode": "^2.1.0"
-			}
-		},
 		"url-parse": {
 			"version": "1.5.3",
 			"integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==",
@@ -17329,16 +16034,13 @@
 		},
 		"util-deprecate": {
 			"version": "1.0.2",
-			"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+			"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+			"optional": true
 		},
 		"utils-merge": {
 			"version": "1.0.1",
 			"integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
 		},
-		"uuid": {
-			"version": "8.3.2",
-			"integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
-		},
 		"vary": {
 			"version": "1.1.2",
 			"integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
diff --git a/gateway/package.json b/gateway/package.json
index ddbddeff..d630c56b 100644
--- a/gateway/package.json
+++ b/gateway/package.json
@@ -8,23 +8,17 @@
 		"postinstall": "npx ts-patch install -s",
 		"test": "echo \"Error: no test specified\" && exit 1",
 		"start": "npm run build && node dist/start.js",
-		"build": "npx tsc -b .",
+		"build": "npx tsc -p .",
 		"dev": "tsnd --respawn src/start.ts"
 	},
 	"keywords": [],
 	"author": "Fosscord",
 	"license": "ISC",
 	"devDependencies": {
-		"@swc/cli": "^0.1.51",
-		"@swc/core": "^1.2.93",
 		"@types/amqplib": "^0.8.1",
 		"@types/jsonwebtoken": "^8.5.0",
-		"@types/mongodb": "^3.6.9",
-		"@types/mongoose-autopopulate": "^0.10.1",
-		"@types/mongoose-lean-virtuals": "^0.5.1",
 		"@types/node": "^14.17.9",
 		"@types/node-fetch": "^2.5.12",
-		"@types/uuid": "^8.3.0",
 		"@types/ws": "^7.4.0",
 		"@zerollup/ts-transform-paths": "^1.7.18",
 		"ts-node-dev": "^1.1.6",
@@ -33,16 +27,13 @@
 	},
 	"dependencies": {
 		"@fosscord/util": "file:../util",
-		"ajv": "^8.5.0",
 		"amqplib": "^0.8.0",
 		"dotenv": "^8.2.0",
 		"jsonwebtoken": "^8.5.1",
 		"lambert-server": "^1.2.11",
 		"missing-native-js-functions": "^1.2.17",
-		"mongoose-autopopulate": "^0.12.3",
 		"node-fetch": "^2.6.1",
 		"typeorm": "^0.2.37",
-		"uuid": "^8.3.2",
 		"ws": "^7.4.2"
 	},
 	"optionalDependencies": {