summary refs log tree commit diff
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-06-23 19:15:37 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-06-23 19:15:37 +0200
commitc845d19226e1a261b062784132cd5d3d70dd9a96 (patch)
tree79f4230a76a017b0045085cd332ae4bccf839e3d
parent:zap: add explicit types to req and res (diff)
downloadserver-c845d19226e1a261b062784132cd5d3d70dd9a96.tar.xz
:bug: fix .env file not loading
-rw-r--r--package-lock.json679
-rw-r--r--package.json5
-rw-r--r--src/start.ts3
3 files changed, 380 insertions, 307 deletions
diff --git a/package-lock.json b/package-lock.json
index 5c2ff2f2..e296e974 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -19,7 +19,7 @@
 				"file-type": "^16.5.0",
 				"image-size": "^1.0.0",
 				"lambert-db": "^1.2.3",
-				"lambert-server": "^1.2.4",
+				"lambert-server": "^1.2.5",
 				"missing-native-js-functions": "^1.0.8",
 				"multer": "^1.4.2",
 				"node-fetch": "^2.6.1",
@@ -36,9 +36,9 @@
 			}
 		},
 		"node_modules/@fosscord/server-util": {
-			"version": "1.3.14",
-			"resolved": "https://registry.npmjs.org/@fosscord/server-util/-/server-util-1.3.14.tgz",
-			"integrity": "sha512-P9qQ8bc01SjhRFFjw1WF3Q4rpwb4Sn8fDwwO+jeodAzhGFD1PjhBkG2xAO1UbA8LkF8+cJ8NgLFBUGzNXJTZJQ==",
+			"version": "1.3.16",
+			"resolved": "https://registry.npmjs.org/@fosscord/server-util/-/server-util-1.3.16.tgz",
+			"integrity": "sha512-/oDDGyWllVNMb/84wzzYQ6vpwkcW+mg57ECWS5bUDQ0OhT3apdpYgQFfWxwGYgyYo6fB4gmyJh/U2bzWo6Jmeg==",
 			"dependencies": {
 				"@types/jsonwebtoken": "^8.5.0",
 				"@types/mongoose-autopopulate": "^0.10.1",
@@ -55,44 +55,6 @@
 				"typescript": "^4.1.3"
 			}
 		},
-		"node_modules/@fosscord/server-util/node_modules/mongodb": {
-			"version": "3.6.9",
-			"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.9.tgz",
-			"integrity": "sha512-1nSCKgSunzn/CXwgOWgbPHUWOO5OfERcuOWISmqd610jn0s8BU9K4879iJVabqgpPPbA6hO7rG48eq+fGED3Mg==",
-			"dependencies": {
-				"bl": "^2.2.1",
-				"bson": "^1.1.4",
-				"denque": "^1.4.1",
-				"optional-require": "^1.0.3",
-				"safe-buffer": "^5.1.2"
-			},
-			"engines": {
-				"node": ">=4"
-			},
-			"optionalDependencies": {
-				"saslprep": "^1.0.0"
-			},
-			"peerDependenciesMeta": {
-				"aws4": {
-					"optional": true
-				},
-				"bson-ext": {
-					"optional": true
-				},
-				"kerberos": {
-					"optional": true
-				},
-				"mongodb-client-encryption": {
-					"optional": true
-				},
-				"mongodb-extjson": {
-					"optional": true
-				},
-				"snappy": {
-					"optional": true
-				}
-			}
-		},
 		"node_modules/@tokenizer/token": {
 			"version": "0.1.1",
 			"resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz",
@@ -152,9 +114,9 @@
 			}
 		},
 		"node_modules/@types/express-serve-static-core": {
-			"version": "4.17.19",
-			"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.19.tgz",
-			"integrity": "sha512-DJOSHzX7pCiSElWaGR8kCprwibCB/3yW6vcT8VG3P0SJjnv19gnWG/AZMfM60Xj/YJIp/YCaDHyvzsFVeniARA==",
+			"version": "4.17.20",
+			"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.20.tgz",
+			"integrity": "sha512-8qqFN4W53IEWa9bdmuVrUcVkFemQWnt5DKPQ/oa8xKDYgtjCr2OO6NX5TIK49NLFr3mPYU2cLh92DQquC3oWWQ==",
 			"dev": true,
 			"dependencies": {
 				"@types/node": "*",
@@ -171,15 +133,15 @@
 			}
 		},
 		"node_modules/@types/mime": {
-			"version": "2.0.3",
-			"resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz",
-			"integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==",
+			"version": "1.3.2",
+			"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+			"integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
 			"dev": true
 		},
 		"node_modules/@types/mongodb": {
-			"version": "3.6.3",
-			"resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.3.tgz",
-			"integrity": "sha512-6YNqGP1hk5bjUFaim+QoFFuI61WjHiHE1BNeB41TA00Xd2K7zG4lcWyLLq/XtIp36uMavvS5hoAUJ+1u/GcX2Q==",
+			"version": "3.6.17",
+			"resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.17.tgz",
+			"integrity": "sha512-9hhgvYPdC5iHyyksPcKCu45gfaAIPQHKHGdvNXu4582DmOZX3wrUJIJPT40o4G1oTKPgpMMFqZglOTjhnYoF+A==",
 			"dependencies": {
 				"@types/bson": "*",
 				"@types/node": "*"
@@ -220,14 +182,14 @@
 			}
 		},
 		"node_modules/@types/node": {
-			"version": "14.17.0",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.0.tgz",
-			"integrity": "sha512-w8VZUN/f7SSbvVReb9SWp6cJFevxb4/nkG65yLAya//98WgocKm5PLDAtSs5CtJJJM+kHmJjO/6mmYW4MHShZA=="
+			"version": "14.17.1",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.1.tgz",
+			"integrity": "sha512-/tpUyFD7meeooTRwl3sYlihx2BrJE7q9XF71EguPFIySj9B7qgnRtHsHTho+0AUm4m1SvWGm6uSncrR94q6Vtw=="
 		},
 		"node_modules/@types/node-fetch": {
-			"version": "2.5.7",
-			"resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz",
-			"integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==",
+			"version": "2.5.10",
+			"resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.10.tgz",
+			"integrity": "sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==",
 			"dev": true,
 			"dependencies": {
 				"@types/node": "*",
@@ -256,12 +218,12 @@
 			}
 		},
 		"node_modules/@types/serve-static": {
-			"version": "1.13.8",
-			"resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.8.tgz",
-			"integrity": "sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA==",
+			"version": "1.13.9",
+			"resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz",
+			"integrity": "sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==",
 			"dev": true,
 			"dependencies": {
-				"@types/mime": "*",
+				"@types/mime": "^1",
 				"@types/node": "*"
 			}
 		},
