|
@@ -11,10 +11,12 @@
|
|
"dependencies": {
|
|
"dependencies": {
|
|
"dotenv": "^16.3.1",
|
|
"dotenv": "^16.3.1",
|
|
"express": "^4.18.2",
|
|
"express": "^4.18.2",
|
|
|
|
+ "jsonwebtoken": "^9.0.2",
|
|
"mongodb": "^6.3.0"
|
|
"mongodb": "^6.3.0"
|
|
},
|
|
},
|
|
"devDependencies": {
|
|
"devDependencies": {
|
|
"@types/express": "^4.17.21",
|
|
"@types/express": "^4.17.21",
|
|
|
|
+ "@types/jsonwebtoken": "^9.0.5",
|
|
"@types/node": "^20.10.3",
|
|
"@types/node": "^20.10.3",
|
|
"@typescript-eslint/eslint-plugin": "^6.13.2",
|
|
"@typescript-eslint/eslint-plugin": "^6.13.2",
|
|
"@typescript-eslint/parser": "^6.13.2",
|
|
"@typescript-eslint/parser": "^6.13.2",
|
|
@@ -281,6 +283,15 @@
|
|
"integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
|
|
"integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
|
|
"dev": true
|
|
"dev": true
|
|
},
|
|
},
|
|
|
|
+ "node_modules/@types/jsonwebtoken": {
|
|
|
|
+ "version": "9.0.5",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.5.tgz",
|
|
|
|
+ "integrity": "sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==",
|
|
|
|
+ "dev": true,
|
|
|
|
+ "dependencies": {
|
|
|
|
+ "@types/node": "*"
|
|
|
|
+ }
|
|
|
|
+ },
|
|
"node_modules/@types/mime": {
|
|
"node_modules/@types/mime": {
|
|
"version": "1.3.5",
|
|
"version": "1.3.5",
|
|
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
|
|
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
|
|
@@ -751,6 +762,11 @@
|
|
"node": ">=16.20.1"
|
|
"node": ">=16.20.1"
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ "node_modules/buffer-equal-constant-time": {
|
|
|
|
+ "version": "1.0.1",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
|
|
|
|
+ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
|
|
|
|
+ },
|
|
"node_modules/bytes": {
|
|
"node_modules/bytes": {
|
|
"version": "3.1.2",
|
|
"version": "3.1.2",
|
|
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
|
|
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
|
|
@@ -1009,6 +1025,14 @@
|
|
"url": "https://github.com/motdotla/dotenv?sponsor=1"
|
|
"url": "https://github.com/motdotla/dotenv?sponsor=1"
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ "node_modules/ecdsa-sig-formatter": {
|
|
|
|
+ "version": "1.0.11",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
|
|
|
|
+ "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
|
|
|
|
+ "dependencies": {
|
|
|
|
+ "safe-buffer": "^5.0.1"
|
|
|
|
+ }
|
|
|
|
+ },
|
|
"node_modules/ee-first": {
|
|
"node_modules/ee-first": {
|
|
"version": "1.1.1",
|
|
"version": "1.1.1",
|
|
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
|
|
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
|
|
@@ -1759,6 +1783,46 @@
|
|
"integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
|
|
"integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
|
|
"dev": true
|
|
"dev": true
|
|
},
|
|
},
|
|
|
|
+ "node_modules/jsonwebtoken": {
|
|
|
|
+ "version": "9.0.2",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz",
|
|
|
|
+ "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==",
|
|
|
|
+ "dependencies": {
|
|
|
|
+ "jws": "^3.2.2",
|
|
|
|
+ "lodash.includes": "^4.3.0",
|
|
|
|
+ "lodash.isboolean": "^3.0.3",
|
|
|
|
+ "lodash.isinteger": "^4.0.4",
|
|
|
|
+ "lodash.isnumber": "^3.0.3",
|
|
|
|
+ "lodash.isplainobject": "^4.0.6",
|
|
|
|
+ "lodash.isstring": "^4.0.1",
|
|
|
|
+ "lodash.once": "^4.0.0",
|
|
|
|
+ "ms": "^2.1.1",
|
|
|
|
+ "semver": "^7.5.4"
|
|
|
|
+ },
|
|
|
|
+ "engines": {
|
|
|
|
+ "node": ">=12",
|
|
|
|
+ "npm": ">=6"
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ "node_modules/jwa": {
|
|
|
|
+ "version": "1.4.1",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
|
|
|
|
+ "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
|
|
|
|
+ "dependencies": {
|
|
|
|
+ "buffer-equal-constant-time": "1.0.1",
|
|
|
|
+ "ecdsa-sig-formatter": "1.0.11",
|
|
|
|
+ "safe-buffer": "^5.0.1"
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ "node_modules/jws": {
|
|
|
|
+ "version": "3.2.2",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
|
|
|
|
+ "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
|
|
|
|
+ "dependencies": {
|
|
|
|
+ "jwa": "^1.4.1",
|
|
|
|
+ "safe-buffer": "^5.0.1"
|
|
|
|
+ }
|
|
|
|
+ },
|
|
"node_modules/keyv": {
|
|
"node_modules/keyv": {
|
|
"version": "4.5.4",
|
|
"version": "4.5.4",
|
|
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
|
|
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
|
|
@@ -1796,17 +1860,51 @@
|
|
"url": "https://github.com/sponsors/sindresorhus"
|
|
"url": "https://github.com/sponsors/sindresorhus"
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ "node_modules/lodash.includes": {
|
|
|
|
+ "version": "4.3.0",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
|
|
|
|
+ "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="
|
|
|
|
+ },
|
|
|
|
+ "node_modules/lodash.isboolean": {
|
|
|
|
+ "version": "3.0.3",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
|
|
|
|
+ "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="
|
|
|
|
+ },
|
|
|
|
+ "node_modules/lodash.isinteger": {
|
|
|
|
+ "version": "4.0.4",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
|
|
|
|
+ "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="
|
|
|
|
+ },
|
|
|
|
+ "node_modules/lodash.isnumber": {
|
|
|
|
+ "version": "3.0.3",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
|
|
|
|
+ "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="
|
|
|
|
+ },
|
|
|
|
+ "node_modules/lodash.isplainobject": {
|
|
|
|
+ "version": "4.0.6",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
|
|
|
|
+ "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="
|
|
|
|
+ },
|
|
|
|
+ "node_modules/lodash.isstring": {
|
|
|
|
+ "version": "4.0.1",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
|
|
|
|
+ "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="
|
|
|
|
+ },
|
|
"node_modules/lodash.merge": {
|
|
"node_modules/lodash.merge": {
|
|
"version": "4.6.2",
|
|
"version": "4.6.2",
|
|
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
|
|
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
|
|
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
|
|
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
|
|
"dev": true
|
|
"dev": true
|
|
},
|
|
},
|
|
|
|
+ "node_modules/lodash.once": {
|
|
|
|
+ "version": "4.1.1",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
|
|
|
|
+ "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="
|
|
|
|
+ },
|
|
"node_modules/lru-cache": {
|
|
"node_modules/lru-cache": {
|
|
"version": "6.0.0",
|
|
"version": "6.0.0",
|
|
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
|
|
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
|
|
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
|
|
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
|
|
- "dev": true,
|
|
|
|
"dependencies": {
|
|
"dependencies": {
|
|
"yallist": "^4.0.0"
|
|
"yallist": "^4.0.0"
|
|
},
|
|
},
|
|
@@ -1967,8 +2065,7 @@
|
|
"node_modules/ms": {
|
|
"node_modules/ms": {
|
|
"version": "2.1.2",
|
|
"version": "2.1.2",
|
|
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
|
|
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
|
|
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
|
|
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
|
|
- "dev": true
|
|
|
|
},
|
|
},
|
|
"node_modules/natural-compare": {
|
|
"node_modules/natural-compare": {
|
|
"version": "1.4.0",
|
|
"version": "1.4.0",
|
|
@@ -2393,7 +2490,6 @@
|
|
"version": "7.5.4",
|
|
"version": "7.5.4",
|
|
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
|
|
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
|
|
"integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
|
|
"integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
|
|
- "dev": true,
|
|
|
|
"dependencies": {
|
|
"dependencies": {
|
|
"lru-cache": "^6.0.0"
|
|
"lru-cache": "^6.0.0"
|
|
},
|
|
},
|
|
@@ -2833,8 +2929,7 @@
|
|
"node_modules/yallist": {
|
|
"node_modules/yallist": {
|
|
"version": "4.0.0",
|
|
"version": "4.0.0",
|
|
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
|
|
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
|
|
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
|
|
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
|
|
- "dev": true
|
|
|
|
},
|
|
},
|
|
"node_modules/yn": {
|
|
"node_modules/yn": {
|
|
"version": "3.1.1",
|
|
"version": "3.1.1",
|