|
|
|
@ -16,8 +16,11 @@
|
|
|
|
|
"@nestjs/serve-static": "^2.2.2",
|
|
|
|
|
"@nestjs/throttler": "^2.0.1",
|
|
|
|
|
"bcrypt": "^5.0.1",
|
|
|
|
|
"body-parser": "^1.19.2",
|
|
|
|
|
"class-transformer": "^0.5.1",
|
|
|
|
|
"class-validator": "^0.13.2",
|
|
|
|
|
"connect-redis": "^6.1.3",
|
|
|
|
|
"cookie-parser": "^1.4.6",
|
|
|
|
|
"cropperjs": "^1.5.12",
|
|
|
|
|
"dotenv": "^16.0.0",
|
|
|
|
|
"express-session": "^1.17.2",
|
|
|
|
@ -30,6 +33,7 @@
|
|
|
|
|
"otplib": "^12.0.1",
|
|
|
|
|
"pug": "^3.0.2",
|
|
|
|
|
"qrcode": "^1.5.0",
|
|
|
|
|
"redis": "^3.1.2",
|
|
|
|
|
"reflect-metadata": "^0.1.13",
|
|
|
|
|
"rimraf": "^3.0.2",
|
|
|
|
|
"rxjs": "^7.2.0",
|
|
|
|
@ -44,6 +48,8 @@
|
|
|
|
|
"@nestjs/schematics": "^8.0.0",
|
|
|
|
|
"@nestjs/testing": "^8.0.0",
|
|
|
|
|
"@types/bcrypt": "^5.0.0",
|
|
|
|
|
"@types/connect-redis": "^0.0.18",
|
|
|
|
|
"@types/csurf": "^1.11.2",
|
|
|
|
|
"@types/express": "^4.17.13",
|
|
|
|
|
"@types/express-session": "^1.17.4",
|
|
|
|
|
"@types/jest": "27.4.1",
|
|
|
|
@ -3129,12 +3135,33 @@
|
|
|
|
|
"@types/node": "*"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/@types/connect-redis": {
|
|
|
|
|
"version": "0.0.18",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/connect-redis/-/connect-redis-0.0.18.tgz",
|
|
|
|
|
"integrity": "sha512-iGygGbXgPIr94DEAuoluWhzre3c2/ew5NPlbW9IWvwCTXMM1YCmc7M9wpXMkYqt6kB9aO1sjZnmDzyugUu+2vQ==",
|
|
|
|
|
"dev": true,
|
|
|
|
|
"dependencies": {
|
|
|
|
|
"@types/express": "*",
|
|
|
|
|
"@types/express-session": "*",
|
|
|
|
|
"@types/ioredis": "*",
|
|
|
|
|
"@types/redis": "^2.8.0"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/@types/cookiejar": {
|
|
|
|
|
"version": "2.1.2",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz",
|
|
|
|
|
"integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==",
|
|
|
|
|
"dev": true
|
|
|
|
|
},
|
|
|
|
|
"node_modules/@types/csurf": {
|
|
|
|
|
"version": "1.11.2",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/csurf/-/csurf-1.11.2.tgz",
|
|
|
|
|
"integrity": "sha512-9bc98EnwmC1S0aSJiA8rWwXtgXtXHHOQOsGHptImxFgqm6CeH+mIOunHRg6+/eg2tlmDMX3tY7XrWxo2M/nUNQ==",
|
|
|
|
|
"dev": true,
|
|
|
|
|
"dependencies": {
|
|
|
|
|
"@types/express-serve-static-core": "*"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/@types/eslint": {
|
|
|
|
|
"version": "8.4.1",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz",
|
|
|
|
@ -3202,6 +3229,15 @@
|
|
|
|
|
"@types/node": "*"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/@types/ioredis": {
|
|
|
|
|
"version": "4.28.10",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/ioredis/-/ioredis-4.28.10.tgz",
|
|
|
|
|
"integrity": "sha512-69LyhUgrXdgcNDv7ogs1qXZomnfOEnSmrmMFqKgt1XMJxmoOSG/u3wYy13yACIfKuMJ8IhKgHafDO3sx19zVQQ==",
|
|
|
|
|
"dev": true,
|
|
|
|
|
"dependencies": {
|
|
|
|
|
"@types/node": "*"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/@types/istanbul-lib-coverage": {
|
|
|
|
|
"version": "2.0.4",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
|
|
|
|
@ -3326,6 +3362,15 @@
|
|
|
|
|
"integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
|
|
|
|
|
"dev": true
|
|
|
|
|
},
|
|
|
|
|
"node_modules/@types/redis": {
|
|
|
|
|
"version": "2.8.32",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/redis/-/redis-2.8.32.tgz",
|
|
|
|
|
"integrity": "sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==",
|
|
|
|
|
"dev": true,
|
|
|
|
|
"dependencies": {
|
|
|
|
|
"@types/node": "*"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/@types/serve-static": {
|
|
|
|
|
"version": "1.13.10",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
|
|
|
|
@ -4986,6 +5031,14 @@
|
|
|
|
|
"safe-buffer": "~5.1.0"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/connect-redis": {
|
|
|
|
|
"version": "6.1.3",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/connect-redis/-/connect-redis-6.1.3.tgz",
|
|
|
|
|
"integrity": "sha512-aaNluLlAn/3JPxRwdzw7lhvEoU6Enb+d83xnokUNhC9dktqBoawKWL+WuxinxvBLTz6q9vReTnUDnUslaz74aw==",
|
|
|
|
|
"engines": {
|
|
|
|
|
"node": ">=12"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/consola": {
|
|
|
|
|
"version": "2.15.3",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz",
|
|
|
|
@ -5047,6 +5100,26 @@
|
|
|
|
|
"node": ">= 0.6"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/cookie-parser": {
|
|
|
|
|
"version": "1.4.6",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz",
|
|
|
|
|
"integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==",
|
|
|
|
|
"dependencies": {
|
|
|
|
|
"cookie": "0.4.1",
|
|
|
|
|
"cookie-signature": "1.0.6"
|
|
|
|
|
},
|
|
|
|
|
"engines": {
|
|
|
|
|
"node": ">= 0.8.0"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/cookie-parser/node_modules/cookie": {
|
|
|
|
|
"version": "0.4.1",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
|
|
|
|
|
"integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==",
|
|
|
|
|
"engines": {
|
|
|
|
|
"node": ">= 0.6"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/cookie-signature": {
|
|
|
|
|
"version": "1.0.6",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
|
|
|
|
@ -9982,6 +10055,56 @@
|
|
|
|
|
"node": ">= 0.10"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/redis": {
|
|
|
|
|
"version": "3.1.2",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/redis/-/redis-3.1.2.tgz",
|
|
|
|
|
"integrity": "sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==",
|
|
|
|
|
"dependencies": {
|
|
|
|
|
"denque": "^1.5.0",
|
|
|
|
|
"redis-commands": "^1.7.0",
|
|
|
|
|
"redis-errors": "^1.2.0",
|
|
|
|
|
"redis-parser": "^3.0.0"
|
|
|
|
|
},
|
|
|
|
|
"engines": {
|
|
|
|
|
"node": ">=10"
|
|
|
|
|
},
|
|
|
|
|
"funding": {
|
|
|
|
|
"type": "opencollective",
|
|
|
|
|
"url": "https://opencollective.com/node-redis"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/redis-commands": {
|
|
|
|
|
"version": "1.7.0",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz",
|
|
|
|
|
"integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ=="
|
|
|
|
|
},
|
|
|
|
|
"node_modules/redis-errors": {
|
|
|
|
|
"version": "1.2.0",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz",
|
|
|
|
|
"integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=",
|
|
|
|
|
"engines": {
|
|
|
|
|
"node": ">=4"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/redis-parser": {
|
|
|
|
|
"version": "3.0.0",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz",
|
|
|
|
|
"integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=",
|
|
|
|
|
"dependencies": {
|
|
|
|
|
"redis-errors": "^1.0.0"
|
|
|
|
|
},
|
|
|
|
|
"engines": {
|
|
|
|
|
"node": ">=4"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/redis/node_modules/denque": {
|
|
|
|
|
"version": "1.5.1",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
|
|
|
|
|
"integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==",
|
|
|
|
|
"engines": {
|
|
|
|
|
"node": ">=0.10"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"node_modules/reflect-metadata": {
|
|
|
|
|
"version": "0.1.13",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
|
|
|
|
@ -14606,12 +14729,33 @@
|
|
|
|
|
"@types/node": "*"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"@types/connect-redis": {
|
|
|
|
|
"version": "0.0.18",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/connect-redis/-/connect-redis-0.0.18.tgz",
|
|
|
|
|
"integrity": "sha512-iGygGbXgPIr94DEAuoluWhzre3c2/ew5NPlbW9IWvwCTXMM1YCmc7M9wpXMkYqt6kB9aO1sjZnmDzyugUu+2vQ==",
|
|
|
|
|
"dev": true,
|
|
|
|
|
"requires": {
|
|
|
|
|
"@types/express": "*",
|
|
|
|
|
"@types/express-session": "*",
|
|
|
|
|
"@types/ioredis": "*",
|
|
|
|
|
"@types/redis": "^2.8.0"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"@types/cookiejar": {
|
|
|
|
|
"version": "2.1.2",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz",
|
|
|
|
|
"integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==",
|
|
|
|
|
"dev": true
|
|
|
|
|
},
|
|
|
|
|
"@types/csurf": {
|
|
|
|
|
"version": "1.11.2",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/csurf/-/csurf-1.11.2.tgz",
|
|
|
|
|
"integrity": "sha512-9bc98EnwmC1S0aSJiA8rWwXtgXtXHHOQOsGHptImxFgqm6CeH+mIOunHRg6+/eg2tlmDMX3tY7XrWxo2M/nUNQ==",
|
|
|
|
|
"dev": true,
|
|
|
|
|
"requires": {
|
|
|
|
|
"@types/express-serve-static-core": "*"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"@types/eslint": {
|
|
|
|
|
"version": "8.4.1",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz",
|
|
|
|
@ -14679,6 +14823,15 @@
|
|
|
|
|
"@types/node": "*"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"@types/ioredis": {
|
|
|
|
|
"version": "4.28.10",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/ioredis/-/ioredis-4.28.10.tgz",
|
|
|
|
|
"integrity": "sha512-69LyhUgrXdgcNDv7ogs1qXZomnfOEnSmrmMFqKgt1XMJxmoOSG/u3wYy13yACIfKuMJ8IhKgHafDO3sx19zVQQ==",
|
|
|
|
|
"dev": true,
|
|
|
|
|
"requires": {
|
|
|
|
|
"@types/node": "*"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"@types/istanbul-lib-coverage": {
|
|
|
|
|
"version": "2.0.4",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
|
|
|
|
@ -14803,6 +14956,15 @@
|
|
|
|
|
"integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
|
|
|
|
|
"dev": true
|
|
|
|
|
},
|
|
|
|
|
"@types/redis": {
|
|
|
|
|
"version": "2.8.32",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/redis/-/redis-2.8.32.tgz",
|
|
|
|
|
"integrity": "sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==",
|
|
|
|
|
"dev": true,
|
|
|
|
|
"requires": {
|
|
|
|
|
"@types/node": "*"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"@types/serve-static": {
|
|
|
|
|
"version": "1.13.10",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
|
|
|
|
@ -16077,6 +16239,11 @@
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"connect-redis": {
|
|
|
|
|
"version": "6.1.3",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/connect-redis/-/connect-redis-6.1.3.tgz",
|
|
|
|
|
"integrity": "sha512-aaNluLlAn/3JPxRwdzw7lhvEoU6Enb+d83xnokUNhC9dktqBoawKWL+WuxinxvBLTz6q9vReTnUDnUslaz74aw=="
|
|
|
|
|
},
|
|
|
|
|
"consola": {
|
|
|
|
|
"version": "2.15.3",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz",
|
|
|
|
@ -16131,6 +16298,22 @@
|
|
|
|
|
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
|
|
|
|
|
"integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA=="
|
|
|
|
|
},
|
|
|
|
|
"cookie-parser": {
|
|
|
|
|
"version": "1.4.6",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz",
|
|
|
|
|
"integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==",
|
|
|
|
|
"requires": {
|
|
|
|
|
"cookie": "0.4.1",
|
|
|
|
|
"cookie-signature": "1.0.6"
|
|
|
|
|
},
|
|
|
|
|
"dependencies": {
|
|
|
|
|
"cookie": {
|
|
|
|
|
"version": "0.4.1",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
|
|
|
|
|
"integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA=="
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"cookie-signature": {
|
|
|
|
|
"version": "1.0.6",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
|
|
|
|
@ -19903,6 +20086,42 @@
|
|
|
|
|
"resolve": "^1.1.6"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"redis": {
|
|
|
|
|
"version": "3.1.2",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/redis/-/redis-3.1.2.tgz",
|
|
|
|
|
"integrity": "sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==",
|
|
|
|
|
"requires": {
|
|
|
|
|
"denque": "^1.5.0",
|
|
|
|
|
"redis-commands": "^1.7.0",
|
|
|
|
|
"redis-errors": "^1.2.0",
|
|
|
|
|
"redis-parser": "^3.0.0"
|
|
|
|
|
},
|
|
|
|
|
"dependencies": {
|
|
|
|
|
"denque": {
|
|
|
|
|
"version": "1.5.1",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
|
|
|
|
|
"integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw=="
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"redis-commands": {
|
|
|
|
|
"version": "1.7.0",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz",
|
|
|
|
|
"integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ=="
|
|
|
|
|
},
|
|
|
|
|
"redis-errors": {
|
|
|
|
|
"version": "1.2.0",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz",
|
|
|
|
|
"integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60="
|
|
|
|
|
},
|
|
|
|
|
"redis-parser": {
|
|
|
|
|
"version": "3.0.0",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz",
|
|
|
|
|
"integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=",
|
|
|
|
|
"requires": {
|
|
|
|
|
"redis-errors": "^1.0.0"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"reflect-metadata": {
|
|
|
|
|
"version": "0.1.13",
|
|
|
|
|
"resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
|
|
|
|
|