@@ -354,9 +316,9 @@
 			"integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
 		},
 		"node_modules/bson": {
-			"version": "1.1.5",
-			"resolved": "https://registry.npmjs.org/bson/-/bson-1.1.5.tgz",
-			"integrity": "sha512-kDuEzldR21lHciPQAIulLs1LZlCXdLziXI6Mb/TDkwXhb//UORJNPXgcRs2CuO4H0DcMkpfT3/ySsP3unoZjBg==",
+			"version": "1.1.6",
+			"resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz",
+			"integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==",
 			"engines": {
 				"node": ">=0.6.19"
 			}
@@ -424,32 +386,38 @@
 			}
 		},
 		"node_modules/cheerio": {
-			"version": "1.0.0-rc.5",
-			"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.5.tgz",
-			"integrity": "sha512-yoqps/VCaZgN4pfXtenwHROTp8NG6/Hlt4Jpz2FEP0ZJQ+ZUkVDd0hAPDNKhj3nakpfPt/CNs57yEtxD1bXQiw==",
-			"dependencies": {
-				"cheerio-select-tmp": "^0.1.0",
-				"dom-serializer": "~1.2.0",
-				"domhandler": "^4.0.0",
-				"entities": "~2.1.0",
-				"htmlparser2": "^6.0.0",
-				"parse5": "^6.0.0",
-				"parse5-htmlparser2-tree-adapter": "^6.0.0"
+			"version": "1.0.0-rc.9",
+			"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.9.tgz",
+			"integrity": "sha512-QF6XVdrLONO6DXRF5iaolY+odmhj2CLj+xzNod7INPWMi/x9X4SOylH0S/vaPpX+AUU6t04s34SQNh7DbkuCng==",
+			"dependencies": {
+				"cheerio-select": "^1.4.0",
+				"dom-serializer": "^1.3.1",
+				"domhandler": "^4.2.0",
+				"htmlparser2": "^6.1.0",
+				"parse5": "^6.0.1",
+				"parse5-htmlparser2-tree-adapter": "^6.0.1",
+				"tslib": "^2.2.0"
 			},
 			"engines": {
-				"node": ">= 0.12"
+				"node": ">= 6"
+			},
+			"funding": {
+				"url": "https://github.com/cheeriojs/cheerio?sponsor=1"
 			}
 		},
-		"node_modules/cheerio-select-tmp": {
-			"version": "0.1.1",
-			"resolved": "https://registry.npmjs.org/cheerio-select-tmp/-/cheerio-select-tmp-0.1.1.tgz",
-			"integrity": "sha512-YYs5JvbpU19VYJyj+F7oYrIE2BOll1/hRU7rEy/5+v9BzkSo3bK81iAeeQEMI92vRIxz677m72UmJUiVwwgjfQ==",
+		"node_modules/cheerio-select": {
+			"version": "1.4.0",
+			"resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.4.0.tgz",
+			"integrity": "sha512-sobR3Yqz27L553Qa7cK6rtJlMDbiKPdNywtR95Sj/YgfpLfy0u6CGJuaBKe5YE/vTc23SCRKxWSdlon/w6I/Ew==",
 			"dependencies": {
-				"css-select": "^3.1.2",
-				"css-what": "^4.0.0",
-				"domelementtype": "^2.1.0",
-				"domhandler": "^4.0.0",
-				"domutils": "^2.4.4"
+				"css-select": "^4.1.2",
+				"css-what": "^5.0.0",
+				"domelementtype": "^2.2.0",
+				"domhandler": "^4.2.0",
+				"domutils": "^2.6.0"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/fb55"
 			}
 		},
 		"node_modules/combined-stream": {
@@ -516,23 +484,29 @@
 			"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
 		},
 		"node_modules/css-select": {
-			"version": "3.1.2",
-			"resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz",
-			"integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==",
+			"version": "4.1.2",
+			"resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.2.tgz",
+			"integrity": "sha512-nu5ye2Hg/4ISq4XqdLY2bEatAcLIdt3OYGFc9Tm9n7VSlFBcfRv0gBNksHRgSdUDQGtN3XrZ94ztW+NfzkFSUw==",
 			"dependencies": {
 				"boolbase": "^1.0.0",
-				"css-what": "^4.0.0",
-				"domhandler": "^4.0.0",
-				"domutils": "^2.4.3",
+				"css-what": "^5.0.0",
+				"domhandler": "^4.2.0",
+				"domutils": "^2.6.0",
 				"nth-check": "^2.0.0"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/fb55"
 			}
 		},
 		"node_modules/css-what": {
-			"version": "4.0.0",
-			"resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz",
-			"integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==",
+			"version": "5.0.1",
+			"resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
+			"integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==",
 			"engines": {
 				"node": ">= 6"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/fb55"
 			}
 		},
 		"node_modules/debug": {
@@ -553,9 +527,9 @@
 			}
 		},
 		"node_modules/denque": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz",
-			"integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==",
+			"version": "1.5.0",
+			"resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz",
+			"integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==",
 			"engines": {
 				"node": ">=0.10"
 			}
@@ -607,39 +581,54 @@
 			"integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
 		},
 		"node_modules/dom-serializer": {
-			"version": "1.2.0",
-			"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz",
-			"integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==",
+			"version": "1.3.2",
+			"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+			"integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
 			"dependencies": {
 				"domelementtype": "^2.0.1",
-				"domhandler": "^4.0.0",
+				"domhandler": "^4.2.0",
 				"entities": "^2.0.0"
+			},
+			"funding": {
+				"url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
 			}
 		},
 		"node_modules/domelementtype": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
