diff --git a/package.json b/package.json index 99d45ab0..d2c2c30f 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "build": "nest build", "build:webpack": "nest build --webpack --webpackPath ./configs/webpack.config.js -c ./configs/nest-cli.webpack.json", "dev": "npm run start", + "repl": "npm run start -- --entryFile repl", "bundle": "rimraf out && npm run build && cd dist/src && npx ncc build main.js -o ../../out -m && cd ../.. && chmod +x out/index.js", "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", "start": "cross-env NODE_ENV=development nest start -w --path tsconfig.json", @@ -69,18 +70,19 @@ "@babel/plugin-transform-modules-commonjs": "7.18.6", "@babel/plugin-transform-typescript": "7.18.8", "@babel/types": "*", - "@fastify/cookie": "6", - "@fastify/multipart": "6", - "@nestjs/common": "8.4.7", - "@nestjs/core": "8.4.7", - "@nestjs/event-emitter": "1.1.1", + "@fastify/cookie": "7.0.0", + "@fastify/multipart": "7.1.0", + "@fastify/static": "6.4.0", + "@nestjs/common": "9.0.2", + "@nestjs/core": "9.0.2", + "@nestjs/event-emitter": "1.2.0", "@nestjs/mapped-types": "*", - "@nestjs/platform-fastify": "8.4.7", - "@nestjs/platform-socket.io": "8.4.7", - "@nestjs/schedule": "2.0.1", - "@nestjs/swagger": "5.2.1", - "@nestjs/throttler": "2.0.1", - "@nestjs/websockets": "8.4.7", + "@nestjs/platform-fastify": "9.0.2", + "@nestjs/platform-socket.io": "9.0.2", + "@nestjs/schedule": "2.1.0", + "@nestjs/swagger": "6.0.1", + "@nestjs/throttler": "3.0.0", + "@nestjs/websockets": "9.0.2", "@socket.io/redis-adapter": "7.2.0", "@socket.io/redis-emitter": "4.1.1", "@typegoose/auto-increment": "1.4.1", @@ -90,7 +92,7 @@ "axios": "*", "axios-retry": "3.3.1", "bcrypt": "5.0.1", - "cache-manager": "4.0.1", + "cache-manager": "4.1.0", "cache-manager-ioredis": "2.1.0", "camelcase-keys": "7.0.2", "class-transformer": "0.5.1", @@ -100,7 +102,6 @@ "cos-nodejs-sdk-v5": "2.11.12", "dayjs": "1.11.3", "ejs": "3.1.8", - "fastify-swagger": "npm:@fastify/swagger@6", "fs-extra": "*", "get-image-colors": "4.0.1", "image-size": "1.0.1", @@ -141,9 +142,9 @@ "devDependencies": { "@innei/eslint-config-ts": "latest", "@innei/prettier": "latest", - "@nestjs/cli": "8.2.8", - "@nestjs/schematics": "8.0.11", - "@nestjs/testing": "8.4.7", + "@nestjs/cli": "9.0.0", + "@nestjs/schematics": "9.0.1", + "@nestjs/testing": "9.0.2", "@types/babel__core": "7.1.19", "@types/bcrypt": "5.0.0", "@types/cache-manager": "4.0.1", @@ -189,8 +190,6 @@ "typescript": "4.7.4", "ioredis": "5.1.0", "webpack": "5.73.0", - "fastify-cors": "npm:@fastify/cors@^7.0.0", - "fastify-formbody": "npm:@fastify/formbody@^6.0.0", "semver": "^7" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5a12628a..1c0585ce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,8 +4,6 @@ overrides: typescript: 4.7.4 ioredis: 5.1.0 webpack: 5.73.0 - fastify-cors: npm:@fastify/cors@^7.0.0 - fastify-formbody: npm:@fastify/formbody@^6.0.0 semver: ^7 specifiers: @@ -14,23 +12,24 @@ specifiers: '@babel/plugin-transform-modules-commonjs': 7.18.6 '@babel/plugin-transform-typescript': 7.18.8 '@babel/types': '*' - '@fastify/cookie': '6' - '@fastify/multipart': '6' + '@fastify/cookie': 7.0.0 + '@fastify/multipart': 7.1.0 + '@fastify/static': 6.4.0 '@innei/eslint-config-ts': latest '@innei/prettier': latest - '@nestjs/cli': 8.2.8 - '@nestjs/common': 8.4.7 - '@nestjs/core': 8.4.7 - '@nestjs/event-emitter': 1.1.1 + '@nestjs/cli': 9.0.0 + '@nestjs/common': 9.0.2 + '@nestjs/core': 9.0.2 + '@nestjs/event-emitter': 1.2.0 '@nestjs/mapped-types': '*' - '@nestjs/platform-fastify': 8.4.7 - '@nestjs/platform-socket.io': 8.4.7 - '@nestjs/schedule': 2.0.1 - '@nestjs/schematics': 8.0.11 - '@nestjs/swagger': 5.2.1 - '@nestjs/testing': 8.4.7 - '@nestjs/throttler': 2.0.1 - '@nestjs/websockets': 8.4.7 + '@nestjs/platform-fastify': 9.0.2 + '@nestjs/platform-socket.io': 9.0.2 + '@nestjs/schedule': 2.1.0 + '@nestjs/schematics': 9.0.1 + '@nestjs/swagger': 6.0.1 + '@nestjs/testing': 9.0.2 + '@nestjs/throttler': 3.0.0 + '@nestjs/websockets': 9.0.2 '@socket.io/redis-adapter': 7.2.0 '@socket.io/redis-emitter': 4.1.1 '@typegoose/auto-increment': 1.4.1 @@ -60,7 +59,7 @@ specifiers: axios: '*' axios-retry: 3.3.1 bcrypt: 5.0.1 - cache-manager: 4.0.1 + cache-manager: 4.1.0 cache-manager-ioredis: 2.1.0 camelcase-keys: 7.0.2 class-transformer: 0.5.1 @@ -74,7 +73,6 @@ specifiers: ejs: 3.1.8 eslint: '*' eslint-plugin-unused-imports: 2.0.0 - fastify-swagger: npm:@fastify/swagger@6 fs-extra: '*' get-image-colors: 4.0.1 husky: 8.0.1 @@ -131,19 +129,20 @@ dependencies: '@babel/core': 7.18.6 '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.18.6 '@babel/plugin-transform-typescript': 7.18.8_@babel+core@7.18.6 - '@babel/types': 7.18.7 - '@fastify/cookie': 6.0.0 - '@fastify/multipart': 6.0.0 - '@nestjs/common': 8.4.7_rfiwcbffiuhkhhtbrxxsyxpam4 - '@nestjs/core': 8.4.7_t4skuxzx4r7n7cx5cukuogfgiu - '@nestjs/event-emitter': 1.1.1_zysgbzrbqurgi5bpxpfkrj3lie - '@nestjs/mapped-types': 1.0.1_7zw7e46jhcfuw5vwuwho2brjki - '@nestjs/platform-fastify': 8.4.7_7tsmhnugyerf5okgqzer2mfqme - '@nestjs/platform-socket.io': 8.4.7_r6nuebog4bg27giimlqlqtxmem - '@nestjs/schedule': 2.0.1_zysgbzrbqurgi5bpxpfkrj3lie - '@nestjs/swagger': 5.2.1_ffn5cqyzbonkkveza57gy5jn2a - '@nestjs/throttler': 2.0.1_zysgbzrbqurgi5bpxpfkrj3lie - '@nestjs/websockets': 8.4.7_aheyi6luzvgwkvcv7ramv2w3ee + '@babel/types': 7.18.8 + '@fastify/cookie': 7.0.0 + '@fastify/multipart': 7.1.0 + '@fastify/static': 6.4.0 + '@nestjs/common': 9.0.2_izy6d3vkkuxhizhra6olmnxmau + '@nestjs/core': 9.0.2_fk3hvwgkishukxqi5cmfplsic4 + '@nestjs/event-emitter': 1.2.0_2ykfwlyvwhxhqjy6tiq52imywa + '@nestjs/mapped-types': 1.1.0_fubfmafzhxswcpub3szmkalgaa + '@nestjs/platform-fastify': 9.0.2_kzi2snlfuyvst34ob5wwjnlebm + '@nestjs/platform-socket.io': 9.0.2_gppu4j3m52fypxcldtn77wgxay + '@nestjs/schedule': 2.1.0_2ykfwlyvwhxhqjy6tiq52imywa + '@nestjs/swagger': 6.0.1_apoxkvpwyokvnt6xbrzxs77dse + '@nestjs/throttler': 3.0.0_2ykfwlyvwhxhqjy6tiq52imywa + '@nestjs/websockets': 9.0.2_2ruft3aofrjkia7j75qvx74km4 '@socket.io/redis-adapter': 7.2.0 '@socket.io/redis-emitter': 4.1.1 '@typegoose/auto-increment': 1.4.1_mongoose@6.4.4 @@ -153,7 +152,7 @@ dependencies: axios: 0.27.2 axios-retry: 3.3.1 bcrypt: 5.0.1 - cache-manager: 4.0.1 + cache-manager: 4.1.0 cache-manager-ioredis: 2.1.0 camelcase-keys: 7.0.2 class-transformer: 0.5.1 @@ -163,7 +162,6 @@ dependencies: cos-nodejs-sdk-v5: 2.11.12 dayjs: 1.11.3 ejs: 3.1.8 - fastify-swagger: /@fastify/swagger/6.1.0 fs-extra: 10.1.0 get-image-colors: 4.0.1 image-size: 1.0.1 @@ -208,9 +206,9 @@ optionalDependencies: devDependencies: '@innei/eslint-config-ts': 0.9.2_typescript@4.7.4 '@innei/prettier': 0.9.2 - '@nestjs/cli': 8.2.8 - '@nestjs/schematics': 8.0.11_typescript@4.7.4 - '@nestjs/testing': 8.4.7_7tsmhnugyerf5okgqzer2mfqme + '@nestjs/cli': 9.0.0 + '@nestjs/schematics': 9.0.1_typescript@4.7.4 + '@nestjs/testing': 9.0.2_7wbef2srlmqefktv4y5tz4a344 '@types/babel__core': 7.1.19 '@types/bcrypt': 5.0.0 '@types/cache-manager': 4.0.1 @@ -346,107 +344,74 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.14 - /@angular-devkit/core/13.3.5: - resolution: {integrity: sha512-w7vzK4VoYP9rLgxJ2SwEfrkpKybdD+QgQZlsDBzT0C6Ebp7b4gkNcNVFo8EiZvfDl6Yplw2IAP7g7fs3STn0hQ==} - engines: {node: ^12.20.0 || ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@angular-devkit/core/14.0.5: + resolution: {integrity: sha512-/CUGi6QLwh79FvsOY7M+1LQL3asZsbQW/WBd5f1iu5y7TLNqCwo+wOb0ZXLDNPw45vYBxFajtt3ob3U7qx3jNg==} + engines: {node: ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: chokidar: optional: true dependencies: - ajv: 8.9.0 + ajv: 8.11.0 ajv-formats: 2.1.1 - fast-json-stable-stringify: 2.1.0 - magic-string: 0.25.7 + jsonc-parser: 3.0.0 rxjs: 6.6.7 source-map: 0.7.3 dev: true - /@angular-devkit/core/13.3.5_chokidar@3.5.3: - resolution: {integrity: sha512-w7vzK4VoYP9rLgxJ2SwEfrkpKybdD+QgQZlsDBzT0C6Ebp7b4gkNcNVFo8EiZvfDl6Yplw2IAP7g7fs3STn0hQ==} - engines: {node: ^12.20.0 || ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@angular-devkit/core/14.0.5_chokidar@3.5.3: + resolution: {integrity: sha512-/CUGi6QLwh79FvsOY7M+1LQL3asZsbQW/WBd5f1iu5y7TLNqCwo+wOb0ZXLDNPw45vYBxFajtt3ob3U7qx3jNg==} + engines: {node: ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: chokidar: optional: true dependencies: - ajv: 8.9.0 + ajv: 8.11.0 ajv-formats: 2.1.1 chokidar: 3.5.3 - fast-json-stable-stringify: 2.1.0 - magic-string: 0.25.7 + jsonc-parser: 3.0.0 rxjs: 6.6.7 source-map: 0.7.3 dev: true - /@angular-devkit/core/13.3.6_chokidar@3.5.3: - resolution: {integrity: sha512-ZmD586B+RnM2CG5+jbXh2NVfIydTc/yKSjppYDDOv4I530YBm6vpfZMwClpiNk6XLbMv7KqX4Tlr4wfxlPYYbA==} - engines: {node: ^12.20.0 || ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^3.5.2 - peerDependenciesMeta: - chokidar: - optional: true - dependencies: - ajv: 8.9.0 - ajv-formats: 2.1.1 - chokidar: 3.5.3 - fast-json-stable-stringify: 2.1.0 - magic-string: 0.25.7 - rxjs: 6.6.7 - source-map: 0.7.3 - dev: true - - /@angular-devkit/schematics-cli/13.3.6_chokidar@3.5.3: - resolution: {integrity: sha512-5tTuu9gbXM0bMk0sin4phmWA3U1Qz53zT/rpEfzQ/+c/s8CoqZ5N1qOnYtemRct3Jxsz1kn4TBpHeriR4r5hHg==} - engines: {node: ^12.20.0 || ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@angular-devkit/schematics-cli/14.0.5_chokidar@3.5.3: + resolution: {integrity: sha512-S+u0KjglyI3jEZWwIuBvFjEwY3Zk5lCWfhet+95sFKJEjEYgF4Fuk8Mau/9cr55hIcpZqTQUvyxnS/VDoj4WLg==} + engines: {node: ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true dependencies: - '@angular-devkit/core': 13.3.6_chokidar@3.5.3 - '@angular-devkit/schematics': 13.3.6_chokidar@3.5.3 + '@angular-devkit/core': 14.0.5_chokidar@3.5.3 + '@angular-devkit/schematics': 14.0.5_chokidar@3.5.3 ansi-colors: 4.1.1 - inquirer: 8.2.0 - minimist: 1.2.6 + inquirer: 8.2.4 symbol-observable: 4.0.0 + yargs-parser: 21.0.1 transitivePeerDependencies: - chokidar dev: true - /@angular-devkit/schematics/13.3.5: - resolution: {integrity: sha512-0N/kL/Vfx0yVAEwa3HYxNx9wYb+G9r1JrLjJQQzDp+z9LtcojNf7j3oey6NXrDUs1WjVZOa/AIdRl3/DuaoG5w==} - engines: {node: ^12.20.0 || ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@angular-devkit/schematics/14.0.5: + resolution: {integrity: sha512-sufxITBkn2MvgEREt9JQ3QCKHS+sue1WsVzLE+TWqG5MC/RPk0f9tQ5VoHk6ZTzDKUvOtSoc7G+n0RscQsyp5g==} + engines: {node: ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 13.3.5 + '@angular-devkit/core': 14.0.5 jsonc-parser: 3.0.0 - magic-string: 0.25.7 + magic-string: 0.26.1 ora: 5.4.1 rxjs: 6.6.7 transitivePeerDependencies: - chokidar dev: true - /@angular-devkit/schematics/13.3.5_chokidar@3.5.3: - resolution: {integrity: sha512-0N/kL/Vfx0yVAEwa3HYxNx9wYb+G9r1JrLjJQQzDp+z9LtcojNf7j3oey6NXrDUs1WjVZOa/AIdRl3/DuaoG5w==} - engines: {node: ^12.20.0 || ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@angular-devkit/schematics/14.0.5_chokidar@3.5.3: + resolution: {integrity: sha512-sufxITBkn2MvgEREt9JQ3QCKHS+sue1WsVzLE+TWqG5MC/RPk0f9tQ5VoHk6ZTzDKUvOtSoc7G+n0RscQsyp5g==} + engines: {node: ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 13.3.5_chokidar@3.5.3 + '@angular-devkit/core': 14.0.5_chokidar@3.5.3 jsonc-parser: 3.0.0 - magic-string: 0.25.7 - ora: 5.4.1 - rxjs: 6.6.7 - transitivePeerDependencies: - - chokidar - dev: true - - /@angular-devkit/schematics/13.3.6_chokidar@3.5.3: - resolution: {integrity: sha512-yLh5xc92C/FiaAp27coPiKWpSUmwoXF7vMxbJYJTyOXlt0mUITAEAwtrZQNr4yAxW/yvgTdyg7PhXaveQNTUuQ==} - engines: {node: ^12.20.0 || ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - dependencies: - '@angular-devkit/core': 13.3.6_chokidar@3.5.3 - jsonc-parser: 3.0.0 - magic-string: 0.25.7 + magic-string: 0.26.1 ora: 5.4.1 rxjs: 6.6.7 transitivePeerDependencies: @@ -476,7 +441,7 @@ packages: '@babel/parser': 7.18.6 '@babel/template': 7.18.6 '@babel/traverse': 7.18.6 - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -489,7 +454,7 @@ packages: resolution: {integrity: sha512-AIwwoOS8axIC5MZbhNHRLKi3D+DMpvDf9XUcu3pIVAfOHFT45f4AoDAltRbHIQomCipkCZxrNkfpOEHhJz/VKw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 '@jridgewell/gen-mapping': 0.3.1 jsesc: 2.5.2 @@ -497,7 +462,7 @@ packages: resolution: {integrity: sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 @@ -505,7 +470,7 @@ packages: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 dev: false /@babel/helper-compilation-targets/7.18.6_@babel+core@7.18.6: @@ -547,26 +512,26 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.6 - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 /@babel/helper-member-expression-to-functions/7.18.6: resolution: {integrity: sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 dev: false /@babel/helper-module-imports/7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 /@babel/helper-module-transforms/7.18.6: resolution: {integrity: sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==} @@ -579,7 +544,7 @@ packages: '@babel/helper-validator-identifier': 7.18.6 '@babel/template': 7.18.6 '@babel/traverse': 7.18.6 - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 transitivePeerDependencies: - supports-color @@ -587,7 +552,7 @@ packages: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 dev: false /@babel/helper-plugin-utils/7.18.6: @@ -602,7 +567,7 @@ packages: '@babel/helper-member-expression-to-functions': 7.18.6 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/traverse': 7.18.6 - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 transitivePeerDependencies: - supports-color dev: false @@ -611,13 +576,13 @@ packages: resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 /@babel/helper-validator-identifier/7.18.6: resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} @@ -633,7 +598,7 @@ packages: dependencies: '@babel/template': 7.18.6 '@babel/traverse': 7.18.6 - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 transitivePeerDependencies: - supports-color @@ -650,7 +615,7 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 dev: true /@babel/parser/7.17.8: @@ -658,7 +623,7 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 dev: true /@babel/parser/7.18.6: @@ -666,7 +631,15 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 + + /@babel/parser/7.18.8: + resolution: {integrity: sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.18.8 + dev: true /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.18.6: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -828,7 +801,7 @@ packages: dependencies: '@babel/code-frame': 7.18.6 '@babel/parser': 7.18.6 - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 /@babel/traverse/7.18.6: resolution: {integrity: sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==} @@ -841,14 +814,32 @@ packages: '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.18.6 - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types/7.18.7: - resolution: {integrity: sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==} + /@babel/traverse/7.18.8: + resolution: {integrity: sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.18.7 + '@babel/helper-environment-visitor': 7.18.6 + '@babel/helper-function-name': 7.18.6 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.18.8 + '@babel/types': 7.18.8 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types/7.18.8: + resolution: {integrity: sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.18.6 @@ -889,48 +880,68 @@ packages: - supports-color dev: true - /@fastify/ajv-compiler/1.1.0: - resolution: {integrity: sha512-gvCOUNpXsWrIQ3A4aXCLIdblL0tDq42BG/2Xw7oxbil9h11uow10ztS2GuFazNBfjbrsZ5nl+nPl5jDSjj5TSg==} + /@fastify/ajv-compiler/3.1.2: + resolution: {integrity: sha512-m2nzzQJeuVmeGOB9rnII9sZiY8AZ02a9WMQfMBfK1jxdFnxm3FPYKGbYpPjODj4halNogwpolyugbTNpnDCi0A==} dependencies: - ajv: 6.12.6 + ajv: 8.11.0 + ajv-formats: 2.1.1 + fast-uri: 2.1.0 dev: false - /@fastify/busboy/1.0.0: - resolution: {integrity: sha512-tzTXX1TFEjWCseEsNdIlXXkD+48uJoN+zpqIojUX4pSoMscsbhO/UuVEB5SzJucexqDWOo2ma0ECwdD7hZdrzg==} + /@fastify/busboy/1.1.0: + resolution: {integrity: sha512-Fv854f94v0CzIDllbY3i/0NJPNBRNLDawf3BTYVGCe9VrIIs3Wi7AFx24F9NzCxdf0wyx/x0Q9kEVnvDOPnlxA==} engines: {node: '>=10.17.0'} dependencies: text-decoding: 1.0.0 dev: false - /@fastify/cookie/6.0.0: - resolution: {integrity: sha512-Luy3Po3dOJmqAuPCiPcWsX0tV5+C3AOnULSdlsGjNGOvyE7jqzysp8kT9ICfsUvove+TeUMgTWl1y9XS3ZPPMg==} + /@fastify/cookie/7.0.0: + resolution: {integrity: sha512-/JQcHR4bsFGRo39esT1GTxB0MsMd3loJxNfHYV0MRduXvdiDJd94okiCBlPOesRxwA5dJCqFNo80J7muHG+T+w==} dependencies: - cookie-signature: 1.1.0 + cookie-signature: 1.2.0 fastify-plugin: 3.0.1 dev: false - /@fastify/cors/7.0.0: - resolution: {integrity: sha512-nlo6ScwagBNJacAZD3KX90xjWLIoV0vN9QqoX1wUE9ZeZMdvkVkMZCGlxEtr00NshV0X5wDge4w5rwox7rRzSg==} + /@fastify/cors/8.0.0: + resolution: {integrity: sha512-mB2GsA7aVwq7XG6B2OM1FMpcaiXY69ZbM1h/xDJxLEVu5ITGcs5XYrBIYTMNU2dQtzO6mzXhGd2dEKaCnB7UgQ==} dependencies: fastify-plugin: 3.0.1 vary: 1.1.2 dev: false - /@fastify/error/2.0.0: - resolution: {integrity: sha512-wI3fpfDT0t7p8E6dA2eTECzzOd+bZsZCJ2Hcv+Onn2b7ZwK3RwD27uW2QDaMtQhAfWQQP+WNK7nKf0twLsBf9w==} + /@fastify/deepmerge/1.1.0: + resolution: {integrity: sha512-E8Hfdvs1bG6u0N4vN5Nty6JONUfTdOciyD5rn8KnEsLKIenvOVcr210BQR9t34PRkNyjqnMLGk3e0BsaxRdL+g==} dev: false - /@fastify/formbody/6.0.1: - resolution: {integrity: sha512-yIwCitoES4Sh0tPc6v+uHBqZEKw3CooSZ4kUvO9NC8Y7oRBCW+aC+pTgUZ8M3r2DOzRkNO+Pq0jMQkyL2k8jZQ==} + /@fastify/error/3.0.0: + resolution: {integrity: sha512-dPRyT40GiHRzSCll3/Jn2nPe25+E1VXc9tDwRAIKwFCxd5Np5wzgz1tmooWG3sV0qKgrBibihVoCna2ru4SEFg==} + dev: false + + /@fastify/fast-json-stringify-compiler/4.0.0: + resolution: {integrity: sha512-9pCi6c6tmGt/qfuf2koZQuSIG6ckP9q3mz+JoMmAq9eQ4EtA92sWoK7E0LJUn2FFTS/hp5kag+4+dWsV5ZfcXg==} + dependencies: + fast-json-stringify: 5.1.0 + dev: false + + /@fastify/formbody/7.0.1: + resolution: {integrity: sha512-CY6IfzdtidHbZezyyXv7u9dzmb2Lv92HyOZDqANuFb++5ojsqoqIb8bJz11bSgPK0MDoqww/dH6DxZDMM8N4ng==} dependencies: fastify-plugin: 3.0.1 dev: false - /@fastify/multipart/6.0.0: - resolution: {integrity: sha512-TwxPH9jE3bEaCdMD1Xqm2YS1aelgJxcNmA/uYAPCzqnVEylDiKCmxCstGulb1W5WdMoyqD5LBGm7AoqDwWTCWQ==} + /@fastify/middie/8.0.0: + resolution: {integrity: sha512-SsZUzJwRV2IBhko8TNI5gGzUdUp2Xd0XCrU+pBTfsMN8LYGsksDI/Hb3qcUZ2/Kfg6ecbFEeRO4nZmHeFCDpHQ==} dependencies: - '@fastify/busboy': 1.0.0 - '@fastify/error': 2.0.0 + fastify-plugin: 3.0.1 + path-to-regexp: 6.2.1 + reusify: 1.0.4 + dev: false + + /@fastify/multipart/7.1.0: + resolution: {integrity: sha512-EemYz5DLA7zWtelnNeN5Nj3b3zpN98kGv4sT+DvB7rWxoOz1XwhTnb2mnbwp08tEadMTevSmGdjJLc6sreMgyg==} + dependencies: + '@fastify/busboy': 1.1.0 + '@fastify/error': 3.0.0 deepmerge: 4.2.2 end-of-stream: 1.4.4 fastify-plugin: 3.0.1 @@ -939,29 +950,16 @@ packages: stream-wormhole: 1.1.0 dev: false - /@fastify/static/5.0.2: - resolution: {integrity: sha512-HvyXZ5a7hUHoSBRq9jKUuKIUCkHMkCDcmiAeEmixXlGOx8pEWx3NYOIaiivcjWa6/NLvfdUT+t/jzfVQ2PA7Gw==} + /@fastify/static/6.4.0: + resolution: {integrity: sha512-1GFNBKh4ArUpHMCwPUILurpfV3+mTvn+6r6aOQUwP8KKqWJtEAQ1blIwjE16JetmgpIYYamcBUUmojjHDfhgKA==} dependencies: content-disposition: 0.5.4 encoding-negotiator: 2.0.1 fastify-plugin: 3.0.1 - glob: 7.2.3 + glob: 8.0.3 p-limit: 3.1.0 readable-stream: 3.6.0 - send: 0.17.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@fastify/swagger/6.1.0: - resolution: {integrity: sha512-oum6QzV1/8/2eqWOEYzqwhRJQ3ftpxfGnDGmAinLIyeTrsr7xpNev/8iRxAAb7S6S8KRIIybkhvzvkuqnQKTkA==} - dependencies: - '@fastify/static': 5.0.2 - fastify-plugin: 3.0.1 - js-yaml: 4.1.0 - json-schema-resolver: 1.3.0 - openapi-types: 10.0.0 - rfdc: 1.3.0 + send: 0.18.0 transitivePeerDependencies: - supports-color dev: false @@ -988,9 +986,9 @@ packages: dependencies: '@babel/core': 7.18.6 '@babel/generator': 7.18.7 - '@babel/parser': 7.18.6 - '@babel/traverse': 7.18.6 - '@babel/types': 7.18.7 + '@babel/parser': 7.18.8 + '@babel/traverse': 7.18.8 + '@babel/types': 7.18.8 javascript-natural-sort: 0.7.1 lodash: 4.17.21 prettier: 2.7.1 @@ -1298,6 +1296,13 @@ packages: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} + /@jridgewell/source-map/0.3.2: + resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + dependencies: + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.14 + dev: true + /@jridgewell/sourcemap-codec/1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} @@ -1332,15 +1337,15 @@ packages: - supports-color dev: false - /@nestjs/cli/8.2.8: - resolution: {integrity: sha512-y5Imcw1EY0OxD3POAM7SLUB1rFdn5FjbfSsyJrokjKmXY+i6KcBdbRrv3Ox7aeJ4W7wXuckIXZEUlK6lC52dnA==} - engines: {node: '>= 10.13.0', npm: '>= 6.11.0'} + /@nestjs/cli/9.0.0: + resolution: {integrity: sha512-xT5uOoIEcaB/Fn6UeF7atfKqKiEEsTeRKPiM55p+e5H9WVw8FC2r4ceZgaINJbsw0QWskVj/ZQadMo6dA6hXxw==} + engines: {node: '>= 12.9.0'} hasBin: true dependencies: - '@angular-devkit/core': 13.3.6_chokidar@3.5.3 - '@angular-devkit/schematics': 13.3.6_chokidar@3.5.3 - '@angular-devkit/schematics-cli': 13.3.6_chokidar@3.5.3 - '@nestjs/schematics': 8.0.11_nobats3jkocaued6l3papcxri4 + '@angular-devkit/core': 14.0.5_chokidar@3.5.3 + '@angular-devkit/schematics': 14.0.5_chokidar@3.5.3 + '@angular-devkit/schematics-cli': 14.0.5_chokidar@3.5.3 + '@nestjs/schematics': 9.0.1_nobats3jkocaued6l3papcxri4 chalk: 3.0.0 chokidar: 3.5.3 cli-table3: 0.6.2 @@ -1367,8 +1372,8 @@ packages: - webpack-cli dev: true - /@nestjs/common/8.4.7_rfiwcbffiuhkhhtbrxxsyxpam4: - resolution: {integrity: sha512-m/YsbcBal+gA5CFrDpqXqsSfylo+DIQrkFY3qhVIltsYRfu8ct8J9pqsTO6OPf3mvqdOpFGrV5sBjoyAzOBvsw==} + /@nestjs/common/9.0.2_izy6d3vkkuxhizhra6olmnxmau: + resolution: {integrity: sha512-hk0LiyFvyoQSTIU9cWSMTv9YXIqWWzyhyxvqsytKuVeesGGEhrDdNMfYvKMCmxN3Rj+Gi0Kye0ehsXlCHIK7zA==} peerDependencies: cache-manager: '*' class-transformer: '*' @@ -1383,8 +1388,7 @@ packages: class-validator: optional: true dependencies: - axios: 0.27.2 - cache-manager: 4.0.1 + cache-manager: 4.1.0 class-transformer: 0.5.1 class-validator: 0.13.2 iterare: 1.2.1 @@ -1392,17 +1396,15 @@ packages: rxjs: 7.5.5 tslib: 2.4.0 uuid: 8.3.2 - transitivePeerDependencies: - - debug - /@nestjs/core/8.4.7_t4skuxzx4r7n7cx5cukuogfgiu: - resolution: {integrity: sha512-XB9uexHqzr2xkPo6QSiQWJJttyYYLmvQ5My64cFvWFi7Wk2NIus0/xUNInwX3kmFWB6pF1ab5Y2ZBvWdPwGBhw==} + /@nestjs/core/9.0.2_fk3hvwgkishukxqi5cmfplsic4: + resolution: {integrity: sha512-Gbj+xpRJOpSHCtv+z6hQIuj8B787A57cbDNguzAx9O0+Z5S+r71kotTYCHIkLqzGxc8Z1qDuimJwBpMPO2OGTw==} requiresBuild: true peerDependencies: - '@nestjs/common': ^8.0.0 - '@nestjs/microservices': ^8.0.0 - '@nestjs/platform-express': ^8.0.0 - '@nestjs/websockets': ^8.0.0 + '@nestjs/common': ^9.0.0 + '@nestjs/microservices': ^9.0.0 + '@nestjs/platform-express': ^9.0.0 + '@nestjs/websockets': ^9.0.0 reflect-metadata: ^0.1.12 rxjs: ^7.1.0 peerDependenciesMeta: @@ -1413,8 +1415,8 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 8.4.7_rfiwcbffiuhkhhtbrxxsyxpam4 - '@nestjs/websockets': 8.4.7_aheyi6luzvgwkvcv7ramv2w3ee + '@nestjs/common': 9.0.2_izy6d3vkkuxhizhra6olmnxmau + '@nestjs/websockets': 9.0.2_2ruft3aofrjkia7j75qvx74km4 '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 @@ -1427,23 +1429,23 @@ packages: transitivePeerDependencies: - encoding - /@nestjs/event-emitter/1.1.1_zysgbzrbqurgi5bpxpfkrj3lie: - resolution: {integrity: sha512-fOcV1sjOSeLA6hj7c++Ga3pZG62BcmSKn5sAE/M0fYwuKn3T3Bx9BQm9siLTRLwSY/kJjwHbhTgfnL1bfEqY3w==} + /@nestjs/event-emitter/1.2.0_2ykfwlyvwhxhqjy6tiq52imywa: + resolution: {integrity: sha512-2oPiz5wBNnRm62+Hkj2pOT04nBQg9DgjiYRhZ546X+NKVsNTxXo0bv0944zdx0vrO4iPRGUZnBxG9dxqzL755g==} peerDependencies: - '@nestjs/common': ^7.0.0 || ^8.0.0 - '@nestjs/core': ^7.0.0 || ^8.0.0 + '@nestjs/common': ^7.0.0 || ^8.0.0 || ^9.0.0 + '@nestjs/core': ^7.0.0 || ^8.0.0 || ^9.0.0 reflect-metadata: ^0.1.12 dependencies: - '@nestjs/common': 8.4.7_rfiwcbffiuhkhhtbrxxsyxpam4 - '@nestjs/core': 8.4.7_t4skuxzx4r7n7cx5cukuogfgiu - eventemitter2: 6.4.5 + '@nestjs/common': 9.0.2_izy6d3vkkuxhizhra6olmnxmau + '@nestjs/core': 9.0.2_fk3hvwgkishukxqi5cmfplsic4 + eventemitter2: 6.4.6 reflect-metadata: 0.1.13 dev: false - /@nestjs/mapped-types/1.0.1_7zw7e46jhcfuw5vwuwho2brjki: - resolution: {integrity: sha512-NFvofzSinp00j5rzUd4tf+xi9od6383iY0JP7o0Bnu1fuItAUkWBgc4EKuIQ3D+c2QI3i9pG1kDWAeY27EMGtg==} + /@nestjs/mapped-types/1.1.0_fubfmafzhxswcpub3szmkalgaa: + resolution: {integrity: sha512-+2kSly4P1QI+9eGt+/uGyPdEG1hVz7nbpqPHWZVYgoqz8eOHljpXPag+UCVRw9zo2XCu4sgNUIGe8Uk0+OvUQg==} peerDependencies: - '@nestjs/common': ^7.0.8 || ^8.0.0 + '@nestjs/common': ^7.0.8 || ^8.0.0 || ^9.0.0 class-transformer: ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0 class-validator: ^0.11.1 || ^0.12.0 || ^0.13.0 reflect-metadata: ^0.1.12 @@ -1453,40 +1455,48 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 8.4.7_rfiwcbffiuhkhhtbrxxsyxpam4 + '@nestjs/common': 9.0.2_izy6d3vkkuxhizhra6olmnxmau class-transformer: 0.5.1 class-validator: 0.13.2 reflect-metadata: 0.1.13 dev: false - /@nestjs/platform-fastify/8.4.7_7tsmhnugyerf5okgqzer2mfqme: - resolution: {integrity: sha512-3miB5AYQMlwTAC6W3HE3UTfsQF5RcCsellIEHhNKWN9jGA3C++zr24nEBzw61+Ca2fOG4+ccg4agtODn53d+UA==} + /@nestjs/platform-fastify/9.0.2_kzi2snlfuyvst34ob5wwjnlebm: + resolution: {integrity: sha512-zqlQ19TMHu/Ij8G7yiCFIx4TYHUdOvXuol2CyLDaIVY2KsR0JeL+Upa/5x8THybeXPhaakvaNGog5gSyDO0wlg==} peerDependencies: - '@nestjs/common': ^8.0.0 - '@nestjs/core': ^8.0.0 + '@fastify/static': ^6.0.0 + '@fastify/view': ^7.0.0 + '@nestjs/common': ^9.0.0 + '@nestjs/core': ^9.0.0 + peerDependenciesMeta: + '@fastify/static': + optional: true + '@fastify/view': + optional: true dependencies: - '@nestjs/common': 8.4.7_rfiwcbffiuhkhhtbrxxsyxpam4 - '@nestjs/core': 8.4.7_t4skuxzx4r7n7cx5cukuogfgiu - fastify: 3.29.0 - fastify-cors: /@fastify/cors/7.0.0 - fastify-formbody: /@fastify/formbody/6.0.1 + '@fastify/cors': 8.0.0 + '@fastify/formbody': 7.0.1 + '@fastify/middie': 8.0.0 + '@fastify/static': 6.4.0 + '@nestjs/common': 9.0.2_izy6d3vkkuxhizhra6olmnxmau + '@nestjs/core': 9.0.2_fk3hvwgkishukxqi5cmfplsic4 + fastify: 4.2.0 light-my-request: 5.0.0 - middie: 6.1.0 path-to-regexp: 3.2.0 tslib: 2.4.0 transitivePeerDependencies: - supports-color dev: false - /@nestjs/platform-socket.io/8.4.7_r6nuebog4bg27giimlqlqtxmem: - resolution: {integrity: sha512-XvLfl2BjvKylBMdyNlOrWcT+qWhMk3KN8spRWMMeP/OW+s8PlWHDFSe/BWOI/C9+tZtdqbzNDqYnnci4vv4tOg==} + /@nestjs/platform-socket.io/9.0.2_gppu4j3m52fypxcldtn77wgxay: + resolution: {integrity: sha512-5xf/oUq4Xk/TP/S941twUlQBf782i1eyNrVVE3dXpry8zbKgxZBoTFRW9myXebGzOF0e/prT1THCP/1oC3fVhA==} peerDependencies: - '@nestjs/common': ^8.0.0 - '@nestjs/websockets': ^8.0.0 + '@nestjs/common': ^9.0.0 + '@nestjs/websockets': ^9.0.0 rxjs: ^7.1.0 dependencies: - '@nestjs/common': 8.4.7_rfiwcbffiuhkhhtbrxxsyxpam4 - '@nestjs/websockets': 8.4.7_aheyi6luzvgwkvcv7ramv2w3ee + '@nestjs/common': 9.0.2_izy6d3vkkuxhizhra6olmnxmau + '@nestjs/websockets': 9.0.2_2ruft3aofrjkia7j75qvx74km4 rxjs: 7.5.5 socket.io: 4.5.1 tslib: 2.4.0 @@ -1495,27 +1505,27 @@ packages: - supports-color - utf-8-validate - /@nestjs/schedule/2.0.1_zysgbzrbqurgi5bpxpfkrj3lie: - resolution: {integrity: sha512-NqiCk3P7HDMw55kpefNIzAAQEsP+6dDIXUt4/KQANtAZ+opdLzo8rkzI0j8vDqgYeTh+PKq+V6zwSRjR61xPAQ==} + /@nestjs/schedule/2.1.0_2ykfwlyvwhxhqjy6tiq52imywa: + resolution: {integrity: sha512-4Xaw56WiW3VsxEPPnj/iDtfjcO+sUZyYAeRxD0gnF5havncxjAnv52Iw7UH3DuzzUA784xPGgGje3Fq0Gu925g==} peerDependencies: - '@nestjs/common': ^6.10.11 || ^7.0.0 || ^8.0.0 - '@nestjs/core': ^7.0.0 || ^8.0.0 + '@nestjs/common': ^7.0.0 || ^8.0.0 || ^9.0.0 + '@nestjs/core': ^7.0.0 || ^8.0.0 || ^9.0.0 reflect-metadata: ^0.1.12 dependencies: - '@nestjs/common': 8.4.7_rfiwcbffiuhkhhtbrxxsyxpam4 - '@nestjs/core': 8.4.7_t4skuxzx4r7n7cx5cukuogfgiu + '@nestjs/common': 9.0.2_izy6d3vkkuxhizhra6olmnxmau + '@nestjs/core': 9.0.2_fk3hvwgkishukxqi5cmfplsic4 cron: 2.0.0 reflect-metadata: 0.1.13 uuid: 8.3.2 dev: false - /@nestjs/schematics/8.0.11_nobats3jkocaued6l3papcxri4: - resolution: {integrity: sha512-W/WzaxgH5aE01AiIErE9QrQJ73VR/M/8p8pq0LZmjmNcjZqU5kQyOWUxZg13WYfSpJdOa62t6TZRtFDmgZPoIg==} + /@nestjs/schematics/9.0.1_nobats3jkocaued6l3papcxri4: + resolution: {integrity: sha512-QU7GbnQvADFXdumcdADmv4vil3bhnYl2IFHWKieRt0MgIhghgBxIB7kDKWhswcuZ0kZztVbyYjo9aCrlf62fcw==} peerDependencies: - typescript: ^3.4.5 || ^4.3.5 + typescript: ^4.3.5 dependencies: - '@angular-devkit/core': 13.3.5_chokidar@3.5.3 - '@angular-devkit/schematics': 13.3.5_chokidar@3.5.3 + '@angular-devkit/core': 14.0.5_chokidar@3.5.3 + '@angular-devkit/schematics': 14.0.5_chokidar@3.5.3 fs-extra: 10.1.0 jsonc-parser: 3.0.0 pluralize: 8.0.0 @@ -1524,13 +1534,13 @@ packages: - chokidar dev: true - /@nestjs/schematics/8.0.11_typescript@4.7.4: - resolution: {integrity: sha512-W/WzaxgH5aE01AiIErE9QrQJ73VR/M/8p8pq0LZmjmNcjZqU5kQyOWUxZg13WYfSpJdOa62t6TZRtFDmgZPoIg==} + /@nestjs/schematics/9.0.1_typescript@4.7.4: + resolution: {integrity: sha512-QU7GbnQvADFXdumcdADmv4vil3bhnYl2IFHWKieRt0MgIhghgBxIB7kDKWhswcuZ0kZztVbyYjo9aCrlf62fcw==} peerDependencies: - typescript: ^3.4.5 || ^4.3.5 + typescript: ^4.3.5 dependencies: - '@angular-devkit/core': 13.3.5 - '@angular-devkit/schematics': 13.3.5 + '@angular-devkit/core': 14.0.5 + '@angular-devkit/schematics': 14.0.5 fs-extra: 10.1.0 jsonc-parser: 3.0.0 pluralize: 8.0.0 @@ -1539,78 +1549,77 @@ packages: - chokidar dev: true - /@nestjs/swagger/5.2.1_ffn5cqyzbonkkveza57gy5jn2a: - resolution: {integrity: sha512-7dNa08WCnTsW/oAk3Ujde+z64JMfNm19DhpXasFR8oJp/9pggYAbYU927HpA+GJsSFJX6adjIRZsCKUqaGWznw==} + /@nestjs/swagger/6.0.1_apoxkvpwyokvnt6xbrzxs77dse: + resolution: {integrity: sha512-rNpncETn+twpf3OPUtGO0MssEOd0cEqiklj2TZv+kAU9gmIWtC/p7Hf1hWbSp9C/l8vF1TnquK80oOaS2G0bAA==} peerDependencies: - '@nestjs/common': ^8.0.0 - '@nestjs/core': ^8.0.0 - fastify-swagger: '*' + '@fastify/static': ^6.0.0 + '@nestjs/common': ^9.0.0 + '@nestjs/core': ^9.0.0 reflect-metadata: ^0.1.12 - swagger-ui-express: '*' peerDependenciesMeta: - fastify-swagger: - optional: true - swagger-ui-express: + '@fastify/static': optional: true dependencies: - '@nestjs/common': 8.4.7_rfiwcbffiuhkhhtbrxxsyxpam4 - '@nestjs/core': 8.4.7_t4skuxzx4r7n7cx5cukuogfgiu - '@nestjs/mapped-types': 1.0.1_7zw7e46jhcfuw5vwuwho2brjki - fastify-swagger: /@fastify/swagger/6.1.0 + '@fastify/static': 6.4.0 + '@nestjs/common': 9.0.2_izy6d3vkkuxhizhra6olmnxmau + '@nestjs/core': 9.0.2_fk3hvwgkishukxqi5cmfplsic4 + '@nestjs/mapped-types': 1.1.0_fubfmafzhxswcpub3szmkalgaa + js-yaml: 4.1.0 lodash: 4.17.21 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 + swagger-ui-dist: 4.12.0 transitivePeerDependencies: - class-transformer - class-validator dev: false - /@nestjs/testing/8.4.7_7tsmhnugyerf5okgqzer2mfqme: - resolution: {integrity: sha512-aedpeJFicTBeiTCvJWUG45WMMS53f5eu8t2fXsfjsU1t+WdDJqYcZyrlCzA4dL1B7MfbqaTURdvuVVHTmJO8ag==} + /@nestjs/testing/9.0.2_7wbef2srlmqefktv4y5tz4a344: + resolution: {integrity: sha512-PccUbrAeItajWtGuqYa7IQJBbDz5AW5i4YYuSTAqDKjl8KkZ8PG19xZ3QCsdMyxczTTI82Z+9QZaFZb+mC98Ug==} peerDependencies: - '@nestjs/common': ^8.0.0 - '@nestjs/core': ^8.0.0 - '@nestjs/microservices': ^8.0.0 - '@nestjs/platform-express': ^8.0.0 + '@nestjs/common': ^9.0.0 + '@nestjs/core': ^9.0.0 + '@nestjs/microservices': ^9.0.0 + '@nestjs/platform-express': ^9.0.0 peerDependenciesMeta: '@nestjs/microservices': optional: true '@nestjs/platform-express': optional: true dependencies: - '@nestjs/common': 8.4.7_rfiwcbffiuhkhhtbrxxsyxpam4 - '@nestjs/core': 8.4.7_t4skuxzx4r7n7cx5cukuogfgiu + '@nestjs/common': 9.0.2_izy6d3vkkuxhizhra6olmnxmau + '@nestjs/core': 9.0.2_fk3hvwgkishukxqi5cmfplsic4 tslib: 2.4.0 dev: true - /@nestjs/throttler/2.0.1_zysgbzrbqurgi5bpxpfkrj3lie: - resolution: {integrity: sha512-ginW73rmOjBN27USuGidetEoa8VSGzxW3kEuCquEd5mETEtBfgIm4901b9tuLDnsczttE01imCHZ53J7+AuLJg==} + /@nestjs/throttler/3.0.0_2ykfwlyvwhxhqjy6tiq52imywa: + resolution: {integrity: sha512-E5aLstJ1a3yZE6AgcN+BgHLiRd8lonR5E4E4I3wzVHRGfgglHQS1sa2zEUuD/pdzLPlbI8pvVDJom8Z2D1oDug==} peerDependencies: - '@nestjs/common': ^7.0.0 || ^8.0.0 - '@nestjs/core': ^7.0.0 || ^8.0.0 + '@nestjs/common': ^7.0.0 || ^8.0.0 || ^9.0.0 + '@nestjs/core': ^7.0.0 || ^8.0.0 || ^9.0.0 reflect-metadata: ^0.1.13 dependencies: - '@nestjs/common': 8.4.7_rfiwcbffiuhkhhtbrxxsyxpam4 - '@nestjs/core': 8.4.7_t4skuxzx4r7n7cx5cukuogfgiu + '@nestjs/common': 9.0.2_izy6d3vkkuxhizhra6olmnxmau + '@nestjs/core': 9.0.2_fk3hvwgkishukxqi5cmfplsic4 md5: 2.3.0 reflect-metadata: 0.1.13 dev: false - /@nestjs/websockets/8.4.7_aheyi6luzvgwkvcv7ramv2w3ee: - resolution: {integrity: sha512-UeXKTR7s2vQTGsSFhFR1dunptiICNf24nkLWoBud0kKx8HCRnhsNycyXbtwtAkioTjYXqm+vWeb9eb1Nv6+r2w==} + /@nestjs/websockets/9.0.2_2ruft3aofrjkia7j75qvx74km4: + resolution: {integrity: sha512-DKXzwR5belJsM4r9jQNL/KAJOWUpgd6oziqQ1zJGxKuLJ3zD7JlGYq3bW0Htn8auDzUQdgZIKuNcVw79uV4DCw==} peerDependencies: - '@nestjs/common': ^8.0.0 - '@nestjs/core': ^8.0.0 - '@nestjs/platform-socket.io': ^8.0.0 + '@nestjs/common': ^9.0.0 + '@nestjs/core': ^9.0.0 + '@nestjs/platform-socket.io': ^9.0.0 reflect-metadata: ^0.1.12 rxjs: ^7.1.0 peerDependenciesMeta: '@nestjs/platform-socket.io': optional: true dependencies: - '@nestjs/common': 8.4.7_rfiwcbffiuhkhhtbrxxsyxpam4 - '@nestjs/core': 8.4.7_t4skuxzx4r7n7cx5cukuogfgiu - '@nestjs/platform-socket.io': 8.4.7_r6nuebog4bg27giimlqlqtxmem + '@nestjs/common': 9.0.2_izy6d3vkkuxhizhra6olmnxmau + '@nestjs/core': 9.0.2_fk3hvwgkishukxqi5cmfplsic4 + '@nestjs/platform-socket.io': 9.0.2_gppu4j3m52fypxcldtn77wgxay iterare: 1.2.1 object-hash: 3.0.0 reflect-metadata: 0.1.13 @@ -1732,7 +1741,7 @@ packages: resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: '@babel/parser': 7.17.8 - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.14.2 @@ -1741,26 +1750,26 @@ packages: /@types/babel__generator/7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 dev: true /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: '@babel/parser': 7.17.12 - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 dev: true /@types/babel__traverse/7.14.2: resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} dependencies: - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 dev: true /@types/babel__traverse/7.17.1: resolution: {integrity: sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==} dependencies: - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 dev: true /@types/bcrypt/5.0.0: @@ -1797,15 +1806,15 @@ packages: resolution: {integrity: sha512-RQul5wEfY7BjWm0sYY86cmUN/pcXWGyVxWX93DFFJvcrxax5zKlieLwA3T77xJGwNcZW0YW6CYG70p1m8xPFmA==} dev: true - /@types/eslint-scope/3.7.3: - resolution: {integrity: sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==} + /@types/eslint-scope/3.7.4: + resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: - '@types/eslint': 8.4.1 + '@types/eslint': 8.4.5 '@types/estree': 0.0.51 dev: true - /@types/eslint/8.4.1: - resolution: {integrity: sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==} + /@types/eslint/8.4.5: + resolution: {integrity: sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==} dependencies: '@types/estree': 0.0.51 '@types/json-schema': 7.0.11 @@ -2267,6 +2276,13 @@ packages: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: false + /abort-controller/3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: false + /abstract-logging/2.0.1: resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} dev: false @@ -2336,7 +2352,6 @@ packages: optional: true dependencies: ajv: 8.11.0 - dev: true /ajv-keywords/3.5.2_ajv@6.12.6: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} @@ -2371,15 +2386,6 @@ packages: require-from-string: 2.0.2 uri-js: 4.4.1 - /ajv/8.9.0: - resolution: {integrity: sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - /algoliasearch/4.13.1: resolution: {integrity: sha512-dtHUSE0caWTCE7liE1xaL+19AFf6kWEcyn76uhcitWpntqvicFHXKFoZe5JJcv9whQOTRM6+B8qJz6sFj+rDJA==} dependencies: @@ -2544,6 +2550,7 @@ packages: /asynckit/0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false /atomic-sleep/1.0.0: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} @@ -2560,13 +2567,12 @@ packages: engines: {node: '>=0.8'} dev: true - /avvio/7.2.2: - resolution: {integrity: sha512-XW2CMCmZaCmCCsIaJaLKxAzPwF37fXi1KGxNOvedOpeisLdmxZnblGc3hpHWYnlP+KOUxZsazh43WXNHgXpbqw==} + /avvio/8.2.0: + resolution: {integrity: sha512-bbCQdg7bpEv6kGH41RO/3B2/GMMmJSo2iBK+X8AWN9mujtfUipMDfIjsgHCfpnKqoGEQrrmCDKSa5OQ19+fDmg==} dependencies: archy: 1.0.0 debug: 4.3.4 fastq: 1.13.0 - queue-microtask: 1.2.3 transitivePeerDependencies: - supports-color dev: false @@ -2593,6 +2599,7 @@ packages: form-data: 4.0.0 transitivePeerDependencies: - debug + dev: false /babel-jest/28.1.2_@babel+core@7.18.6: resolution: {integrity: sha512-pfmoo6sh4L/+5/G2OOfQrGJgvH7fTa1oChnuYH2G/6gA+JwDvO8PELwvwnofKBMNrQsam0Wy/Rw+QSrBNewq2Q==} @@ -2636,7 +2643,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/template': 7.18.6 - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 '@types/babel__core': 7.1.19 '@types/babel__traverse': 7.17.1 dev: true @@ -2722,6 +2729,12 @@ packages: balanced-match: 1.0.2 concat-map: 0.0.1 + /brace-expansion/2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: false + /braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -2740,6 +2753,17 @@ packages: node-releases: 2.0.4 picocolors: 1.0.0 + /browserslist/4.21.1: + resolution: {integrity: sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001363 + electron-to-chromium: 1.4.185 + node-releases: 2.0.6 + update-browserslist-db: 1.0.4_browserslist@4.21.1 + dev: true + /bs-logger/0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -2787,12 +2811,12 @@ packages: - supports-color dev: false - /cache-manager/4.0.1: - resolution: {integrity: sha512-JWdtjdX8e0e6eMehAZsdJvBMvHn/pVQGYUjgzc1ILFH0vtcffb9R7XIEAqfYgEeaVJVCOSP4+dxCius+ciW0RA==} + /cache-manager/4.1.0: + resolution: {integrity: sha512-ZGM6dLxrP65bfOZmcviWMadUOCICqpLs92+P/S5tj8onz+k+tB7Gr+SAgOUHCQtfm2gYEQDHiKeul4+tYPOJ8A==} dependencies: async: 3.2.3 lodash.clonedeep: 4.5.0 - lru-cache: 7.10.1 + lru-cache: 7.12.0 /call-bind/1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} @@ -2827,6 +2851,10 @@ packages: /caniuse-lite/1.0.30001334: resolution: {integrity: sha512-kbaCEBRRVSoeNs74sCuq92MJyGrMtjWVfhltoHUCW4t4pXFvGjUBrfo47weBRViHkiV3eBYyIsfl956NtHGazw==} + /caniuse-lite/1.0.30001363: + resolution: {integrity: sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==} + dev: true + /caseless/0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} dev: false @@ -3034,6 +3062,7 @@ packages: engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 + dev: false /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -3095,8 +3124,8 @@ packages: dependencies: safe-buffer: 5.1.2 - /cookie-signature/1.1.0: - resolution: {integrity: sha512-Alvs19Vgq07eunykd3Xy2jF0/qSNv2u7KDbAek9H5liV1UMijbqFs5cycZvv5dVsvseT/U4H8/7/w8Koh35C4A==} + /cookie-signature/1.2.0: + resolution: {integrity: sha512-R0BOPfLGTitaKhgKROKZQN6iyq2iDQcH1DOF8nJoaWapguX5bC2w+Q/I9NmmM5lfcvEarnLZr+cCvmEYYSXvYA==} engines: {node: '>=6.6.0'} dev: false @@ -3167,7 +3196,7 @@ packages: which: 2.0.2 /crypt/0.0.2: - resolution: {integrity: sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=} + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} dev: false /css-select/1.2.0: @@ -3305,6 +3334,7 @@ packages: /delayed-stream/1.0.0: resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} engines: {node: '>=0.4.0'} + dev: false /delegates/1.0.0: resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} @@ -3314,13 +3344,14 @@ packages: resolution: {integrity: sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==} engines: {node: '>=0.10'} - /depd/1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} + /depd/2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} dev: false - /destroy/1.0.4: - resolution: {integrity: sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==} + /destroy/1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: false /detect-libc/1.0.3: @@ -3469,6 +3500,10 @@ packages: /electron-to-chromium/1.4.127: resolution: {integrity: sha512-nhD6S8nKI0O2MueC6blNOEZio+/PWppE/pevnf3LOlQA/fKPCrDp2Ao4wx4LFwmIkJpVdFdn2763YWLy9ENIZg==} + /electron-to-chromium/1.4.185: + resolution: {integrity: sha512-9kV/isoOGpKkBt04yYNaSWIBn3187Q5VZRtoReq8oz5NY/A4XmU6cAoqgQlDp7kKJCZMRjWZ8nsQyxfpFHvfyw==} + dev: true + /emittery/0.10.2: resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} engines: {node: '>=12'} @@ -3519,6 +3554,14 @@ packages: - supports-color - utf-8-validate + /enhanced-resolve/5.10.0: + resolution: {integrity: sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.10 + tapable: 2.2.1 + dev: true + /enhanced-resolve/5.9.3: resolution: {integrity: sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==} engines: {node: '>=10.13.0'} @@ -3853,8 +3896,13 @@ packages: engines: {node: '>= 0.6'} dev: false - /eventemitter2/6.4.5: - resolution: {integrity: sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==} + /event-target-shim/5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: false + + /eventemitter2/6.4.6: + resolution: {integrity: sha512-OHqo4wbHX5VbvlbB6o6eDwhYmiTjrpWACjF8Pmof/GTD6rdBNdZFNck3xlhqOiQFGCOoq3uzHvA0cQpFHIGVAQ==} dev: false /events/3.3.0: @@ -3955,10 +4003,6 @@ packages: engines: {'0': node >=0.6.0} dev: false - /fast-decode-uri-component/1.0.1: - resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} - dev: false - /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -3976,28 +4020,32 @@ packages: /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - /fast-json-stringify/2.7.13: - resolution: {integrity: sha512-ar+hQ4+OIurUGjSJD1anvYSDcUflywhKjfxnsW4TBTD7+u0tJufv6DKRWoQk3vI6YBOWMoz0TQtfbe7dxbQmvA==} - engines: {node: '>= 10.0.0'} + /fast-json-stringify/5.1.0: + resolution: {integrity: sha512-IybGfbUc1DQgyrp9Myhwlr1Z5vjV37mBkdgcbuvsvUxv5fayG+cHlTQQpXH9nMwUPgp+5Y3RT7QDgx5zJ9NS3A==} dependencies: - ajv: 6.12.6 - deepmerge: 4.2.2 + '@fastify/deepmerge': 1.1.0 + ajv: 8.11.0 + ajv-formats: 2.1.1 + fast-uri: 2.1.0 rfdc: 1.3.0 - string-similarity: 4.0.4 dev: false /fast-levenshtein/2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-redact/3.1.0: - resolution: {integrity: sha512-dir8LOnvialLxiXDPESMDHGp82CHi6ZEYTVkcvdn5d7psdv9ZkkButXrOeXST4aqreIRR+N7CYlsrwFuorurVg==} + /fast-redact/3.1.1: + resolution: {integrity: sha512-odVmjC8x8jNeMZ3C+rPMESzXVSEU8tSWSHv9HFxP2mm89G/1WwqhrerJDQm9Zus8X6aoRgQDThKqptdNA6bt+A==} engines: {node: '>=6'} dev: false /fast-safe-stringify/2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + /fast-uri/2.1.0: + resolution: {integrity: sha512-qKRta6N7BWEFVlyonVY/V+BMLgFqktCUV0QjT259ekAIlbVrMaFnFLxJ4s/JPl4tou56S1BzPufI60bLe29fHA==} + dev: false + /fast-xml-parser/3.21.1: resolution: {integrity: sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==} hasBin: true @@ -4009,24 +4057,23 @@ packages: resolution: {integrity: sha512-qKcDXmuZadJqdTm6vlCqioEbyewF60b/0LOFCcYN1B6BIZGlYJumWWOYs70SFYLDAH4YqdE1cxH/RKMG7rFxgA==} dev: false - /fastify/3.29.0: - resolution: {integrity: sha512-zXSiDTdHJCHcmDrSje1f1RfzTmUTjMtHnPhh6cdokgfHhloQ+gy0Du+KlEjwTbcNC3Djj4GAsBzl6KvfI9Ah2g==} + /fastify/4.2.0: + resolution: {integrity: sha512-0QXEp+8ceKc0fwVakeBLM/1Ss/+fc7a3auuygT+1GjbSAgHfwqxSucUuu0rYjziu32UgEZXfjItYN/a89HWKhw==} dependencies: - '@fastify/ajv-compiler': 1.1.0 - '@fastify/error': 2.0.0 + '@fastify/ajv-compiler': 3.1.2 + '@fastify/error': 3.0.0 + '@fastify/fast-json-stringify-compiler': 4.0.0 abstract-logging: 2.0.1 - avvio: 7.2.2 - fast-json-stringify: 2.7.13 - find-my-way: 4.5.1 - flatstr: 1.0.12 - light-my-request: 4.10.1 - pino: 6.13.4 - process-warning: 1.0.0 + avvio: 8.2.0 + find-my-way: 7.0.0 + light-my-request: 5.0.0 + pino: 8.1.0 + process-warning: 2.0.0 proxy-addr: 2.0.7 rfdc: 1.3.0 secure-json-parse: 2.4.0 semver: 7.3.7 - tiny-lru: 8.0.1 + tiny-lru: 8.0.2 transitivePeerDependencies: - supports-color dev: false @@ -4085,14 +4132,12 @@ packages: dev: false optional: true - /find-my-way/4.5.1: - resolution: {integrity: sha512-kE0u7sGoUFbMXcOG/xpkmz4sRLCklERnBcg7Ftuu1iAxsfEt2S46RLJ3Sq7vshsEy2wJT2hZxE58XZK27qa8kg==} - engines: {node: '>=10'} + /find-my-way/7.0.0: + resolution: {integrity: sha512-NHVohYPYRXgj6jxXVRwm4iMQjA2ggJpyewHz7Nq7hvBnHoYJJIyHuxNzs8QLPTLQfoqxZzls2g6Zm79XMbhXjA==} + engines: {node: '>=14'} dependencies: - fast-decode-uri-component: 1.0.1 fast-deep-equal: 3.1.3 safe-regex2: 2.0.0 - semver-store: 0.3.0 dev: false /find-package-json/1.2.0: @@ -4129,10 +4174,6 @@ packages: rimraf: 3.0.2 dev: true - /flatstr/1.0.12: - resolution: {integrity: sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==} - dev: false - /flatted/3.2.6: resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==} dev: true @@ -4145,6 +4186,7 @@ packages: peerDependenciesMeta: debug: optional: true + dev: false /forever-agent/0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} @@ -4167,7 +4209,7 @@ packages: cosmiconfig: 7.0.1 deepmerge: 4.2.2 fs-extra: 10.1.0 - memfs: 3.4.1 + memfs: 3.4.7 minimatch: 3.1.2 schema-utils: 3.1.1 semver: 7.3.7 @@ -4192,6 +4234,7 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 + dev: false /forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} @@ -4400,6 +4443,18 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 + dev: true + + /glob/8.0.3: + resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.0 + once: 1.4.0 + dev: false /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} @@ -4510,14 +4565,14 @@ packages: entities: 4.3.0 dev: false - /http-errors/1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} + /http-errors/2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} dependencies: - depd: 1.1.2 + depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 1.5.0 + statuses: 2.0.1 toidentifier: 1.0.1 dev: false @@ -4653,26 +4708,6 @@ packages: through: 2.3.8 dev: true - /inquirer/8.2.0: - resolution: {integrity: sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==} - engines: {node: '>=8.0.0'} - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.5.5 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - dev: true - /inquirer/8.2.4: resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} engines: {node: '>=12.0.0'} @@ -4692,7 +4727,6 @@ packages: strip-ansi: 6.0.1 through: 2.3.8 wrap-ansi: 7.0.0 - dev: false /internal-slot/1.0.3: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} @@ -4920,7 +4954,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.18.6 - '@babel/parser': 7.18.6 + '@babel/parser': 7.18.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 7.3.7 @@ -5332,7 +5366,7 @@ packages: '@babel/generator': 7.18.7 '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.6 '@babel/traverse': 7.18.6 - '@babel/types': 7.18.7 + '@babel/types': 7.18.8 '@jest/expect-utils': 28.1.1 '@jest/transform': 28.1.2 '@jest/types': 28.1.1 @@ -5465,17 +5499,6 @@ packages: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-schema-resolver/1.3.0: - resolution: {integrity: sha512-EX7W1r8aZ/T3j8GbbBxPXi60bnsELfT90OiA1QrbGMvwzVSbyMNOAzvMFcFb8m7gKCXZLJpGe+cJOvWgoFl29A==} - engines: {node: '>=10'} - dependencies: - debug: 4.3.4 - rfdc: 1.3.0 - uri-js: 4.4.1 - transitivePeerDependencies: - - supports-color - dev: false - /json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -5601,22 +5624,13 @@ packages: immediate: 3.0.6 dev: false - /light-my-request/4.10.1: - resolution: {integrity: sha512-l+zWk0HXGhGzY7IYTZnYEqIpj3Mpcyk2f8+FkKUyREywvaiWCf2jyQVxpasKRsploY/nVpoqTlxx72CIeQNcIQ==} - dependencies: - ajv: 8.11.0 - cookie: 0.5.0 - process-warning: 1.0.0 - set-cookie-parser: 2.4.8 - dev: false - /light-my-request/5.0.0: resolution: {integrity: sha512-0OPHKV+uHgBOnRokzL1LqeMCnSAo5l/rZS7kyB6G1I8qxGCvhXpq1M6WK565Y9A5CSn50l3DVaHnJ5FCdpguZQ==} dependencies: ajv: 8.11.0 cookie: 0.5.0 process-warning: 1.0.0 - set-cookie-parser: 2.4.8 + set-cookie-parser: 2.5.0 dev: false /lilconfig/2.0.5: @@ -5680,8 +5694,8 @@ packages: wrap-ansi: 7.0.0 dev: true - /loader-runner/4.2.0: - resolution: {integrity: sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==} + /loader-runner/4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} dev: true @@ -5852,8 +5866,8 @@ packages: dependencies: yallist: 4.0.0 - /lru-cache/7.10.1: - resolution: {integrity: sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A==} + /lru-cache/7.12.0: + resolution: {integrity: sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==} engines: {node: '>=12'} /luxon/1.28.0: @@ -5864,8 +5878,9 @@ packages: engines: {node: '>=6'} dev: true - /magic-string/0.25.7: - resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} + /magic-string/0.26.1: + resolution: {integrity: sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg==} + engines: {node: '>=12'} dependencies: sourcemap-codec: 1.4.8 dev: true @@ -5912,8 +5927,8 @@ packages: is-buffer: 1.1.6 dev: false - /memfs/3.4.1: - resolution: {integrity: sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==} + /memfs/3.4.7: + resolution: {integrity: sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==} engines: {node: '>= 4.0.0'} dependencies: fs-monkey: 1.0.3 @@ -5940,15 +5955,6 @@ packages: picomatch: 2.3.1 dev: true - /middie/6.1.0: - resolution: {integrity: sha512-akpWXv9QFJ3mXq26kiej7nI4EiID1zEVLq5dxRbrkESMUNNOdTFJjt7Uk9mkcR7D9oR+6km3l3Oah9uQof+Uig==} - engines: {node: '>=10.0.0'} - dependencies: - fastify-plugin: 3.0.1 - path-to-regexp: 6.2.0 - reusify: 1.0.4 - dev: false - /mime-db/1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -5984,6 +5990,13 @@ packages: dependencies: brace-expansion: 1.1.11 + /minimatch/5.1.0: + resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: false + /minimist/1.2.6: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} dev: true @@ -6241,6 +6254,10 @@ packages: /node-releases/2.0.4: resolution: {integrity: sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==} + /node-releases/2.0.6: + resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} + dev: true + /nodemailer/6.7.7: resolution: {integrity: sha512-pOLC/s+2I1EXuSqO5Wa34i3kXZG3gugDssH+ZNCevHad65tc8vQlCQpOLaUjopvkRQKm2Cki2aME7fEOPRy3bA==} engines: {node: '>=6.0.0'} @@ -6348,8 +6365,12 @@ packages: resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} dev: false - /on-finished/2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + /on-exit-leak-free/2.1.0: + resolution: {integrity: sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==} + dev: false + + /on-finished/2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 @@ -6373,10 +6394,6 @@ packages: mimic-fn: 4.0.0 dev: true - /openapi-types/10.0.0: - resolution: {integrity: sha512-Y8xOCT2eiKGYDzMW9R4x5cmfc3vGaaI4EL2pwhDmodWw1HlK18YcZ4uJxc7Rdp7/gGzAygzH9SXr6GKYIXbRcQ==} - dev: false - /openapi3-ts/2.0.2: resolution: {integrity: sha512-TxhYBMoqx9frXyOgnRHufjQfPXomTIHYKhSKJ6jHfj13kS8OEIhvmE8CTuQyKtjjWttAjX5DPxM1vmalEpo8Qw==} dependencies: @@ -6539,8 +6556,8 @@ packages: /path-to-regexp/3.2.0: resolution: {integrity: sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==} - /path-to-regexp/6.2.0: - resolution: {integrity: sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==} + /path-to-regexp/6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} dev: false /path-type/4.0.0: @@ -6576,21 +6593,32 @@ packages: engines: {node: '>=10'} dev: false - /pino-std-serializers/3.2.0: - resolution: {integrity: sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==} + /pino-abstract-transport/1.0.0: + resolution: {integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==} + dependencies: + readable-stream: 4.1.0 + split2: 4.1.0 dev: false - /pino/6.13.4: - resolution: {integrity: sha512-g4tHSISmQJYUEKEMVdaZ+ZokWwFnTwZL5JPn+lnBVZ1BuBbrSchrXwQINknkM5+Q4fF6U9NjiI8PWwwMDHt9zA==} + /pino-std-serializers/5.6.0: + resolution: {integrity: sha512-VdUXCw8gO+xhir7sFuoYSjTnzB+TMDGxhAC/ph3YS3sdHnXNdsK0wMtADNUltfeGkn2KDxEM21fnjF3RwXyC8A==} + dev: false + + /pino/8.1.0: + resolution: {integrity: sha512-53jlxs+02UNTtF1XwVWfa0dHipBiM5GK73XhkHn8M2hUl9y3L94dNwB8BwQhpd5WdHjBkyJiO7v0LRt4SGgsPg==} hasBin: true dependencies: - fast-redact: 3.1.0 - fast-safe-stringify: 2.1.1 - flatstr: 1.0.12 - pino-std-serializers: 3.2.0 - process-warning: 1.0.0 + atomic-sleep: 1.0.0 + fast-redact: 3.1.1 + on-exit-leak-free: 2.1.0 + pino-abstract-transport: 1.0.0 + pino-std-serializers: 5.6.0 + process-warning: 2.0.0 quick-format-unescaped: 4.0.4 - sonic-boom: 1.4.1 + real-require: 0.1.0 + safe-stable-stringify: 2.3.1 + sonic-boom: 3.0.0 + thread-stream: 1.0.1 dev: false /pirates/4.0.5: @@ -6664,6 +6692,10 @@ packages: resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} dev: false + /process-warning/2.0.0: + resolution: {integrity: sha512-+MmoAXoUX+VTHAlwns0h+kFUWFs/3FZy+ZuchkgjyOu3oioLAo2LB5aCfKPh2+P9O18i3m43tUEv3YqttSy0Ww==} + dev: false + /prompts/2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -6713,6 +6745,7 @@ packages: /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true /queue/6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} @@ -6764,6 +6797,13 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 + /readable-stream/4.1.0: + resolution: {integrity: sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + abort-controller: 3.0.0 + dev: false + /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -6771,6 +6811,11 @@ packages: picomatch: 2.3.1 dev: true + /real-require/0.1.0: + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + engines: {node: '>= 12.13.0'} + dev: false + /rechoir/0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} @@ -6960,6 +7005,11 @@ packages: ret: 0.2.2 dev: false + /safe-stable-stringify/2.3.1: + resolution: {integrity: sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==} + engines: {node: '>=10'} + dev: false + /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -6988,10 +7038,6 @@ packages: resolution: {integrity: sha512-Q5Z/97nbON5t/L/sH6mY2EacfjVGwrCcSi5D3btRO2GZ8pf1K1UN7Z9H5J57hjVU2Qzxr1xO+FmBhOvEkzCMmg==} dev: false - /semver-store/0.3.0: - resolution: {integrity: sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg==} - dev: false - /semver/7.3.7: resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} engines: {node: '>=10'} @@ -6999,23 +7045,23 @@ packages: dependencies: lru-cache: 6.0.0 - /send/0.17.2: - resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} + /send/0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 - depd: 1.1.2 - destroy: 1.0.4 + depd: 2.0.0 + destroy: 1.2.0 encodeurl: 1.0.2 escape-html: 1.0.3 etag: 1.8.1 fresh: 0.5.2 - http-errors: 1.8.1 + http-errors: 2.0.0 mime: 1.6.0 ms: 2.1.3 - on-finished: 2.3.0 + on-finished: 2.4.1 range-parser: 1.2.1 - statuses: 1.5.0 + statuses: 2.0.1 transitivePeerDependencies: - supports-color dev: false @@ -7030,8 +7076,8 @@ packages: resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} dev: false - /set-cookie-parser/2.4.8: - resolution: {integrity: sha512-edRH8mBKEWNVIVMKejNnuJxleqYE/ZSdcT8/Nem9/mmosx12pctd80s2Oy00KNZzrogMZS5mauK2/ymL1bvlvg==} + /set-cookie-parser/2.5.0: + resolution: {integrity: sha512-cHMAtSXilfyBePduZEBVPTCftTQWz6ehWJD5YNUg4mqvRosrrjKbo4WS8JkB0/RxonMoohHm7cOGH60mDkRQ9w==} dev: false /setimmediate/1.0.5: @@ -7170,11 +7216,10 @@ packages: ip: 1.1.8 smart-buffer: 4.2.0 - /sonic-boom/1.4.1: - resolution: {integrity: sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==} + /sonic-boom/3.0.0: + resolution: {integrity: sha512-p5DiZOZHbJ2ZO5MADczp5qrfOd3W5Vr2vHxfCpe7G4AzPwVOweIjbfgku8wSQUuk+Y5Yuo8W7JqRe6XKmKistg==} dependencies: atomic-sleep: 1.0.0 - flatstr: 1.0.12 dev: false /sort-object-keys/1.1.3: @@ -7219,6 +7264,11 @@ packages: memory-pager: 1.5.0 optional: true + /split2/4.1.0: + resolution: {integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==} + engines: {node: '>= 10.x'} + dev: false + /sprintf-js/1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true @@ -7249,9 +7299,9 @@ packages: /standard-as-callback/2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} - /statuses/1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} + /statuses/2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} dev: false /stream-wormhole/1.1.0: @@ -7272,10 +7322,6 @@ packages: strip-ansi: 6.0.1 dev: true - /string-similarity/4.0.4: - resolution: {integrity: sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==} - dev: false - /string-width/1.0.2: resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} engines: {node: '>=0.10.0'} @@ -7408,6 +7454,10 @@ packages: engines: {node: '>= 0.4'} dev: true + /swagger-ui-dist/4.12.0: + resolution: {integrity: sha512-B0Iy2ueXtbByE6OOyHTi3lFQkpPi/L7kFOKFeKTr44za7dJIELa9kzaca6GkndCgpK1QTjArnoXG+aUy0XQp1w==} + dev: false + /symbol-observable/4.0.0: resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} engines: {node: '>=0.10'} @@ -7450,8 +7500,8 @@ packages: supports-hyperlinks: 2.2.0 dev: true - /terser-webpack-plugin/5.3.1_webpack@5.73.0: - resolution: {integrity: sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==} + /terser-webpack-plugin/5.3.3_webpack@5.73.0: + resolution: {integrity: sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -7466,22 +7516,22 @@ packages: uglify-js: optional: true dependencies: + '@jridgewell/trace-mapping': 0.3.14 jest-worker: 27.5.1 schema-utils: 3.1.1 serialize-javascript: 6.0.0 - source-map: 0.6.1 - terser: 5.12.0 + terser: 5.14.1 webpack: 5.73.0 dev: true - /terser/5.12.0: - resolution: {integrity: sha512-R3AUhNBGWiFc77HXag+1fXpAxTAFRQTJemlJKjAgD9r8xXTpjNKqIXwHM/o7Rh+O0kUJtS3WQVdBeMKFk5sw9A==} + /terser/5.14.1: + resolution: {integrity: sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==} engines: {node: '>=10'} hasBin: true dependencies: + '@jridgewell/source-map': 0.3.2 acorn: 8.7.1 commander: 2.20.3 - source-map: 0.7.3 source-map-support: 0.5.21 dev: true @@ -7502,6 +7552,12 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true + /thread-stream/1.0.1: + resolution: {integrity: sha512-JuZyfzx81e5MBk8uIr8ZH76bXyjEQvbRDEkSdlV1JFBdq/rbby2RuvzBYlTBd/xCljxy6lPxrTLXzB9Jl1bNrw==} + dependencies: + real-require: 0.1.0 + dev: false + /throat/6.0.1: resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} dev: true @@ -7509,8 +7565,8 @@ packages: /through/2.3.8: resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} - /tiny-lru/8.0.1: - resolution: {integrity: sha512-eBIAYA0BzSjxBedCaO0CSjertD+u+IvNuFkyD7ESf+qjqHKBr5wFqvEYl91+ZQd7jjq2pO6/fBVwFgb6bxvorw==} + /tiny-lru/8.0.2: + resolution: {integrity: sha512-ApGvZ6vVvTNdsmt676grvCkUCGwzG9IqXma5Z07xJgiC5L7akUMof5U8G2JTI9Rz/ovtVhJBlY6mNhEvtjzOIg==} engines: {node: '>=6'} dev: false @@ -7650,7 +7706,7 @@ packages: resolution: {integrity: sha512-EhnfjHbzm5IYI9YPNVIxx1moxMI4bpHD2e0zTXeDNQcwjjRaGepP7IhTHJkyDBG0CAOoxRfe7jCG630Ou+C6Pw==} dependencies: chalk: 4.1.2 - enhanced-resolve: 5.9.3 + enhanced-resolve: 5.10.0 tsconfig-paths: 3.14.1 dev: true @@ -7766,6 +7822,17 @@ packages: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} + /update-browserslist-db/1.0.4_browserslist@4.21.1: + resolution: {integrity: sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.1 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -7839,8 +7906,8 @@ packages: makeerror: 1.0.12 dev: true - /watchpack/2.3.1: - resolution: {integrity: sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==} + /watchpack/2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 @@ -7879,29 +7946,29 @@ packages: webpack-cli: optional: true dependencies: - '@types/eslint-scope': 3.7.3 + '@types/eslint-scope': 3.7.4 '@types/estree': 0.0.51 '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.7.1 acorn-import-assertions: 1.8.0_acorn@8.7.1 - browserslist: 4.20.3 + browserslist: 4.21.1 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.9.3 + enhanced-resolve: 5.10.0 es-module-lexer: 0.9.3 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 graceful-fs: 4.2.10 json-parse-even-better-errors: 2.3.1 - loader-runner: 4.2.0 + loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.1_webpack@5.73.0 - watchpack: 2.3.1 + terser-webpack-plugin: 5.3.3_webpack@5.73.0 + watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' diff --git a/src/app.module.ts b/src/app.module.ts index 3eaf27e8..35dcffa4 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -1,4 +1,4 @@ -import { MiddlewareConsumer, Module, NestModule, Type } from '@nestjs/common' +import { Module, NestModule, Type } from '@nestjs/common' import { APP_FILTER, APP_GUARD, APP_INTERCEPTOR } from '@nestjs/core' import { isInDemoMode } from './app.config' @@ -140,6 +140,4 @@ import { RedisModule } from './processors/redis/redis.module' }, ], }) -export class AppModule implements NestModule { - configure(consumer: MiddlewareConsumer) {} -} +export class AppModule {} diff --git a/src/common/interceptors/cache.interceptor.ts b/src/common/interceptors/cache.interceptor.ts index cba7e013..fd983039 100644 --- a/src/common/interceptors/cache.interceptor.ts +++ b/src/common/interceptors/cache.interceptor.ts @@ -5,9 +5,7 @@ * @author Surmon * @author Innei */ -import { Observable } from 'rxjs' -import { of } from 'rxjs' -import { tap } from 'rxjs/operators' +import { Observable, of, tap } from 'rxjs' import { CallHandler, diff --git a/src/modules/debug/debug.controller.ts b/src/modules/debug/debug.controller.ts index eb43e7db..40a66481 100644 --- a/src/modules/debug/debug.controller.ts +++ b/src/modules/debug/debug.controller.ts @@ -62,7 +62,7 @@ export class DebugController { ) if (!res.sent) { - res.send(result) + return res.send(result) } } } diff --git a/src/modules/file/file.controller.ts b/src/modules/file/file.controller.ts index 02583665..ac81d275 100644 --- a/src/modules/file/file.controller.ts +++ b/src/modules/file/file.controller.ts @@ -57,7 +57,7 @@ export class FileController { ) } - reply.send(stream) + return reply.send(stream) } catch { throw new CannotFindException() } diff --git a/src/modules/health/health.controller.ts b/src/modules/health/health.controller.ts index 2b0ebbcb..401e01b2 100644 --- a/src/modules/health/health.controller.ts +++ b/src/modules/health/health.controller.ts @@ -204,7 +204,7 @@ export class HealthController { } } reply.type('text/plain') - reply.send(stream) + return reply.send(stream) } @Delete('/log/:type') diff --git a/src/modules/pageproxy/pageproxy.controller.ts b/src/modules/pageproxy/pageproxy.controller.ts index 4517f7c7..0d8083bb 100644 --- a/src/modules/pageproxy/pageproxy.controller.ts +++ b/src/modules/pageproxy/pageproxy.controller.ts @@ -174,14 +174,14 @@ export class PageProxyController { ...(await this.service.getUrlFromConfig()), from: 'server', }) - reply + return reply .type('text/html') .send(this.service.rewriteAdminEntryAssetPath(injectEnv)) } catch (e) { - reply.code(500).send({ + isDev && console.error(e) + return reply.code(500).send({ message: e.message, }) - isDev && console.error(e) } } @@ -203,7 +203,7 @@ export class PageProxyController { const isPathExist = existsSync(path) if (!isPathExist) { - return reply.code(404).send() + return reply.code(404).send().callNotFound() } const isFile = statSync(path).isFile() @@ -221,9 +221,9 @@ export class PageProxyController { new Date(Date.now() + 31536000 * 1000).toUTCString(), ) if (minetype) { - reply.type(minetype).send(stream) + return reply.type(minetype).send(stream) } else { - reply.send(stream) + return reply.send(stream) } } } diff --git a/src/modules/serverless/function.types.ts b/src/modules/serverless/function.types.ts index bc9c7b02..ba6678c8 100644 --- a/src/modules/serverless/function.types.ts +++ b/src/modules/serverless/function.types.ts @@ -7,5 +7,5 @@ export interface FunctionContextResponse { throws(code: number, message: any): void type(type: string): FunctionContextResponse status(code: number, statusMessage?: string): FunctionContextResponse - send(data: any): void + send(data: any): any } diff --git a/src/modules/serverless/mock-response.util.ts b/src/modules/serverless/mock-response.util.ts index 05b5b6f5..60d10209 100644 --- a/src/modules/serverless/mock-response.util.ts +++ b/src/modules/serverless/mock-response.util.ts @@ -19,7 +19,7 @@ export const createMockedContextResponse = ( return response }, send(data: any) { - reply.send(data) + return reply.send(data) }, status(code: number, message?: string) { reply.raw.statusCode = code diff --git a/src/modules/serverless/serverless.controller.ts b/src/modules/serverless/serverless.controller.ts index eea7057c..20f9686b 100644 --- a/src/modules/serverless/serverless.controller.ts +++ b/src/modules/serverless/serverless.controller.ts @@ -89,7 +89,7 @@ export class ServerlessController { ) if (!reply.sent) { - reply.send(result) + return reply.send(result) } } } diff --git a/src/processors/redis/redis.config.service.ts b/src/processors/redis/redis.config.service.ts index c17f3ee8..7160b083 100755 --- a/src/processors/redis/redis.config.service.ts +++ b/src/processors/redis/redis.config.service.ts @@ -26,12 +26,13 @@ export class RedisConfigService implements CacheOptionsFactory { if (REDIS.password) { redisOptions.password = REDIS.password as any } + return { store: redisStore, ttl: REDIS.ttl ?? undefined, // https://github.com/dabroek/node-cache-manager-redis-store/blob/master/CHANGELOG.md#breaking-changes // Any value (undefined | null) return true (cacheable) after redisStore v2.0.0 - is_cacheable_value: () => true, + isCacheableValue: () => true, max: REDIS.max, ...redisOptions, } diff --git a/src/repl.ts b/src/repl.ts new file mode 100644 index 00000000..6b1694e8 --- /dev/null +++ b/src/repl.ts @@ -0,0 +1,10 @@ +import { repl } from '@nestjs/core' + +import { register } from './global/index.global' + +async function bootstrap() { + register() + const { AppModule } = await import('./app.module') + await repl(AppModule) +} +bootstrap() diff --git a/test/src/modules/user/user.service.spec.ts b/test/src/modules/user/user.service.spec.ts index 401093c6..dfb20a8f 100644 --- a/test/src/modules/user/user.service.spec.ts +++ b/test/src/modules/user/user.service.spec.ts @@ -14,7 +14,7 @@ describe('test UserModule service', () => { beforeEach(async () => { const storedUserList = [] const module = await Test.createTestingModule({ - imports: [CacheService], + imports: [], providers: [ UserService, AuthService,