|
|
|
@ -12,11 +12,15 @@ |
|
|
|
|
"@nestjs/common": "^10.0.0", |
|
|
|
|
"@nestjs/config": "^3.3.0", |
|
|
|
|
"@nestjs/core": "^10.0.0", |
|
|
|
|
"@nestjs/jwt": "^10.2.0", |
|
|
|
|
"@nestjs/mapped-types": "*", |
|
|
|
|
"@nestjs/passport": "^10.0.3", |
|
|
|
|
"@nestjs/platform-express": "^10.0.0", |
|
|
|
|
"@nestjs/sequelize": "^10.0.1", |
|
|
|
|
"bcrypt": "^5.1.1", |
|
|
|
|
"bcryptjs": "^2.4.3", |
|
|
|
|
"passport": "^0.7.0", |
|
|
|
|
"passport-jwt": "^4.0.1", |
|
|
|
|
"pg": "^8.13.1", |
|
|
|
|
"pg-hstore": "^2.3.4", |
|
|
|
|
"reflect-metadata": "^0.2.0", |
|
|
|
@ -31,6 +35,7 @@ |
|
|
|
|
"@types/express": "^5.0.0", |
|
|
|
|
"@types/jest": "^29.5.2", |
|
|
|
|
"@types/node": "^20.3.1", |
|
|
|
|
"@types/passport-jwt": "^4.0.1", |
|
|
|
|
"@types/supertest": "^6.0.0", |
|
|
|
|
"@typescript-eslint/eslint-plugin": "^8.0.0", |
|
|
|
|
"@typescript-eslint/parser": "^8.0.0", |
|
|
|
@ -1742,6 +1747,19 @@ |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/@nestjs/jwt": { |
|
|
|
|
"version": "10.2.0", |
|
|
|
|
"resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-10.2.0.tgz", |
|
|
|
|
"integrity": "sha512-x8cG90SURkEiLOehNaN2aRlotxT0KZESUliOPKKnjWiyJOcWurkF3w345WOX0P4MgFzUjGoZ1Sy0aZnxeihT0g==", |
|
|
|
|
"license": "MIT", |
|
|
|
|
"dependencies": { |
|
|
|
|
"@types/jsonwebtoken": "9.0.5", |
|
|
|
|
"jsonwebtoken": "9.0.2" |
|
|
|
|
}, |
|
|
|
|
"peerDependencies": { |
|
|
|
|
"@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/@nestjs/mapped-types": { |
|
|
|
|
"version": "2.0.6", |
|
|
|
|
"resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.0.6.tgz", |
|
|
|
@ -1762,6 +1780,16 @@ |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/@nestjs/passport": { |
|
|
|
|
"version": "10.0.3", |
|
|
|
|
"resolved": "https://registry.npmjs.org/@nestjs/passport/-/passport-10.0.3.tgz", |
|
|
|
|
"integrity": "sha512-znJ9Y4S8ZDVY+j4doWAJ8EuuVO7SkQN3yOBmzxbGaXbvcSwFDAdGJ+OMCg52NdzIO4tQoN4pYKx8W6M0ArfFRQ==", |
|
|
|
|
"license": "MIT", |
|
|
|
|
"peerDependencies": { |
|
|
|
|
"@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", |
|
|
|
|
"passport": "^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/@nestjs/platform-express": { |
|
|
|
|
"version": "10.4.15", |
|
|
|
|
"resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-10.4.15.tgz", |
|
|
|
@ -2186,6 +2214,15 @@ |
|
|
|
|
"dev": true, |
|
|
|
|
"license": "MIT" |
|
|
|
|
}, |
|
|
|
|
"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==", |
|
|
|
|
"license": "MIT", |
|
|
|
|
"dependencies": { |
|
|
|
|
"@types/node": "*" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/@types/methods": { |
|
|
|
|
"version": "1.1.4", |
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", |
|
|
|
@ -2215,6 +2252,38 @@ |
|
|
|
|
"undici-types": "~6.19.2" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/@types/passport": { |
|
|
|
|
"version": "1.0.17", |
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.17.tgz", |
|
|
|
|
"integrity": "sha512-aciLyx+wDwT2t2/kJGJR2AEeBz0nJU4WuRX04Wu9Dqc5lSUtwu0WERPHYsLhF9PtseiAMPBGNUOtFjxZ56prsg==", |
|
|
|
|
"dev": true, |
|
|
|
|
"license": "MIT", |
|
|
|
|
"dependencies": { |
|
|
|
|
"@types/express": "*" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/@types/passport-jwt": { |
|
|
|
|
"version": "4.0.1", |
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/passport-jwt/-/passport-jwt-4.0.1.tgz", |
|
|
|
|
"integrity": "sha512-Y0Ykz6nWP4jpxgEUYq8NoVZeCQPo1ZndJLfapI249g1jHChvRfZRO/LS3tqu26YgAS/laI1qx98sYGz0IalRXQ==", |
|
|
|
|
"dev": true, |
|
|
|
|
"license": "MIT", |
|
|
|
|
"dependencies": { |
|
|
|
|
"@types/jsonwebtoken": "*", |
|
|
|
|
"@types/passport-strategy": "*" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/@types/passport-strategy": { |
|
|
|
|
"version": "0.2.38", |
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/passport-strategy/-/passport-strategy-0.2.38.tgz", |
|
|
|
|
"integrity": "sha512-GC6eMqqojOooq993Tmnmp7AUTbbQSgilyvpCYQjT+H6JfG/g6RGc7nXEniZlp0zyKJ0WUdOiZWLBZft9Yug1uA==", |
|
|
|
|
"dev": true, |
|
|
|
|
"license": "MIT", |
|
|
|
|
"dependencies": { |
|
|
|
|
"@types/express": "*", |
|
|
|
|
"@types/passport": "*" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/@types/qs": { |
|
|
|
|
"version": "6.9.17", |
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", |
|
|
|
@ -3330,6 +3399,12 @@ |
|
|
|
|
"ieee754": "^1.1.13" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"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==", |
|
|
|
|
"license": "BSD-3-Clause" |
|
|
|
|
}, |
|
|
|
|
"node_modules/buffer-from": { |
|
|
|
|
"version": "1.1.2", |
|
|
|
|
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", |
|
|
|
@ -4134,6 +4209,15 @@ |
|
|
|
|
"dev": true, |
|
|
|
|
"license": "MIT" |
|
|
|
|
}, |
|
|
|
|
"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==", |
|
|
|
|
"license": "Apache-2.0", |
|
|
|
|
"dependencies": { |
|
|
|
|
"safe-buffer": "^5.0.1" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/ee-first": { |
|
|
|
|
"version": "1.1.1", |
|
|
|
|
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", |
|
|
|
@ -6673,6 +6757,49 @@ |
|
|
|
|
"graceful-fs": "^4.1.6" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/jsonwebtoken": { |
|
|
|
|
"version": "9.0.2", |
|
|
|
|
"resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", |
|
|
|
|
"integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", |
|
|
|
|
"license": "MIT", |
|
|
|
|
"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==", |
|
|
|
|
"license": "MIT", |
|
|
|
|
"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==", |
|
|
|
|
"license": "MIT", |
|
|
|
|
"dependencies": { |
|
|
|
|
"jwa": "^1.4.1", |
|
|
|
|
"safe-buffer": "^5.0.1" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/keyv": { |
|
|
|
|
"version": "4.5.4", |
|
|
|
|
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", |
|
|
|
@ -6756,6 +6883,42 @@ |
|
|
|
|
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", |
|
|
|
|
"license": "MIT" |
|
|
|
|
}, |
|
|
|
|
"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==", |
|
|
|
|
"license": "MIT" |
|
|
|
|
}, |
|
|
|
|
"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==", |
|
|
|
|
"license": "MIT" |
|
|
|
|
}, |
|
|
|
|
"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==", |
|
|
|
|
"license": "MIT" |
|
|
|
|
}, |
|
|
|
|
"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==", |
|
|
|
|
"license": "MIT" |
|
|
|
|
}, |
|
|
|
|
"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==", |
|
|
|
|
"license": "MIT" |
|
|
|
|
}, |
|
|
|
|
"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==", |
|
|
|
|
"license": "MIT" |
|
|
|
|
}, |
|
|
|
|
"node_modules/lodash.memoize": { |
|
|
|
|
"version": "4.1.2", |
|
|
|
|
"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", |
|
|
|
@ -6770,6 +6933,12 @@ |
|
|
|
|
"dev": true, |
|
|
|
|
"license": "MIT" |
|
|
|
|
}, |
|
|
|
|
"node_modules/lodash.once": { |
|
|
|
|
"version": "4.1.1", |
|
|
|
|
"resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", |
|
|
|
|
"integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", |
|
|
|
|
"license": "MIT" |
|
|
|
|
}, |
|
|
|
|
"node_modules/log-symbols": { |
|
|
|
|
"version": "4.1.0", |
|
|
|
|
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", |
|
|
|
@ -7440,6 +7609,42 @@ |
|
|
|
|
"node": ">= 0.8" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/passport": { |
|
|
|
|
"version": "0.7.0", |
|
|
|
|
"resolved": "https://registry.npmjs.org/passport/-/passport-0.7.0.tgz", |
|
|
|
|
"integrity": "sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==", |
|
|
|
|
"license": "MIT", |
|
|
|
|
"dependencies": { |
|
|
|
|
"passport-strategy": "1.x.x", |
|
|
|
|
"pause": "0.0.1", |
|
|
|
|
"utils-merge": "^1.0.1" |
|
|
|
|
}, |
|
|
|
|
"engines": { |
|
|
|
|
"node": ">= 0.4.0" |
|
|
|
|
}, |
|
|
|
|
"funding": { |
|
|
|
|
"type": "github", |
|
|
|
|
"url": "https://github.com/sponsors/jaredhanson" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/passport-jwt": { |
|
|
|
|
"version": "4.0.1", |
|
|
|
|
"resolved": "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.1.tgz", |
|
|
|
|
"integrity": "sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ==", |
|
|
|
|
"license": "MIT", |
|
|
|
|
"dependencies": { |
|
|
|
|
"jsonwebtoken": "^9.0.0", |
|
|
|
|
"passport-strategy": "^1.0.0" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/passport-strategy": { |
|
|
|
|
"version": "1.0.0", |
|
|
|
|
"resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", |
|
|
|
|
"integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==", |
|
|
|
|
"engines": { |
|
|
|
|
"node": ">= 0.4.0" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/path-exists": { |
|
|
|
|
"version": "4.0.0", |
|
|
|
|
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", |
|
|
|
@ -7516,6 +7721,11 @@ |
|
|
|
|
"node": ">=8" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
"node_modules/pause": { |
|
|
|
|
"version": "0.0.1", |
|
|
|
|
"resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", |
|
|
|
|
"integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" |
|
|
|
|
}, |
|
|
|
|
"node_modules/pg": { |
|
|
|
|
"version": "8.13.1", |
|
|
|
|
"resolved": "https://registry.npmjs.org/pg/-/pg-8.13.1.tgz", |
|
|
|
|