-			"integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w=="
+			"version": "2.2.0",
+			"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+			"integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/fb55"
+				}
+			]
 		},
 		"node_modules/domhandler": {
-			"version": "4.0.0",
-			"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz",
-			"integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==",
+			"version": "4.2.0",
+			"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
+			"integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
 			"dependencies": {
-				"domelementtype": "^2.1.0"
+				"domelementtype": "^2.2.0"
 			},
 			"engines": {
 				"node": ">= 4"
+			},
+			"funding": {
+				"url": "https://github.com/fb55/domhandler?sponsor=1"
 			}
 		},
 		"node_modules/domutils": {
-			"version": "2.4.4",
-			"resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz",
-			"integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==",
+			"version": "2.6.0",
+			"resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz",
+			"integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==",
 			"dependencies": {
 				"dom-serializer": "^1.0.1",
-				"domelementtype": "^2.0.1",
-				"domhandler": "^4.0.0"
+				"domelementtype": "^2.2.0",
+				"domhandler": "^4.2.0"
+			},
+			"funding": {
+				"url": "https://github.com/fb55/domutils?sponsor=1"
 			}
 		},
 		"node_modules/dot-prop": {
@@ -686,9 +675,12 @@
 			}
 		},
 		"node_modules/entities": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
-			"integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w=="
+			"version": "2.2.0",
+			"resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+			"integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+			"funding": {
+				"url": "https://github.com/fb55/entities?sponsor=1"
+			}
 		},
 		"node_modules/env-paths": {
 			"version": "2.2.1",
@@ -754,7 +746,10 @@
 		"node_modules/express-async-errors": {
 			"version": "3.1.1",
 			"resolved": "https://registry.npmjs.org/express-async-errors/-/express-async-errors-3.1.1.tgz",
-			"integrity": "sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng=="
+			"integrity": "sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng==",
+			"peerDependencies": {
+				"express": "^4.16.2"
+			}
 		},
 		"node_modules/fast-deep-equal": {
 			"version": "3.1.3",
@@ -795,9 +790,9 @@
 			}
 		},
 		"node_modules/form-data": {
-			"version": "3.0.0",
-			"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz",
-			"integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==",
+			"version": "3.0.1",
+			"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
+			"integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
 			"dev": true,
 			"dependencies": {
 				"asynckit": "^0.4.0",
@@ -833,13 +828,20 @@
 			}
 		},
 		"node_modules/htmlparser2": {
-			"version": "6.0.0",
-			"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.0.tgz",
-			"integrity": "sha512-numTQtDZMoh78zJpaNdJ9MXb2cv5G3jwUoe3dMQODubZvLoGvTE/Ofp6sHvH8OGKcN/8A47pGLi/k58xHP/Tfw==",
+			"version": "6.1.0",
+			"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+			"integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+			"funding": [
+				"https://github.com/fb55/htmlparser2?sponsor=1",
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/fb55"
+				}
+			],
 			"dependencies": {
 				"domelementtype": "^2.0.1",
 				"domhandler": "^4.0.0",
-				"domutils": "^2.4.4",
+				"domutils": "^2.5.2",
 				"entities": "^2.0.0"
 			}
 		},
@@ -984,20 +986,20 @@
 			"integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ=="
 		},
 		"node_modules/lambert-db": {
-			"version": "1.2.3",
-			"resolved": "https://registry.npmjs.org/lambert-db/-/lambert-db-1.2.3.tgz",
-			"integrity": "sha512-QUyDOzQKsMPXBPP4pWgRg7uFqkr47pEpl3PYV0YJxmZtiyFdtR2Ckm7cQ1PcfuSf4Og9A0eJYCP9NcoD7bWyTw==",
+			"version": "1.2.4",
+			"resolved": "https://registry.npmjs.org/lambert-db/-/lambert-db-1.2.4.tgz",
+			"integrity": "sha512-E++xLrMIBW+yuaTpTV7icdCPvt9nMauVJk9S3bRLgce1c0olLFoPrvVbxdqkVbpwKxMU8Wolr/gsgsXIB+o7Wg==",
 			"dependencies": {
-				"missing-native-js-functions": "^1.1.8",
+				"missing-native-js-functions": "^1.2.7",
 				"mongodb": "^3.6.2",
 				"mongoose": "^5.11.8",
 				"rethinkdb-ts": "^2.4.5"
 			}
 		},
 		"node_modules/lambert-server": {
-			"version": "1.2.4",
-			"resolved": "https://registry.npmjs.org/lambert-server/-/lambert-server-1.2.4.tgz",
-			"integrity": "sha512-7dDX4ZtK5Z8bDVoKIN7y/7h+4g3bW5UUTbPMViJGOiMhE39b8MytPByTZsEE+Re/SZaGmEEwBheE9HG0Qjd5yQ==",
+			"version": "1.2.5",
+			"resolved": "https://registry.npmjs.org/lambert-server/-/lambert-server-1.2.5.tgz",
+			"integrity": "sha512-ZbbO15JgPgmqmSSFxsKVLwBCdEMv5V0OB3YfYzGSL+xIc+c3BpKKpVQDt2hdbvYYwrjrHtT9PWtdRIJj5cQ8SQ==",
 			"dependencies": {
 				"body-parser": "^1.19.0",
 				"express": "^4.17.1",
@@ -1080,19 +1082,19 @@
 			}
 		},
 		"node_modules/mime-db": {
-			"version": "1.44.0",
-			"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
-			"integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
+			"version": "1.47.0",
+			"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz",
+			"integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==",
 			"engines": {
 				"node": ">= 0.6"
 			}
 		},
 		"node_modules/mime-types": {
-			"version": "2.1.27",
-			"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
-			"integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
+			"version": "2.1.30",
+			"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz",
+			"integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==",
 			"dependencies": {
-				"mime-db": "1.44.0"
+				"mime-db": "1.47.0"
 			},
 			"engines": {
 				"node": ">= 0.6"
@@ -1104,14 +1106,25 @@
 			"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
 		},
 		"node_modules/missing-native-js-functions": {
-			"version": "1.2.6",
-			"resolved": "https://registry.npmjs.org/missing-native-js-functions/-/missing-native-js-functions-1.2.6.tgz",
-			"integrity": "sha512-LnlXy/PJF5oHkI7VAInYuwsR/uBcfyTDS9xcAAGHcv54Us3Ucb99gr3dZ2LOmcuHfHC92h0Wa3nk3VhqeXUWpw=="
+			"version": "1.2.7",
+			"resolved": "https://registry.npmjs.org/missing-native-js-functions/-/missing-native-js-functions-1.2.7.tgz",
+			"integrity": "sha512-3JT72wOtgojsdmUaa/LIlEuPmT802Kajnr9RFxSZFCX37oL3epd3mZwSaabqFHxPOUW7nJnix+BAWKwX6O0Q5g=="
+		},
+		"node_modules/mkdirp": {
+			"version": "0.5.5",
+			"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+			"integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+			"dependencies": {
+				"minimist": "^1.2.5"
+			},
+			"bin": {
+				"mkdirp": "bin/cmd.js"
+			}
 		},
 		"node_modules/mongodb": {
-			"version": "3.6.8",
-			"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.8.tgz",
-			"integrity": "sha512-sDjJvI73WjON1vapcbyBD3Ao9/VN3TKYY8/QX9EPbs22KaCSrQ5rXo5ZZd44tWJ3wl3FlnrFZ+KyUtNH6+1ZPQ==",
+			"version": "3.6.9",
+			"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.9.tgz",
+			"integrity": "sha512-1nSCKgSunzn/CXwgOWgbPHUWOO5OfERcuOWISmqd610jn0s8BU9K4879iJVabqgpPPbA6hO7rG48eq+fGED3Mg==",
 			"dependencies": {
 				"bl": "^2.2.1",
 				"bson": "^1.1.4",
@@ -1147,9 +1160,9 @@
 			}
 		},
 		"node_modules/mongoose": {
-			"version": "5.12.11",
-			"resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.12.11.tgz",
-			"integrity": "sha512-16TVqYhHQdZNR8RTis/8iiTPy+nJPq0UhKyBFTucLLU3PWcDLY2gAGv6aOk0LygTNhEfgNnENgUUHhjVqTuh8w==",
+			"version": "5.12.12",
+			"resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.12.12.tgz",
+			"integrity": "sha512-n+ZmGApaL5x/r92w6S4pb+c075i+YKzg1F9YWkznSzQMtvetj/2dSjj2cqsITpd6z60k3K7ZaosIl6hzHwUA9g==",
 			"dependencies": {
 				"@types/mongodb": "^3.5.27",
 				"bson": "^1.1.4",
@@ -1183,7 +1196,48 @@
 		"node_modules/mongoose-legacy-pluralize": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz",
-			"integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ=="
+			"integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==",
+			"peerDependencies": {
+				"mongoose": "*"
+			}
+		},
+		"node_modules/mongoose/node_modules/mongodb": {
+			"version": "3.6.8",
+			"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.8.tgz",
+			"integrity": "sha512-sDjJvI73WjON1vapcbyBD3Ao9/VN3TKYY8/QX9EPbs22KaCSrQ5rXo5ZZd44tWJ3wl3FlnrFZ+KyUtNH6+1ZPQ==",
+			"dependencies": {
+				"bl": "^2.2.1",
+				"bson": "^1.1.4",
+				"denque": "^1.4.1",
+				"optional-require": "^1.0.3",
+				"safe-buffer": "^5.1.2"
+			},
+			"engines": {
+				"node": ">=4"
+			},
+			"optionalDependencies": {
+				"saslprep": "^1.0.0"
+			},
+			"peerDependenciesMeta": {
+				"aws4": {
+					"optional": true
+				},
+				"bson-ext": {
+					"optional": true
+				},
+				"kerberos": {
+					"optional": true
+				},
+				"mongodb-client-encryption": {
+					"optional": true
+				},
+				"mongodb-extjson": {
+					"optional": true
+				},
+				"snappy": {
+					"optional": true
+				}
+			}
 		},
 		"node_modules/mongoose/node_modules/ms": {
 			"version": "2.1.2",
@@ -1193,7 +1247,21 @@
 		"node_modules/mongoose/node_modules/safe-buffer": {
 			"version": "5.2.1",
 			"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
-			"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+			"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+			"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/mpath": {
 			"version": "0.8.3",
@@ -1249,17 +1317,6 @@
 				"node": ">= 0.10.0"
 			}
 		},
-		"node_modules/multer/node_modules/mkdirp": {
-			"version": "0.5.5",
-			"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
-			"integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
-			"dependencies": {
-				"minimist": "^1.2.5"
-			},
-			"bin": {
-				"mkdirp": "bin/cmd.js"
-			}
-		},
 		"node_modules/negotiator": {
 			"version": "0.6.2",
 			"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
@@ -1282,6 +1339,9 @@
 			"integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==",
 			"dependencies": {
 				"boolbase": "^1.0.0"
+			},
+			"funding": {
+				"url": "https://github.com/fb55/nth-check?sponsor=1"
 			}
 		},
 		"node_modules/object-assign": {
@@ -1469,9 +1529,12 @@
 			}
 		},
 		"node_modules/rethinkdb-ts": {
-			"version": "2.4.10",
-			"resolved": "https://registry.npmjs.org/rethinkdb-ts/-/rethinkdb-ts-2.4.10.tgz",
-			"integrity": "sha512-xWhB9O8qaXze9vgHT973SiXLpR8k7P4jhijEa6pOkudQBWzHLI5Rg1H2yi4mWRuB3nzIUKBf4H1CKe9M/Cqikw=="
+			"version": "2.4.11",
+			"resolved": "https://registry.npmjs.org/rethinkdb-ts/-/rethinkdb-ts-2.4.11.tgz",
+			"integrity": "sha512-vtbOqpxexcwJx+bjCEmqLZKXIZIgIUs5yestFb7KQJf/xUd7zqYHENvujVWw5yBnaRCS0/LXfFCUV61y7bWDLQ==",
+			"engines": {
+				"node": ">12.x"
+			}
 		},
 		"node_modules/safe-buffer": {
 			"version": "5.1.2",
@@ -1634,6 +1697,11 @@
 				"url": "https://github.com/sponsors/Borewit"
 			}
 		},
+		"node_modules/tslib": {
+			"version": "2.2.0",
+			"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
+			"integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w=="
+		},
 		"node_modules/type-is": {
 			"version": "1.6.18",
 			"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
@@ -1652,9 +1720,9 @@
 			"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
 		},
 		"node_modules/typescript": {
-			"version": "4.2.4",
-			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz",
-			"integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==",
+			"version": "4.3.2",
+			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.2.tgz",
+			"integrity": "sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw==",
 			"bin": {
 				"tsc": "bin/tsc",
 				"tsserver": "bin/tsserver"
@@ -1719,9 +1787,9 @@
 	},
 	"dependencies": {
 		"@fosscord/server-util": {
-			"version": "1.3.14",
-			"resolved": "https://registry.npmjs.org/@fosscord/server-util/-/server-util-1.3.14.tgz",
-			"integrity": "sha512-P9qQ8bc01SjhRFFjw1WF3Q4rpwb4Sn8fDwwO+jeodAzhGFD1PjhBkG2xAO1UbA8LkF8+cJ8NgLFBUGzNXJTZJQ==",
+			"version": "1.3.16",
+			"resolved": "https://registry.npmjs.org/@fosscord/server-util/-/server-util-1.3.16.tgz",
+			"integrity": "sha512-/oDDGyWllVNMb/84wzzYQ6vpwkcW+mg57ECWS5bUDQ0OhT3apdpYgQFfWxwGYgyYo6fB4gmyJh/U2bzWo6Jmeg==",
 			"requires": {
 				"@types/jsonwebtoken": "^8.5.0",
 				"@types/mongoose-autopopulate": "^0.10.1",
@@ -1736,21 +1804,6 @@
 				"mongoose": "^5.12.3",
 				"mongoose-autopopulate": "^0.12.3",
 				"typescript": "^4.1.3"
-			},
-			"dependencies": {
-				"mongodb": {
-					"version": "3.6.9",
-					"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.9.tgz",
-					"integrity": "sha512-1nSCKgSunzn/CXwgOWgbPHUWOO5OfERcuOWISmqd610jn0s8BU9K4879iJVabqgpPPbA6hO7rG48eq+fGED3Mg==",
-					"requires": {
-						"bl": "^2.2.1",
-						"bson": "^1.1.4",
-						"denque": "^1.4.1",
-						"optional-require": "^1.0.3",
-						"safe-buffer": "^5.1.2",
-						"saslprep": "^1.0.0"
-					}
-				}
 			}
 		},
 		"@tokenizer/token": {
@@ -1812,9 +1865,9 @@
 			}
 		},
 		"@types/express-serve-static-core": {
-			"version": "4.17.19",
-			"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.19.tgz",
-			"integrity": "sha512-DJOSHzX7pCiSElWaGR8kCprwibCB/3yW6vcT8VG3P0SJjnv19gnWG/AZMfM60Xj/YJIp/YCaDHyvzsFVeniARA==",
+			"version": "4.17.20",
+			"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.20.tgz",
+			"integrity": "sha512-8qqFN4W53IEWa9bdmuVrUcVkFemQWnt5DKPQ/oa8xKDYgtjCr2OO6NX5TIK49NLFr3mPYU2cLh92DQquC3oWWQ==",
 			"dev": true,
 			"requires": {
 				"@types/node": "*",
@@ -1831,15 +1884,15 @@
 			}
 		},
 		"@types/mime": {
-			"version": "2.0.3",
-			"resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz",
-			"integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==",
+			"version": "1.3.2",
+			"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+			"integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
 			"dev": true
 		},
 		"@types/mongodb": {
-			"version": "3.6.3",
-			"resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.3.tgz",
-			"integrity": "sha512-6YNqGP1hk5bjUFaim+QoFFuI61WjHiHE1BNeB41TA00Xd2K7zG4lcWyLLq/XtIp36uMavvS5hoAUJ+1u/GcX2Q==",
+			"version": "3.6.17",
+			"resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.17.tgz",
+			"integrity": "sha512-9hhgvYPdC5iHyyksPcKCu45gfaAIPQHKHGdvNXu4582DmOZX3wrUJIJPT40o4G1oTKPgpMMFqZglOTjhnYoF+A==",
 			"requires": {
 				"@types/bson": "*",
 				"@types/node": "*"
@@ -1880,14 +1933,14 @@
 			}
 		},
 		"@types/node": {
-			"version": "14.17.0",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.0.tgz",
-			"integrity": "sha512-w8VZUN/f7SSbvVReb9SWp6cJFevxb4/nkG65yLAya//98WgocKm5PLDAtSs5CtJJJM+kHmJjO/6mmYW4MHShZA=="
+			"version": "14.17.1",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.1.tgz",
+			"integrity": "sha512-/tpUyFD7meeooTRwl3sYlihx2BrJE7q9XF71EguPFIySj9B7qgnRtHsHTho+0AUm4m1SvWGm6uSncrR94q6Vtw=="
 		},
 		"@types/node-fetch": {
-			"version": "2.5.7",
-			"resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz",
-			"integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==",
+			"version": "2.5.10",
+			"resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.10.tgz",
+			"integrity": "sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==",
 			"dev": true,
 			"requires": {
 				"@types/node": "*",
@@ -1916,12 +1969,12 @@
 			}
 		},
 		"@types/serve-static": {
-			"version": "1.13.8",
-			"resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.8.tgz",
-			"integrity": "sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA==",
+			"version": "1.13.9",
+			"resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz",
+			"integrity": "sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==",
 			"dev": true,
 			"requires": {
-				"@types/mime": "*",
+				"@types/mime": "^1",
 				"@types/node": "*"
 			}
 		},
@@ -2004,9 +2057,9 @@
 			"integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
 		},
 		"bson": {
-			"version": "1.1.5",
-			"resolved": "https://registry.npmjs.org/bson/-/bson-1.1.5.tgz",
-			"integrity": "sha512-kDuEzldR21lHciPQAIulLs1LZlCXdLziXI6Mb/TDkwXhb//UORJNPXgcRs2CuO4H0DcMkpfT3/ySsP3unoZjBg=="
+			"version": "1.1.6",
+			"resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz",
+			"integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg=="
 		},
 		"btoa": {
 			"version": "1.2.1",
@@ -2061,29 +2114,29 @@
 			"integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
 		},
 		"cheerio": {
-			"version": "1.0.0-rc.5",
-			"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.5.tgz",
-			"integrity": "sha512-yoqps/VCaZgN4pfXtenwHROTp8NG6/Hlt4Jpz2FEP0ZJQ+ZUkVDd0hAPDNKhj3nakpfPt/CNs57yEtxD1bXQiw==",
+			"version": "1.0.0-rc.9",
+			"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.9.tgz",
+			"integrity": "sha512-QF6XVdrLONO6DXRF5iaolY+odmhj2CLj+xzNod7INPWMi/x9X4SOylH0S/vaPpX+AUU6t04s34SQNh7DbkuCng==",
 			"requires": {
-				"cheerio-select-tmp": "^0.1.0",
-				"dom-serializer": "~1.2.0",
-				"domhandler": "^4.0.0",
-				"entities": "~2.1.0",
-				"htmlparser2": "^6.0.0",
-				"parse5": "^6.0.0",
-				"parse5-htmlparser2-tree-adapter": "^6.0.0"
+				"cheerio-select": "^1.4.0",
+				"dom-serializer": "^1.3.1",
+				"domhandler": "^4.2.0",
+				"htmlparser2": "^6.1.0",
+				"parse5": "^6.0.1",
+				"parse5-htmlparser2-tree-adapter": "^6.0.1",
+				"tslib": "^2.2.0"
 			}
 		},
-		"cheerio-select-tmp": {
-			"version": "0.1.1",
-			"resolved": "https://registry.npmjs.org/cheerio-select-tmp/-/cheerio-select-tmp-0.1.1.tgz",
-			"integrity": "sha512-YYs5JvbpU19VYJyj+F7oYrIE2BOll1/hRU7rEy/5+v9BzkSo3bK81iAeeQEMI92vRIxz677m72UmJUiVwwgjfQ==",
+		"cheerio-select": {
+			"version": "1.4.0",
+			"resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.4.0.tgz",
+			"integrity": "sha512-sobR3Yqz27L553Qa7cK6rtJlMDbiKPdNywtR95Sj/YgfpLfy0u6CGJuaBKe5YE/vTc23SCRKxWSdlon/w6I/Ew==",
 			"requires": {
-				"css-select": "^3.1.2",
-				"css-what": "^4.0.0",
-				"domelementtype": "^2.1.0",
-				"domhandler": "^4.0.0",
-				"domutils": "^2.4.4"
+				"css-select": "^4.1.2",
+				"css-what": "^5.0.0",
+				"domelementtype": "^2.2.0",
+				"domhandler": "^4.2.0",
+				"domutils": "^2.6.0"
 			}
 		},
 		"combined-stream": {
@@ -2135,21 +2188,21 @@
 			"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
 		},
 		"css-select": {
-			"version": "3.1.2",
-			"resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz",
-			"integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==",
+			"version": "4.1.2",
+			"resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.2.tgz",
+			"integrity": "sha512-nu5ye2Hg/4ISq4XqdLY2bEatAcLIdt3OYGFc9Tm9n7VSlFBcfRv0gBNksHRgSdUDQGtN3XrZ94ztW+NfzkFSUw==",
 			"requires": {
 				"boolbase": "^1.0.0",
-				"css-what": "^4.0.0",
-				"domhandler": "^4.0.0",
-				"domutils": "^2.4.3",
+				"css-what": "^5.0.0",
+				"domhandler": "^4.2.0",
+				"domutils": "^2.6.0",
 				"nth-check": "^2.0.0"
 			}
 		},
 		"css-what": {
-			"version": "4.0.0",
-			"resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz",
-			"integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A=="
+			"version": "5.0.1",
+			"resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
+			"integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg=="
 		},
 		"debug": {
 			"version": "2.6.9",
@@ -2166,9 +2219,9 @@
 			"dev": true
 		},
 		"denque": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz",
-			"integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ=="
+			"version": "1.5.0",
+			"resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz",
+			"integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ=="
 		},
 		"depd": {
 			"version": "1.1.2",
@@ -2213,36 +2266,36 @@
 			}
 		},
 		"dom-serializer": {
-			"version": "1.2.0",
-			"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz",
-			"integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==",
+			"version": "1.3.2",
+			"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+			"integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
 			"requires": {
 				"domelementtype": "^2.0.1",
-				"domhandler": "^4.0.0",
+				"domhandler": "^4.2.0",
 				"entities": "^2.0.0"
 			}
 		},
 		"domelementtype": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
-			"integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w=="
+			"version": "2.2.0",
+			"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+			"integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="
 		},
 		"domhandler": {
-			"version": "4.0.0",
-			"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz",
-			"integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==",
+			"version": "4.2.0",
+			"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
+			"integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
 			"requires": {
-				"domelementtype": "^2.1.0"
+				"domelementtype": "^2.2.0"
 			}
 		},
 		"domutils": {
-			"version": "2.4.4",
-			"resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz",
-			"integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==",
+			"version": "2.6.0",
+			"resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz",
+			"integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==",
 			"requires": {
 				"dom-serializer": "^1.0.1",
-				"domelementtype": "^2.0.1",
-				"domhandler": "^4.0.0"
+				"domelementtype": "^2.2.0",
+				"domhandler": "^4.2.0"
 			}
 		},
 		"dot-prop": {
@@ -2277,9 +2330,9 @@
 			"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
 		},
 		"entities": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
-			"integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w=="
+			"version": "2.2.0",
+			"resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+			"integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
 		},
 		"env-paths": {
 			"version": "2.2.1",
@@ -2336,7 +2389,8 @@
 		"express-async-errors": {
 			"version": "3.1.1",
 			"resolved": "https://registry.npmjs.org/express-async-errors/-/express-async-errors-3.1.1.tgz",
-			"integrity": "sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng=="
+			"integrity": "sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng==",
+			"requires": {}
 		},
 		"fast-deep-equal": {
 			"version": "3.1.3",
@@ -2368,9 +2422,9 @@
 			}
 		},
 		"form-data": {
-			"version": "3.0.0",
-			"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz",
-			"integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==",
+			"version": "3.0.1",
+			"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
+			"integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
 			"dev": true,
 			"requires": {
 				"asynckit": "^0.4.0",
@@ -2394,13 +2448,13 @@
 			"integrity": "sha512-HVqALKZlR95ROkrnesdhbbZJFi/rIVSoNq6f3jA/9u6MIbTsPh3xZwihjeI5+DO/2sOV6HMHooXcEOuwskHpTg=="
 		},
 		"htmlparser2": {
-			"version": "6.0.0",
-			"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.0.tgz",
-			"integrity": "sha512-numTQtDZMoh78zJpaNdJ9MXb2cv5G3jwUoe3dMQODubZvLoGvTE/Ofp6sHvH8OGKcN/8A47pGLi/k58xHP/Tfw==",
+			"version": "6.1.0",
+			"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+			"integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
 			"requires": {
 				"domelementtype": "^2.0.1",
 				"domhandler": "^4.0.0",
-				"domutils": "^2.4.4",
+				"domutils": "^2.5.2",
 				"entities": "^2.0.0"
 			}
 		},
@@ -2511,20 +2565,20 @@
 			"integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ=="
 		},
 		"lambert-db": {
-			"version": "1.2.3",
-			"resolved": "https://registry.npmjs.org/lambert-db/-/lambert-db-1.2.3.tgz",
-			"integrity": "sha512-QUyDOzQKsMPXBPP4pWgRg7uFqkr47pEpl3PYV0YJxmZtiyFdtR2Ckm7cQ1PcfuSf4Og9A0eJYCP9NcoD7bWyTw==",
+			"version": "1.2.4",
+			"resolved": "https://registry.npmjs.org/lambert-db/-/lambert-db-1.2.4.tgz",
+			"integrity": "sha512-E++xLrMIBW+yuaTpTV7icdCPvt9nMauVJk9S3bRLgce1c0olLFoPrvVbxdqkVbpwKxMU8Wolr/gsgsXIB+o7Wg==",
 			"requires": {
-				"missing-native-js-functions": "^1.1.8",
+				"missing-native-js-functions": "^1.2.7",
 				"mongodb": "^3.6.2",
 				"mongoose": "^5.11.8",
 				"rethinkdb-ts": "^2.4.5"
 			}
 		},
 		"lambert-server": {
-			"version": "1.2.4",
-			"resolved": "https://registry.npmjs.org/lambert-server/-/lambert-server-1.2.4.tgz",
-			"integrity": "sha512-7dDX4ZtK5Z8bDVoKIN7y/7h+4g3bW5UUTbPMViJGOiMhE39b8MytPByTZsEE+Re/SZaGmEEwBheE9HG0Qjd5yQ==",
+			"version": "1.2.5",
+			"resolved": "https://registry.npmjs.org/lambert-server/-/lambert-server-1.2.5.tgz",
+			"integrity": "sha512-ZbbO15JgPgmqmSSFxsKVLwBCdEMv5V0OB3YfYzGSL+xIc+c3BpKKpVQDt2hdbvYYwrjrHtT9PWtdRIJj5cQ8SQ==",
 			"requires": {
 				"body-parser": "^1.19.0",
 				"express": "^4.17.1",
@@ -2595,16 +2649,16 @@
 			"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
 		},
 		"mime-db": {
-			"version": "1.44.0",
-			"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
-			"integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
+			"version": "1.47.0",
+			"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz",
+			"integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw=="
 		},
 		"mime-types": {
-			"version": "2.1.27",
-			"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
-			"integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
+			"version": "2.1.30",
+			"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz",
+			"integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==",
 			"requires": {
-				"mime-db": "1.44.0"
+				"mime-db": "1.47.0"
 			}
 		},
 		"minimist": {
@@ -2613,14 +2667,22 @@
 			"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
 		},
 		"missing-native-js-functions": {
-			"version": "1.2.6",
-			"resolved": "https://registry.npmjs.org/missing-native-js-functions/-/missing-native-js-functions-1.2.6.tgz",
-			"integrity": "sha512-LnlXy/PJF5oHkI7VAInYuwsR/uBcfyTDS9xcAAGHcv54Us3Ucb99gr3dZ2LOmcuHfHC92h0Wa3nk3VhqeXUWpw=="
+			"version": "1.2.7",
+			"resolved": "https://registry.npmjs.org/missing-native-js-functions/-/missing-native-js-functions-1.2.7.tgz",
+			"integrity": "sha512-3JT72wOtgojsdmUaa/LIlEuPmT802Kajnr9RFxSZFCX37oL3epd3mZwSaabqFHxPOUW7nJnix+BAWKwX6O0Q5g=="
+		},
+		"mkdirp": {
+			"version": "0.5.5",
+			"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+			"integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+			"requires": {
+				"minimist": "^1.2.5"
+			}
 		},
 		"mongodb": {
-			"version": "3.6.8",
-			"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.8.tgz",
-			"integrity": "sha512-sDjJvI73WjON1vapcbyBD3Ao9/VN3TKYY8/QX9EPbs22KaCSrQ5rXo5ZZd44tWJ3wl3FlnrFZ+KyUtNH6+1ZPQ==",
+			"version": "3.6.9",
+			"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.9.tgz",
+			"integrity": "sha512-1nSCKgSunzn/CXwgOWgbPHUWOO5OfERcuOWISmqd610jn0s8BU9K4879iJVabqgpPPbA6hO7rG48eq+fGED3Mg==",
 			"requires": {
 				"bl": "^2.2.1",
 				"bson": "^1.1.4",
@@ -2631,9 +2693,9 @@
 			}
 		},
 		"mongoose": {
-			"version": "5.12.11",
-			"resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.12.11.tgz",
-			"integrity": "sha512-16TVqYhHQdZNR8RTis/8iiTPy+nJPq0UhKyBFTucLLU3PWcDLY2gAGv6aOk0LygTNhEfgNnENgUUHhjVqTuh8w==",
+			"version": "5.12.12",
+			"resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.12.12.tgz",
+			"integrity": "sha512-n+ZmGApaL5x/r92w6S4pb+c075i+YKzg1F9YWkznSzQMtvetj/2dSjj2cqsITpd6z60k3K7ZaosIl6hzHwUA9g==",
 			"requires": {
 				"@types/mongodb": "^3.5.27",
 				"bson": "^1.1.4",
@@ -2649,6 +2711,19 @@
 				"sliced": "1.0.1"
 			},
 			"dependencies": {
+				"mongodb": {
+					"version": "3.6.8",
+					"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.8.tgz",
+					"integrity": "sha512-sDjJvI73WjON1vapcbyBD3Ao9/VN3TKYY8/QX9EPbs22KaCSrQ5rXo5ZZd44tWJ3wl3FlnrFZ+KyUtNH6+1ZPQ==",
+					"requires": {
+						"bl": "^2.2.1",
+						"bson": "^1.1.4",
+						"denque": "^1.4.1",
+						"optional-require": "^1.0.3",
+						"safe-buffer": "^5.1.2",
+						"saslprep": "^1.0.0"
+					}
+				},
 				"ms": {
 					"version": "2.1.2",
 					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -2670,7 +2745,8 @@
 		"mongoose-legacy-pluralize": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz",
-			"integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ=="
+			"integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==",
+			"requires": {}
 		},
 		"mpath": {
 			"version": "0.8.3",
@@ -2717,16 +2793,6 @@
 				"on-finished": "^2.3.0",
 				"type-is": "^1.6.4",
 				"xtend": "^4.0.0"
-			},
-			"dependencies": {
-				"mkdirp": {
-					"version": "0.5.5",
-					"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
-					"integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
-					"requires": {
-						"minimist": "^1.2.5"
-					}
-				}
 			}
 		},
 		"negotiator": {
@@ -2887,9 +2953,9 @@
 			"integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
 		},
 		"rethinkdb-ts": {
-			"version": "2.4.10",
-			"resolved": "https://registry.npmjs.org/rethinkdb-ts/-/rethinkdb-ts-2.4.10.tgz",
-			"integrity": "sha512-xWhB9O8qaXze9vgHT973SiXLpR8k7P4jhijEa6pOkudQBWzHLI5Rg1H2yi4mWRuB3nzIUKBf4H1CKe9M/Cqikw=="
+			"version": "2.4.11",
+			"resolved": "https://registry.npmjs.org/rethinkdb-ts/-/rethinkdb-ts-2.4.11.tgz",
+			"integrity": "sha512-vtbOqpxexcwJx+bjCEmqLZKXIZIgIUs5yestFb7KQJf/xUd7zqYHENvujVWw5yBnaRCS0/LXfFCUV61y7bWDLQ=="
 		},
 		"safe-buffer": {
 			"version": "5.1.2",
@@ -3019,6 +3085,11 @@
 				"ieee754": "^1.2.1"
 			}
 		},
+		"tslib": {
+			"version": "2.2.0",
+			"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
+			"integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w=="
+		},
 		"type-is": {
 			"version": "1.6.18",
 			"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
@@ -3034,9 +3105,9 @@
 			"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
 		},
 		"typescript": {
-			"version": "4.2.4",
-			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz",
-			"integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg=="
+			"version": "4.3.2",
+			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.2.tgz",
+			"integrity": "sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw=="
 		},
 		"unpipe": {
 			"version": "1.0.0",
diff --git a/package.json b/package.json
index 580f837f..a6bc580d 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,8 @@
 	"name": "@fosscord/cdn",
 	"version": "1.0.0",
 	"description": "cdn for discord clone",
-	"main": "index.js",
+	"main": "dist/index.js",
+	"types": "dist/index.d.ts",
 	"scripts": {
 		"test": "echo \"Error: no test specified\" && exit 1",
 		"build": "tsc -b .",
@@ -30,7 +31,7 @@
 		"file-type": "^16.5.0",
 		"image-size": "^1.0.0",
 		"lambert-db": "^1.2.3",
-		"lambert-server": "^1.2.4",
+		"lambert-server": "^1.2.5",
 		"missing-native-js-functions": "^1.0.8",
 		"multer": "^1.4.2",
 		"node-fetch": "^2.6.1",
diff --git a/src/start.ts b/src/start.ts
index 72175f46..54228a5f 100644
--- a/src/start.ts
+++ b/src/start.ts
@@ -1,7 +1,8 @@
-import { CDNServer } from "./Server";
 import dotenv from "dotenv";
 dotenv.config();
 
+import { CDNServer } from "./Server";
+
 if (process.env.STORAGE_LOCATION) {
 	if (!process.env.STORAGE_LOCATION.startsWith("/")) {
 		process.env.STORAGE_LOCATION = __dirname + "/../" + process.env.STORAGE_LOCATION;