From e0a1bd5fdd5fde11b3884c657fac152936efe467 Mon Sep 17 00:00:00 2001 From: Rubin Bhandari Date: Wed, 18 Oct 2023 17:28:41 +0545 Subject: [PATCH] fix: move db config to separate file and cli to separate --- .vscode/settings.json | 1 + eslint.config.js | 1 - package.json | 74 +- pnpm-lock.yaml | 1510 ++++++++----------- src/common/constant/string.constants.ts | 10 +- src/common/database/index.ts | 1 + src/common/database/mikro-orm-cli.config.ts | 51 +- src/common/database/orm.config.ts | 47 + src/common/helpers/helpers.utils.ts | 49 +- src/common/misc/workers.ts | 12 +- src/generated/i18n-generated.ts | 93 +- src/lib/i18n/i18n.module.ts | 2 +- src/lib/index.ts | 4 + src/lib/orm.module.ts | 2 +- src/lib/sentry.module.ts | 2 +- src/main.ts | 2 +- src/{ => modules}/app.controller.ts | 0 src/{ => modules}/app.module.ts | 2 +- src/modules/category/category.module.ts | 15 - src/modules/category/category.service.ts | 2 +- src/modules/shared/shared.module.ts | 18 +- src/repl.ts | 2 +- 22 files changed, 811 insertions(+), 1089 deletions(-) create mode 100644 src/common/database/orm.config.ts rename src/{ => modules}/app.controller.ts (100%) rename src/{ => modules}/app.module.ts (94%) diff --git a/.vscode/settings.json b/.vscode/settings.json index fe893c6f..6e9282fa 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -42,6 +42,7 @@ "rubiin", "sonarjs", "SSSZ", + "travelerdev", "UNAUTHORISED" ] } diff --git a/eslint.config.js b/eslint.config.js index 162c2cb2..ca08451c 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -20,7 +20,6 @@ module.exports = rubiin({ "ts/no-unsafe-assignment": "off", // optimize this "ts/no-unsafe-member-access": "off", // optimize this "unicorn/prefer-top-level-await": "off", - "sonarjs/no-duplicate-string": ["error", { "threshold": 10 }], "ts/no-misused-promises": [ "error", { diff --git a/package.json b/package.json index 00026478..5e73ccc3 100644 --- a/package.json +++ b/package.json @@ -54,17 +54,17 @@ "test:e2e": "jest --config ./test/jest-e2e.json --runInBand --forceExit" }, "dependencies": { - "@aws-sdk/client-s3": "^3.428.0", - "@aws-sdk/client-ses": "^3.428.0", + "@aws-sdk/client-s3": "^3.431.0", + "@aws-sdk/client-ses": "^3.431.0", "@casl/ability": "^6.5.0", "@golevelup/nestjs-rabbitmq": "^4.0.0", "@golevelup/nestjs-stripe": "^0.6.3", "@golevelup/nestjs-webhooks": "^0.2.16", - "@mikro-orm/core": "^5.8.9", - "@mikro-orm/migrations": "^5.8.9", + "@mikro-orm/core": "^5.8.10", + "@mikro-orm/migrations": "^5.8.10", "@mikro-orm/nestjs": "^5.2.2", - "@mikro-orm/postgresql": "^5.8.9", - "@mikro-orm/reflection": "^5.8.9", + "@mikro-orm/postgresql": "^5.8.10", + "@mikro-orm/reflection": "^5.8.10", "@mikro-orm/sql-highlighter": "^1.0.1", "@nestjs/axios": "^3.0.0", "@nestjs/cache-manager": "^2.1.0", @@ -82,12 +82,12 @@ "@nestjs/terminus": "^10.1.1", "@nestjs/throttler": "^5.0.0", "@nestjs/websockets": "^10.2.7", - "@ntegral/nestjs-sentry": "^4.0.0", "@paralleldrive/cuid2": "^2.2.2", - "@sentry/hub": "^7.74.0", - "@sentry/node": "^7.74.0", + "@sentry/hub": "^7.74.1", + "@sentry/node": "^7.74.1", "@socket.io/redis-adapter": "^8.2.1", "@supercharge/request-ip": "^1.2.0", + "@travelerdev/nestjs-sentry": "^4.2.1", "argon2": "^0.31.1", "cache-manager": "5.2.4", "cache-manager-ioredis-yet": "^1.2.2", @@ -100,7 +100,7 @@ "firebase-admin": "^11.11.0", "handlebars": "^4.7.8", "helmet": "^7.0.0", - "helper-fns": "^2.6.30", + "helper-fns": "^2.6.35", "ioredis": "^5.3.2", "isomorphic-dompurify": "^1.9.0", "joi": "^17.11.0", @@ -121,7 +121,7 @@ "passport-magic-login": "^1.2.2", "pino-http": "^8.5.0", "pino-pretty": "^10.2.3", - "poolifier": "^3.0.1", + "poolifier": "^3.0.3", "preview-email": "^3.0.19", "prom-client": "^15.0.0", "pug": "^3.0.2", @@ -132,9 +132,9 @@ "rxjs": "^7.8.1", "sharp": "^0.32.6", "socket.io": "^4.7.2", - "stripe": "^13.10.0", + "stripe": "^14.1.0", "swagger-stats": "^0.99.7", - "twilio": "4.18.1", + "twilio": "4.19.0", "unprofane": "^1.0.6", "url-minify": "^2.8.4" }, @@ -142,43 +142,43 @@ "@firebase/app-compat": "^0.2.20", "@firebase/app-types": "^0.9.0", "@golevelup/ts-jest": "^0.4.0", - "@mikro-orm/cli": "^5.8.9", - "@mikro-orm/seeder": "^5.8.9", + "@mikro-orm/cli": "^5.8.10", + "@mikro-orm/seeder": "^5.8.10", "@nestjs/cli": "10.1.18", "@nestjs/schematics": "10.0.2", "@nestjs/testing": "10.2.7", - "@rubiin/eslint-config": "^1.8.26", + "@rubiin/eslint-config": "^1.8.28", "@rubiin/tsconfig": "^1.1.2", - "@sentry/types": "^7.74.0", + "@sentry/types": "^7.74.1", "@side/jest-runtime": "^1.1.0", "@swc/core": "^1.3.93", "@swc/jest": "^0.2.29", "@total-typescript/ts-reset": "^0.5.1", - "@types/cache-manager": "^4.0.3", - "@types/cache-manager-redis-store": "^2.0.2", - "@types/compression": "^1.7.3", - "@types/jest": "^29.5.5", - "@types/mime-types": "^2.1.2", - "@types/multer": "^1.4.8", - "@types/node": "^20.8.6", - "@types/nodemailer": "^6.4.11", - "@types/passport": "^1.0.13", - "@types/passport-facebook": "^3.0.1", - "@types/passport-google-oauth20": "^2.0.12", - "@types/passport-jwt": "^3.0.10", - "@types/preview-email": "^3.0.2", - "@types/pug": "^2.0.7", - "@types/qrcode": "^1.5.2", - "@types/qs": "6.9.8", - "@types/supertest": "2.0.14", - "@types/swagger-stats": "^0.95.9", - "@types/swagger-ui-express": "^4.1.4", + "@types/cache-manager": "^4.0.4", + "@types/cache-manager-redis-store": "^2.0.3", + "@types/compression": "^1.7.4", + "@types/jest": "^29.5.6", + "@types/mime-types": "^2.1.3", + "@types/multer": "^1.4.9", + "@types/node": "^20.8.7", + "@types/nodemailer": "^6.4.13", + "@types/passport": "^1.0.14", + "@types/passport-facebook": "^3.0.2", + "@types/passport-google-oauth20": "^2.0.13", + "@types/passport-jwt": "^3.0.11", + "@types/preview-email": "^3.0.3", + "@types/pug": "^2.0.8", + "@types/qrcode": "^1.5.4", + "@types/qs": "6.9.9", + "@types/supertest": "2.0.15", + "@types/swagger-stats": "^0.95.10", + "@types/swagger-ui-express": "^4.1.5", "cross-env": "^7.0.3", "cz-conventional-changelog": "3.3.0", "eslint": "^8.51.0", "husky": "^8.0.3", "jest": "29.7.0", - "lint-staged": "^15.0.1", + "lint-staged": "^15.0.2", "run-script-webpack-plugin": "^0.2.0", "sample-env": "^2.0.6", "supertest": "6.3.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b9dc7ef9..7dacf189 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,11 +6,11 @@ settings: dependencies: '@aws-sdk/client-s3': - specifier: ^3.428.0 - version: 3.428.0 + specifier: ^3.431.0 + version: 3.431.0 '@aws-sdk/client-ses': - specifier: ^3.428.0 - version: 3.428.0 + specifier: ^3.431.0 + version: 3.431.0 '@casl/ability': specifier: ^6.5.0 version: 6.5.0 @@ -19,25 +19,25 @@ dependencies: version: 4.0.0(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@golevelup/nestjs-stripe': specifier: ^0.6.3 - version: 0.6.3(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(rxjs@7.8.1)(stripe@13.10.0) + version: 0.6.3(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(rxjs@7.8.1)(stripe@14.1.0) '@golevelup/nestjs-webhooks': specifier: ^0.2.16 version: 0.2.16(@nestjs/common@10.2.7)(body-parser@1.20.2)(rxjs@7.8.1) '@mikro-orm/core': - specifier: ^5.8.9 - version: 5.8.9(@mikro-orm/migrations@5.8.9)(@mikro-orm/postgresql@5.8.9)(@mikro-orm/seeder@5.8.9) + specifier: ^5.8.10 + version: 5.8.10(@mikro-orm/migrations@5.8.10)(@mikro-orm/postgresql@5.8.10)(@mikro-orm/seeder@5.8.10) '@mikro-orm/migrations': - specifier: ^5.8.9 - version: 5.8.9(@mikro-orm/core@5.8.9)(pg@8.11.3) + specifier: ^5.8.10 + version: 5.8.10(@mikro-orm/core@5.8.10)(pg@8.11.3) '@mikro-orm/nestjs': specifier: ^5.2.2 - version: 5.2.2(@mikro-orm/core@5.8.9)(@nestjs/common@10.2.7)(@nestjs/core@10.2.7) + version: 5.2.2(@mikro-orm/core@5.8.10)(@nestjs/common@10.2.7)(@nestjs/core@10.2.7) '@mikro-orm/postgresql': - specifier: ^5.8.9 - version: 5.8.9(@mikro-orm/core@5.8.9)(@mikro-orm/migrations@5.8.9)(@mikro-orm/seeder@5.8.9) + specifier: ^5.8.10 + version: 5.8.10(@mikro-orm/core@5.8.10)(@mikro-orm/migrations@5.8.10)(@mikro-orm/seeder@5.8.10) '@mikro-orm/reflection': - specifier: ^5.8.9 - version: 5.8.9(@mikro-orm/core@5.8.9) + specifier: ^5.8.10 + version: 5.8.10(@mikro-orm/core@5.8.10) '@mikro-orm/sql-highlighter': specifier: ^1.0.1 version: 1.0.1 @@ -82,31 +82,31 @@ dependencies: version: 7.1.13(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13) '@nestjs/terminus': specifier: ^10.1.1 - version: 10.1.1(@mikro-orm/core@5.8.9)(@mikro-orm/nestjs@5.2.2)(@nestjs/axios@3.0.0)(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.1.1(@mikro-orm/core@5.8.10)(@mikro-orm/nestjs@5.2.2)(@nestjs/axios@3.0.0)(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/throttler': specifier: ^5.0.0 version: 5.0.0(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(reflect-metadata@0.1.13) '@nestjs/websockets': specifier: ^10.2.7 version: 10.2.7(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(@nestjs/platform-socket.io@10.2.7)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@ntegral/nestjs-sentry': - specifier: ^4.0.0 - version: 4.0.0(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(@sentry/hub@7.74.0)(@sentry/node@7.74.0)(class-transformer@0.5.1)(class-validator@0.14.0)(graphql@16.8.1)(reflect-metadata@0.1.13)(rimraf@3.0.2)(rxjs@7.8.1) '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 '@sentry/hub': - specifier: ^7.74.0 - version: 7.74.0 + specifier: ^7.74.1 + version: 7.74.1 '@sentry/node': - specifier: ^7.74.0 - version: 7.74.0 + specifier: ^7.74.1 + version: 7.74.1 '@socket.io/redis-adapter': specifier: ^8.2.1 version: 8.2.1(socket.io-adapter@2.5.2) '@supercharge/request-ip': specifier: ^1.2.0 version: 1.2.0 + '@travelerdev/nestjs-sentry': + specifier: ^4.2.1 + version: 4.2.1(@nestjs/common@10.2.7)(@sentry/hub@7.74.1)(@sentry/node@7.74.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) argon2: specifier: ^0.31.1 version: 0.31.1 @@ -144,8 +144,8 @@ dependencies: specifier: ^7.0.0 version: 7.0.0 helper-fns: - specifier: ^2.6.30 - version: 2.6.30 + specifier: ^2.6.35 + version: 2.6.35 ioredis: specifier: ^5.3.2 version: 5.3.2 @@ -207,8 +207,8 @@ dependencies: specifier: ^10.2.3 version: 10.2.3 poolifier: - specifier: ^3.0.1 - version: 3.0.1 + specifier: ^3.0.3 + version: 3.0.3 preview-email: specifier: ^3.0.19 version: 3.0.19 @@ -240,14 +240,14 @@ dependencies: specifier: ^4.7.2 version: 4.7.2 stripe: - specifier: ^13.10.0 - version: 13.10.0 + specifier: ^14.1.0 + version: 14.1.0 swagger-stats: specifier: ^0.99.7 version: 0.99.7(prom-client@15.0.0) twilio: - specifier: 4.18.1 - version: 4.18.1 + specifier: 4.19.0 + version: 4.19.0 unprofane: specifier: ^1.0.6 version: 1.0.6 @@ -266,11 +266,11 @@ devDependencies: specifier: ^0.4.0 version: 0.4.0 '@mikro-orm/cli': - specifier: ^5.8.9 - version: 5.8.9(@mikro-orm/migrations@5.8.9)(@mikro-orm/postgresql@5.8.9)(@mikro-orm/seeder@5.8.9)(pg@8.11.3) + specifier: ^5.8.10 + version: 5.8.10(@mikro-orm/migrations@5.8.10)(@mikro-orm/postgresql@5.8.10)(@mikro-orm/seeder@5.8.10)(pg@8.11.3) '@mikro-orm/seeder': - specifier: ^5.8.9 - version: 5.8.9(@mikro-orm/core@5.8.9) + specifier: ^5.8.10 + version: 5.8.10(@mikro-orm/core@5.8.10) '@nestjs/cli': specifier: 10.1.18 version: 10.1.18(@swc/core@1.3.93) @@ -281,14 +281,14 @@ devDependencies: specifier: 10.2.7 version: 10.2.7(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(@nestjs/platform-express@10.2.7) '@rubiin/eslint-config': - specifier: ^1.8.26 - version: 1.8.26(eslint@8.51.0)(typescript@5.2.2)(vitest@0.34.6) + specifier: ^1.8.28 + version: 1.8.28(eslint@8.51.0)(typescript@5.2.2)(vitest@0.34.6) '@rubiin/tsconfig': specifier: ^1.1.2 version: 1.1.2 '@sentry/types': - specifier: ^7.74.0 - version: 7.74.0 + specifier: ^7.74.1 + version: 7.74.1 '@side/jest-runtime': specifier: ^1.1.0 version: 1.1.0(@jest/transform@29.7.0)(jest-runtime@29.7.0)(jest@29.7.0) @@ -302,62 +302,62 @@ devDependencies: specifier: ^0.5.1 version: 0.5.1 '@types/cache-manager': - specifier: ^4.0.3 - version: 4.0.3 + specifier: ^4.0.4 + version: 4.0.4 '@types/cache-manager-redis-store': - specifier: ^2.0.2 - version: 2.0.2 + specifier: ^2.0.3 + version: 2.0.3 '@types/compression': - specifier: ^1.7.3 - version: 1.7.3 + specifier: ^1.7.4 + version: 1.7.4 '@types/jest': - specifier: ^29.5.5 - version: 29.5.5 + specifier: ^29.5.6 + version: 29.5.6 '@types/mime-types': - specifier: ^2.1.2 - version: 2.1.2 + specifier: ^2.1.3 + version: 2.1.3 '@types/multer': - specifier: ^1.4.8 - version: 1.4.8 + specifier: ^1.4.9 + version: 1.4.9 '@types/node': - specifier: ^20.8.6 - version: 20.8.6 + specifier: ^20.8.7 + version: 20.8.7 '@types/nodemailer': - specifier: ^6.4.11 - version: 6.4.11 + specifier: ^6.4.13 + version: 6.4.13 '@types/passport': - specifier: ^1.0.13 - version: 1.0.13 + specifier: ^1.0.14 + version: 1.0.14 '@types/passport-facebook': - specifier: ^3.0.1 - version: 3.0.1 + specifier: ^3.0.2 + version: 3.0.2 '@types/passport-google-oauth20': - specifier: ^2.0.12 - version: 2.0.12 + specifier: ^2.0.13 + version: 2.0.13 '@types/passport-jwt': - specifier: ^3.0.10 - version: 3.0.10 + specifier: ^3.0.11 + version: 3.0.11 '@types/preview-email': - specifier: ^3.0.2 - version: 3.0.2 + specifier: ^3.0.3 + version: 3.0.3 '@types/pug': - specifier: ^2.0.7 - version: 2.0.7 + specifier: ^2.0.8 + version: 2.0.8 '@types/qrcode': - specifier: ^1.5.2 - version: 1.5.2 + specifier: ^1.5.4 + version: 1.5.4 '@types/qs': - specifier: 6.9.8 - version: 6.9.8 + specifier: 6.9.9 + version: 6.9.9 '@types/supertest': - specifier: 2.0.14 - version: 2.0.14 + specifier: 2.0.15 + version: 2.0.15 '@types/swagger-stats': - specifier: ^0.95.9 - version: 0.95.9 + specifier: ^0.95.10 + version: 0.95.10 '@types/swagger-ui-express': - specifier: ^4.1.4 - version: 4.1.4 + specifier: ^4.1.5 + version: 4.1.5 cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -372,10 +372,10 @@ devDependencies: version: 8.0.3 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.8.6)(ts-node@10.9.1) + version: 29.7.0(@types/node@20.8.7)(ts-node@10.9.1) lint-staged: - specifier: ^15.0.1 - version: 15.0.1 + specifier: ^15.0.2 + version: 15.0.2 run-script-webpack-plugin: specifier: ^0.2.0 version: 0.2.0 @@ -390,7 +390,7 @@ devDependencies: version: 9.5.0(typescript@5.2.2)(webpack@5.89.0) ts-node: specifier: 10.9.1 - version: 10.9.1(@swc/core@1.3.93)(@types/node@20.8.6)(typescript@5.2.2) + version: 10.9.1(@swc/core@1.3.93)(@types/node@20.8.7)(typescript@5.2.2) tsconfig-paths: specifier: 4.2.0 version: 4.2.0 @@ -416,7 +416,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 dev: true /@angular-devkit/core@16.1.8(chokidar@3.5.3): @@ -500,8 +500,8 @@ packages: engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>= 8.6.0'} dev: true - /@arthurgeron/eslint-plugin-react-usememo@2.0.1: - resolution: {integrity: sha512-cv1S9f3PBRfysxEpQjHcLlDGVnuQCJNu2tvAaWd4nf9HoXFCK2aSCCHf53ZCXxpHj20lq8PCMHd1tG+Sy2iuuQ==} + /@arthurgeron/eslint-plugin-react-usememo@2.1.0: + resolution: {integrity: sha512-zt/SZx4ByU0hj/peYMvYxD8zr85NPbnV69sEJtm3k5zpSYUv7RUwhpxXv0KlRLhEMi6jApBBB/XqMv8xd9bKHQ==} dev: true /@aws-crypto/crc32@3.0.0: @@ -573,34 +573,34 @@ packages: tslib: 1.14.1 dev: false - /@aws-sdk/client-s3@3.428.0: - resolution: {integrity: sha512-qz4SV0sjeKC/m573Ox0wWhVABhN35cy0zBOvYixtEQNBzQbWefk8luHkNxntyybuLPZz6ChDzU98+EBac5RuRg==} + /@aws-sdk/client-s3@3.431.0: + resolution: {integrity: sha512-Kh9GAKdhWfW//Q4HvH7yPO+2emN0h4PLoVk9rin1cCg78mkirnhJ5ffng6fRZDGDCvo7rDwrAqK/WrbcojMH9A==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha1-browser': 3.0.0 '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.428.0 - '@aws-sdk/credential-provider-node': 3.428.0 - '@aws-sdk/middleware-bucket-endpoint': 3.428.0 + '@aws-sdk/client-sts': 3.431.0 + '@aws-sdk/credential-provider-node': 3.431.0 + '@aws-sdk/middleware-bucket-endpoint': 3.430.0 '@aws-sdk/middleware-expect-continue': 3.428.0 '@aws-sdk/middleware-flexible-checksums': 3.428.0 - '@aws-sdk/middleware-host-header': 3.428.0 + '@aws-sdk/middleware-host-header': 3.431.0 '@aws-sdk/middleware-location-constraint': 3.428.0 '@aws-sdk/middleware-logger': 3.428.0 '@aws-sdk/middleware-recursion-detection': 3.428.0 - '@aws-sdk/middleware-sdk-s3': 3.428.0 + '@aws-sdk/middleware-sdk-s3': 3.429.0 '@aws-sdk/middleware-signing': 3.428.0 '@aws-sdk/middleware-ssec': 3.428.0 '@aws-sdk/middleware-user-agent': 3.428.0 - '@aws-sdk/region-config-resolver': 3.428.0 + '@aws-sdk/region-config-resolver': 3.430.0 '@aws-sdk/signature-v4-multi-region': 3.428.0 '@aws-sdk/types': 3.428.0 '@aws-sdk/util-endpoints': 3.428.0 '@aws-sdk/util-user-agent-browser': 3.428.0 - '@aws-sdk/util-user-agent-node': 3.428.0 + '@aws-sdk/util-user-agent-node': 3.430.0 '@aws-sdk/xml-builder': 3.310.0 - '@smithy/config-resolver': 2.0.14 + '@smithy/config-resolver': 2.0.15 '@smithy/eventstream-serde-browser': 2.0.11 '@smithy/eventstream-serde-config-resolver': 2.0.11 '@smithy/eventstream-serde-node': 2.0.11 @@ -611,11 +611,11 @@ packages: '@smithy/invalid-dependency': 2.0.11 '@smithy/md5-js': 2.0.11 '@smithy/middleware-content-length': 2.0.13 - '@smithy/middleware-endpoint': 2.1.1 - '@smithy/middleware-retry': 2.0.16 + '@smithy/middleware-endpoint': 2.1.2 + '@smithy/middleware-retry': 2.0.17 '@smithy/middleware-serde': 2.0.11 '@smithy/middleware-stack': 2.0.5 - '@smithy/node-config-provider': 2.1.1 + '@smithy/node-config-provider': 2.1.2 '@smithy/node-http-handler': 2.1.7 '@smithy/protocol-http': 3.0.7 '@smithy/smithy-client': 2.1.11 @@ -625,7 +625,7 @@ packages: '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 '@smithy/util-defaults-mode-browser': 2.0.15 - '@smithy/util-defaults-mode-node': 2.0.19 + '@smithy/util-defaults-mode-node': 2.0.20 '@smithy/util-retry': 2.0.4 '@smithy/util-stream': 2.0.16 '@smithy/util-utf8': 2.0.0 @@ -636,34 +636,34 @@ packages: - aws-crt dev: false - /@aws-sdk/client-ses@3.428.0: - resolution: {integrity: sha512-DfihJSz6U9RcauZXuokqxIFYSIBNcoxksmfcvUH8D3FkT2O5E4M6M6Ycuyw37UMoRz7JXOSWUI2rCHvlB6kwVg==} + /@aws-sdk/client-ses@3.431.0: + resolution: {integrity: sha512-uya31UKYR5B5GVQzJBQUFYKpx0O3aDxE9slOwugSTGkHUmwmY5IHULUECZLMRfiEORhIEID6zVcpTYoeIvlHiw==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.428.0 - '@aws-sdk/credential-provider-node': 3.428.0 - '@aws-sdk/middleware-host-header': 3.428.0 + '@aws-sdk/client-sts': 3.431.0 + '@aws-sdk/credential-provider-node': 3.431.0 + '@aws-sdk/middleware-host-header': 3.431.0 '@aws-sdk/middleware-logger': 3.428.0 '@aws-sdk/middleware-recursion-detection': 3.428.0 '@aws-sdk/middleware-signing': 3.428.0 '@aws-sdk/middleware-user-agent': 3.428.0 - '@aws-sdk/region-config-resolver': 3.428.0 + '@aws-sdk/region-config-resolver': 3.430.0 '@aws-sdk/types': 3.428.0 '@aws-sdk/util-endpoints': 3.428.0 '@aws-sdk/util-user-agent-browser': 3.428.0 - '@aws-sdk/util-user-agent-node': 3.428.0 - '@smithy/config-resolver': 2.0.14 + '@aws-sdk/util-user-agent-node': 3.430.0 + '@smithy/config-resolver': 2.0.15 '@smithy/fetch-http-handler': 2.2.3 '@smithy/hash-node': 2.0.11 '@smithy/invalid-dependency': 2.0.11 '@smithy/middleware-content-length': 2.0.13 - '@smithy/middleware-endpoint': 2.1.1 - '@smithy/middleware-retry': 2.0.16 + '@smithy/middleware-endpoint': 2.1.2 + '@smithy/middleware-retry': 2.0.17 '@smithy/middleware-serde': 2.0.11 '@smithy/middleware-stack': 2.0.5 - '@smithy/node-config-provider': 2.1.1 + '@smithy/node-config-provider': 2.1.2 '@smithy/node-http-handler': 2.1.7 '@smithy/protocol-http': 3.0.7 '@smithy/smithy-client': 2.1.11 @@ -673,7 +673,7 @@ packages: '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 '@smithy/util-defaults-mode-browser': 2.0.15 - '@smithy/util-defaults-mode-node': 2.0.19 + '@smithy/util-defaults-mode-node': 2.0.20 '@smithy/util-retry': 2.0.4 '@smithy/util-utf8': 2.0.0 '@smithy/util-waiter': 2.0.11 @@ -683,31 +683,31 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sso@3.428.0: - resolution: {integrity: sha512-6BuY7cd1licnCZTKuI/IK3ycKATIgsG53TuaK1hZcikwUB2Oiu2z6K+aWpmO9mJuJ6qAoE4dLlAy6lBBBkG6yQ==} + /@aws-sdk/client-sso@3.431.0: + resolution: {integrity: sha512-iK8RxdBHFj1HtWpdTVfFdljZHXLWFv62SuIdkDswGE7L0zNbZIqBDGfEBnbagiQuxkz5D2YtnasydC5R3BcwVw==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/middleware-host-header': 3.428.0 + '@aws-sdk/middleware-host-header': 3.431.0 '@aws-sdk/middleware-logger': 3.428.0 '@aws-sdk/middleware-recursion-detection': 3.428.0 '@aws-sdk/middleware-user-agent': 3.428.0 - '@aws-sdk/region-config-resolver': 3.428.0 + '@aws-sdk/region-config-resolver': 3.430.0 '@aws-sdk/types': 3.428.0 '@aws-sdk/util-endpoints': 3.428.0 '@aws-sdk/util-user-agent-browser': 3.428.0 - '@aws-sdk/util-user-agent-node': 3.428.0 - '@smithy/config-resolver': 2.0.14 + '@aws-sdk/util-user-agent-node': 3.430.0 + '@smithy/config-resolver': 2.0.15 '@smithy/fetch-http-handler': 2.2.3 '@smithy/hash-node': 2.0.11 '@smithy/invalid-dependency': 2.0.11 '@smithy/middleware-content-length': 2.0.13 - '@smithy/middleware-endpoint': 2.1.1 - '@smithy/middleware-retry': 2.0.16 + '@smithy/middleware-endpoint': 2.1.2 + '@smithy/middleware-retry': 2.0.17 '@smithy/middleware-serde': 2.0.11 '@smithy/middleware-stack': 2.0.5 - '@smithy/node-config-provider': 2.1.1 + '@smithy/node-config-provider': 2.1.2 '@smithy/node-http-handler': 2.1.7 '@smithy/protocol-http': 3.0.7 '@smithy/smithy-client': 2.1.11 @@ -717,7 +717,7 @@ packages: '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 '@smithy/util-defaults-mode-browser': 2.0.15 - '@smithy/util-defaults-mode-node': 2.0.19 + '@smithy/util-defaults-mode-node': 2.0.20 '@smithy/util-retry': 2.0.4 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 @@ -725,34 +725,34 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sts@3.428.0: - resolution: {integrity: sha512-ko9hgmIkS5FNPYtT3pntGGmp+yi+VXBEgePUBoplEKjCxsX/aTgFcq2Rs9duD9/CzkThd42Z0l0fWsVAErVxWQ==} + /@aws-sdk/client-sts@3.431.0: + resolution: {integrity: sha512-IM/Fg3H1WuM9fnVriEoM6+sZ9LNUExxklxAnHwjLnprPRTDGbUXUfYjSry52LaQsZffP3RgWP11CYyjCYC8CfQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/credential-provider-node': 3.428.0 - '@aws-sdk/middleware-host-header': 3.428.0 + '@aws-sdk/credential-provider-node': 3.431.0 + '@aws-sdk/middleware-host-header': 3.431.0 '@aws-sdk/middleware-logger': 3.428.0 '@aws-sdk/middleware-recursion-detection': 3.428.0 '@aws-sdk/middleware-sdk-sts': 3.428.0 '@aws-sdk/middleware-signing': 3.428.0 '@aws-sdk/middleware-user-agent': 3.428.0 - '@aws-sdk/region-config-resolver': 3.428.0 + '@aws-sdk/region-config-resolver': 3.430.0 '@aws-sdk/types': 3.428.0 '@aws-sdk/util-endpoints': 3.428.0 '@aws-sdk/util-user-agent-browser': 3.428.0 - '@aws-sdk/util-user-agent-node': 3.428.0 - '@smithy/config-resolver': 2.0.14 + '@aws-sdk/util-user-agent-node': 3.430.0 + '@smithy/config-resolver': 2.0.15 '@smithy/fetch-http-handler': 2.2.3 '@smithy/hash-node': 2.0.11 '@smithy/invalid-dependency': 2.0.11 '@smithy/middleware-content-length': 2.0.13 - '@smithy/middleware-endpoint': 2.1.1 - '@smithy/middleware-retry': 2.0.16 + '@smithy/middleware-endpoint': 2.1.2 + '@smithy/middleware-retry': 2.0.17 '@smithy/middleware-serde': 2.0.11 '@smithy/middleware-stack': 2.0.5 - '@smithy/node-config-provider': 2.1.1 + '@smithy/node-config-provider': 2.1.2 '@smithy/node-http-handler': 2.1.7 '@smithy/protocol-http': 3.0.7 '@smithy/smithy-client': 2.1.11 @@ -762,7 +762,7 @@ packages: '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 '@smithy/util-defaults-mode-browser': 2.0.15 - '@smithy/util-defaults-mode-node': 2.0.19 + '@smithy/util-defaults-mode-node': 2.0.20 '@smithy/util-retry': 2.0.4 '@smithy/util-utf8': 2.0.0 fast-xml-parser: 4.2.5 @@ -781,37 +781,37 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-ini@3.428.0: - resolution: {integrity: sha512-JPc0pVAsP8fOfMxhmPhp7PjddqHaPGBwgVI+wgbkFRUDOmeKCVhoxCB8Womx0R07qRqD5ZCUKBS2NHQ2b3MFRQ==} + /@aws-sdk/credential-provider-ini@3.431.0: + resolution: {integrity: sha512-SILMZuscwxeqB4kuZjWiu24wfvmvN3Tx7/j5n0t0Ob+cdpweK0IqkBQ/QkTbTiG0M1l8trMtMkrTb5510fupcQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/credential-provider-env': 3.428.0 '@aws-sdk/credential-provider-process': 3.428.0 - '@aws-sdk/credential-provider-sso': 3.428.0 + '@aws-sdk/credential-provider-sso': 3.431.0 '@aws-sdk/credential-provider-web-identity': 3.428.0 '@aws-sdk/types': 3.428.0 - '@smithy/credential-provider-imds': 2.0.16 + '@smithy/credential-provider-imds': 2.0.17 '@smithy/property-provider': 2.0.12 - '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/shared-ini-file-loader': 2.2.1 '@smithy/types': 2.3.5 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/credential-provider-node@3.428.0: - resolution: {integrity: sha512-o8toLXf6/sklBpw2e1mzAUq6SvXQzT6iag7Xbg9E0Z2EgVeXLTnWeVto3ilU3cmhTHXBp6wprwUUq2jbjTxMcg==} + /@aws-sdk/credential-provider-node@3.431.0: + resolution: {integrity: sha512-jj2gm92nfsFw5e48+7OCYM5PfiW3pd9FvhEoBfvKANwM6ztXzmNpQcz3iWsGVfzd+MUooVBoO2exhH9M8t+VDg==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/credential-provider-env': 3.428.0 - '@aws-sdk/credential-provider-ini': 3.428.0 + '@aws-sdk/credential-provider-ini': 3.431.0 '@aws-sdk/credential-provider-process': 3.428.0 - '@aws-sdk/credential-provider-sso': 3.428.0 + '@aws-sdk/credential-provider-sso': 3.431.0 '@aws-sdk/credential-provider-web-identity': 3.428.0 '@aws-sdk/types': 3.428.0 - '@smithy/credential-provider-imds': 2.0.16 + '@smithy/credential-provider-imds': 2.0.17 '@smithy/property-provider': 2.0.12 - '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/shared-ini-file-loader': 2.2.1 '@smithy/types': 2.3.5 tslib: 2.6.2 transitivePeerDependencies: @@ -824,20 +824,20 @@ packages: dependencies: '@aws-sdk/types': 3.428.0 '@smithy/property-provider': 2.0.12 - '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/shared-ini-file-loader': 2.2.1 '@smithy/types': 2.3.5 tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-sso@3.428.0: - resolution: {integrity: sha512-sW2+kSlICSNntsNhLV5apqJkIOXH5hFISCjwVfyB9JXJQDAj8rzkiFfRsKwQ3aTlTYCysrGesIn46+GRP5AgZw==} + /@aws-sdk/credential-provider-sso@3.431.0: + resolution: {integrity: sha512-fh/yWKJtgEpxfuzd/KTVPQz0FjykbiPnU0OLm1wKgNZAyKTE9EyNvWR6P57TWv/sU8faa5uLaxdD0TBPxWReDA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/client-sso': 3.428.0 - '@aws-sdk/token-providers': 3.428.0 + '@aws-sdk/client-sso': 3.431.0 + '@aws-sdk/token-providers': 3.431.0 '@aws-sdk/types': 3.428.0 '@smithy/property-provider': 2.0.12 - '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/shared-ini-file-loader': 2.2.1 '@smithy/types': 2.3.5 tslib: 2.6.2 transitivePeerDependencies: @@ -854,13 +854,13 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/middleware-bucket-endpoint@3.428.0: - resolution: {integrity: sha512-xZ/o6E7icVVTFlOLBKrIQJqFToL0KmWEGLFcaHhgCNz5gppEK2iGH9GondQotQPesiEyi46HwzM6GLNRylELww==} + /@aws-sdk/middleware-bucket-endpoint@3.430.0: + resolution: {integrity: sha512-oK0WTNpMQFewSIYcL3LPm+S46uUWFILlPYK0fEeYdMXn03380JqS9oIKOFFX7w6DhYY1ePHZI721ee1HiCtDvw==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.428.0 '@aws-sdk/util-arn-parser': 3.310.0 - '@smithy/node-config-provider': 2.1.1 + '@smithy/node-config-provider': 2.1.2 '@smithy/protocol-http': 3.0.7 '@smithy/types': 2.3.5 '@smithy/util-config-provider': 2.0.0 @@ -891,8 +891,8 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/middleware-host-header@3.428.0: - resolution: {integrity: sha512-iIHbW5Ym60ol9Q6vsLnaiNdeUIa9DA0OuoOe9LiHC8SYUYVAAhE+xJXUhn1qk/J7z+4qGOkDnVyEvnSaqRPL/w==} + /@aws-sdk/middleware-host-header@3.431.0: + resolution: {integrity: sha512-j+OBsCDDRXlMEQ4GCtTxVaMwxIHNKiwbDIZVyB6CDor8AFflKxWbO3cPSpUuGKlUN9OEexMR+XgwsjmaI6AGwg==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.428.0 @@ -929,8 +929,8 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/middleware-sdk-s3@3.428.0: - resolution: {integrity: sha512-C9hJlzMGlDeVNn91TvC6lsTplnH4hFPM2kiuMha5A/EXPPOg9c5vFH5awL3ubEiIUPwwDu3d583hvsPd6G3qxA==} + /@aws-sdk/middleware-sdk-s3@3.429.0: + resolution: {integrity: sha512-wCT5GoExncHUzUbW8b9q/PN3uPsbxit4PUAHw/hkrIHDKOxd9H/ClM37ZeJHNEOml5hnJOPy+rOaF9jRqo8dGg==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.428.0 @@ -984,11 +984,11 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/region-config-resolver@3.428.0: - resolution: {integrity: sha512-VqyHZ/Hoz3WrXXMx8cAhFBl8IpjodbRsTjBI117QPq1YRCegxNdGvqmGZnJj8N2Ef9MP1iU30ZWQB+sviDcogA==} + /@aws-sdk/region-config-resolver@3.430.0: + resolution: {integrity: sha512-9lqgtkcd4dqsQ2yN6V/i06blyDh4yLmS+fAS7LwEZih/NZZ2cBIR+5kb9c236auvTcuMcL1zFxVRloWwesYZjA==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/node-config-provider': 2.1.1 + '@smithy/node-config-provider': 2.1.2 '@smithy/types': 2.3.5 '@smithy/util-config-provider': 2.0.0 '@smithy/util-middleware': 2.0.4 @@ -1006,34 +1006,34 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/token-providers@3.428.0: - resolution: {integrity: sha512-Jciofr//rB1v1FLxADkXoHOCmYyiv2HVNlOq3z5Zkch9ipItOfD6X7f4G4n+IZzElIFzwe4OKoBtJfcnnfo3Pg==} + /@aws-sdk/token-providers@3.431.0: + resolution: {integrity: sha512-0ksZogF3Gy2i+yBb7T2g2e7QXzwZeQHmf09ihR1cwXwg7UIjsap6P3gPtC085bDkOD9iY8OdpL0Esp06N6xmCg==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/middleware-host-header': 3.428.0 + '@aws-sdk/middleware-host-header': 3.431.0 '@aws-sdk/middleware-logger': 3.428.0 '@aws-sdk/middleware-recursion-detection': 3.428.0 '@aws-sdk/middleware-user-agent': 3.428.0 '@aws-sdk/types': 3.428.0 '@aws-sdk/util-endpoints': 3.428.0 '@aws-sdk/util-user-agent-browser': 3.428.0 - '@aws-sdk/util-user-agent-node': 3.428.0 - '@smithy/config-resolver': 2.0.14 + '@aws-sdk/util-user-agent-node': 3.430.0 + '@smithy/config-resolver': 2.0.15 '@smithy/fetch-http-handler': 2.2.3 '@smithy/hash-node': 2.0.11 '@smithy/invalid-dependency': 2.0.11 '@smithy/middleware-content-length': 2.0.13 - '@smithy/middleware-endpoint': 2.1.1 - '@smithy/middleware-retry': 2.0.16 + '@smithy/middleware-endpoint': 2.1.2 + '@smithy/middleware-retry': 2.0.17 '@smithy/middleware-serde': 2.0.11 '@smithy/middleware-stack': 2.0.5 - '@smithy/node-config-provider': 2.1.1 + '@smithy/node-config-provider': 2.1.2 '@smithy/node-http-handler': 2.1.7 '@smithy/property-provider': 2.0.12 '@smithy/protocol-http': 3.0.7 - '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/shared-ini-file-loader': 2.2.1 '@smithy/smithy-client': 2.1.11 '@smithy/types': 2.3.5 '@smithy/url-parser': 2.0.11 @@ -1041,7 +1041,7 @@ packages: '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 '@smithy/util-defaults-mode-browser': 2.0.15 - '@smithy/util-defaults-mode-node': 2.0.19 + '@smithy/util-defaults-mode-node': 2.0.20 '@smithy/util-retry': 2.0.4 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 @@ -1088,8 +1088,8 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/util-user-agent-node@3.428.0: - resolution: {integrity: sha512-s721C3H8TkNd0usWLPEAy7yW2lEglR8QAYojdQGzE0e0wymc671nZAFePSZFRtmqZiFOSfk0R602L5fDbP3a8Q==} + /@aws-sdk/util-user-agent-node@3.430.0: + resolution: {integrity: sha512-DPpFPL3mFMPtipFxjY7TKQBjnhmsPzYCr4Y+qna0oR6ij8jZOz2ILQDK33GxTRNh3+bV9YYbx+ZGDOnxoK5Mhw==} engines: {node: '>=14.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -1098,7 +1098,7 @@ packages: optional: true dependencies: '@aws-sdk/types': 3.428.0 - '@smithy/node-config-provider': 2.1.1 + '@smithy/node-config-provider': 2.1.2 '@smithy/types': 2.3.5 tslib: 2.6.2 dev: false @@ -1157,7 +1157,7 @@ packages: dependencies: '@babel/types': 7.23.0 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 dev: true @@ -1922,7 +1922,7 @@ packages: - supports-color dev: false - /@golevelup/nestjs-stripe@0.6.3(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(rxjs@7.8.1)(stripe@13.10.0): + /@golevelup/nestjs-stripe@0.6.3(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(rxjs@7.8.1)(stripe@14.1.0): resolution: {integrity: sha512-1h9VBwZIpw/xN5iuzpA1YtQq2ezOP7dVEUnB4xtGTWX3/3KjUm2DlBawQ5YN8aTK+FJMCHTg839rq4FryEj12w==} peerDependencies: stripe: ^11.12.0 @@ -1930,7 +1930,7 @@ packages: '@golevelup/nestjs-common': 2.0.0(@nestjs/common@10.2.7) '@golevelup/nestjs-discovery': 4.0.0(@nestjs/common@10.2.7)(@nestjs/core@10.2.7) '@golevelup/nestjs-modules': 0.7.0(@nestjs/common@10.2.7)(rxjs@7.8.1) - stripe: 13.10.0 + stripe: 14.1.0 transitivePeerDependencies: - '@nestjs/common' - '@nestjs/core' @@ -2022,61 +2022,13 @@ packages: dev: false optional: true - /@graphql-tools/merge@8.3.18(graphql@16.8.1): - resolution: {integrity: sha512-R8nBglvRWPAyLpZL/f3lxsY7wjnAeE0l056zHhcO/CgpvK76KYUt9oEkR05i8Hmt8DLRycBN0FiotJ0yDQWTVA==} - requiresBuild: true - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - graphql: 16.8.1 - tslib: 2.5.0 - dev: false - optional: true - - /@graphql-tools/schema@9.0.16(graphql@16.8.1): - resolution: {integrity: sha512-kF+tbYPPf/6K2aHG3e1SWIbapDLQaqnIHVRG6ow3onkFoowwtKszvUyOASL6Krcv2x9bIMvd1UkvRf9OaoROQQ==} - requiresBuild: true - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/merge': 8.3.18(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - graphql: 16.8.1 - tslib: 2.5.0 - value-or-promise: 1.0.12 - dev: false - optional: true - - /@graphql-tools/utils@9.2.1(graphql@16.8.1): - resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} - requiresBuild: true - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) - graphql: 16.8.1 - tslib: 2.5.0 - dev: false - optional: true - - /@graphql-typed-document-node/core@3.2.0(graphql@16.8.1): - resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} - requiresBuild: true - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - graphql: 16.8.1 - dev: false - optional: true - /@grpc/grpc-js@1.8.21: resolution: {integrity: sha512-KeyQeZpxeEBSqFVTi3q2K7PiPXmgBfECc4updA1ejCLjYmoAlvvM3ZMp5ztTDUCUQmoY3CpDxvchjO1+rFkoHg==} engines: {node: ^8.13.0 || >=10.10.0} requiresBuild: true dependencies: '@grpc/proto-loader': 0.7.10 - '@types/node': 20.8.6 + '@types/node': 20.8.7 dev: false optional: true @@ -2383,7 +2335,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.8.6 + '@types/node': 20.8.7 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -2404,14 +2356,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.6 + '@types/node': 20.8.7 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.8.6)(ts-node@10.9.1) + jest-config: 29.7.0(@types/node@20.8.7)(ts-node@10.9.1) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -2446,7 +2398,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.6 + '@types/node': 20.8.7 jest-mock: 29.7.0 dev: true @@ -2473,7 +2425,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.8.6 + '@types/node': 20.8.7 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -2505,8 +2457,8 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.19 - '@types/node': 20.8.6 + '@jridgewell/trace-mapping': 0.3.20 + '@types/node': 20.8.7 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -2539,7 +2491,7 @@ packages: resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 callsites: 3.1.0 graceful-fs: 4.2.11 dev: true @@ -2550,7 +2502,7 @@ packages: dependencies: '@jest/console': 29.7.0 '@jest/types': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-lib-coverage': 2.0.5 collect-v8-coverage: 1.0.2 dev: true @@ -2570,7 +2522,7 @@ packages: dependencies: '@babel/core': 7.23.2 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -2591,9 +2543,9 @@ packages: resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.2 - '@types/node': 20.8.6 + '@types/istanbul-lib-coverage': 2.0.5 + '@types/istanbul-reports': 3.0.3 + '@types/node': 20.8.7 '@types/yargs': 16.0.6 chalk: 4.1.2 dev: true @@ -2603,9 +2555,9 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.2 - '@types/node': 20.8.6 + '@types/istanbul-lib-coverage': 2.0.5 + '@types/istanbul-reports': 3.0.3 + '@types/node': 20.8.7 '@types/yargs': 17.0.28 chalk: 4.1.2 dev: true @@ -2616,7 +2568,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 dev: true /@jridgewell/resolve-uri@3.1.1: @@ -2633,15 +2585,15 @@ packages: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@jridgewell/trace-mapping@0.3.19: - resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + /@jridgewell/trace-mapping@0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 @@ -2690,8 +2642,8 @@ packages: - supports-color dev: false - /@mikro-orm/cli@5.8.9(@mikro-orm/migrations@5.8.9)(@mikro-orm/postgresql@5.8.9)(@mikro-orm/seeder@5.8.9)(pg@8.11.3): - resolution: {integrity: sha512-qt2/YRQJbNx6ldB1dbdA2IcydCqmSbIQSRVbJjvxM3fnv5pR7hQBg7rMuTzz0EbVSGEQS+heIpIKBTVEohlwsw==} + /@mikro-orm/cli@5.8.10(@mikro-orm/migrations@5.8.10)(@mikro-orm/postgresql@5.8.10)(@mikro-orm/seeder@5.8.10)(pg@8.11.3): + resolution: {integrity: sha512-5PYJL6tuxij8iwcVHg6kQaKJFMfSyPMoMWYgDfgj9LW25x+bX9OvYEi1u4QugDeLFU8BGuSBT/rbqPTiJeIyRQ==} engines: {node: '>= 14.0.0'} hasBin: true peerDependencies: @@ -2728,11 +2680,11 @@ packages: optional: true dependencies: '@jercle/yargonaut': 1.1.5 - '@mikro-orm/core': 5.8.9(@mikro-orm/migrations@5.8.9)(@mikro-orm/postgresql@5.8.9)(@mikro-orm/seeder@5.8.9) - '@mikro-orm/knex': 5.8.9(@mikro-orm/core@5.8.9)(@mikro-orm/migrations@5.8.9)(pg@8.11.3) - '@mikro-orm/migrations': 5.8.9(@mikro-orm/core@5.8.9)(pg@8.11.3) - '@mikro-orm/postgresql': 5.8.9(@mikro-orm/core@5.8.9)(@mikro-orm/migrations@5.8.9)(@mikro-orm/seeder@5.8.9) - '@mikro-orm/seeder': 5.8.9(@mikro-orm/core@5.8.9) + '@mikro-orm/core': 5.8.10(@mikro-orm/migrations@5.8.10)(@mikro-orm/postgresql@5.8.10)(@mikro-orm/seeder@5.8.10) + '@mikro-orm/knex': 5.8.10(@mikro-orm/core@5.8.10)(@mikro-orm/migrations@5.8.10)(pg@8.11.3) + '@mikro-orm/migrations': 5.8.10(@mikro-orm/core@5.8.10)(pg@8.11.3) + '@mikro-orm/postgresql': 5.8.10(@mikro-orm/core@5.8.10)(@mikro-orm/migrations@5.8.10)(@mikro-orm/seeder@5.8.10) + '@mikro-orm/seeder': 5.8.10(@mikro-orm/core@5.8.10) fs-extra: 11.1.1 tsconfig-paths: 4.2.0 yargs: 17.7.2 @@ -2748,8 +2700,8 @@ packages: - tedious dev: true - /@mikro-orm/core@5.8.9(@mikro-orm/migrations@5.8.9)(@mikro-orm/postgresql@5.8.9)(@mikro-orm/seeder@5.8.9): - resolution: {integrity: sha512-fvc1dUs1Z/7Q/qf98dEwWKOHZ1caHkwJKBRV4ZSymfqJj5NyL3MK8Q8aURj/2PBepfrqdaiaInGJ0B7a1g6XJw==} + /@mikro-orm/core@5.8.10(@mikro-orm/migrations@5.8.10)(@mikro-orm/postgresql@5.8.10)(@mikro-orm/seeder@5.8.10): + resolution: {integrity: sha512-wKOrUIGi3N7s8bZNfIY8R2aQCjoddU5XDPjpAnTCTsMc+kHaKuNigvcRLoMuRtadkk7VSpJbGawMC/P0uNnFLA==} engines: {node: '>= 14.0.0'} peerDependencies: '@mikro-orm/better-sqlite': ^5.0.0 @@ -2784,19 +2736,19 @@ packages: '@mikro-orm/sqlite': optional: true dependencies: - '@mikro-orm/migrations': 5.8.9(@mikro-orm/core@5.8.9)(pg@8.11.3) - '@mikro-orm/postgresql': 5.8.9(@mikro-orm/core@5.8.9)(@mikro-orm/migrations@5.8.9)(@mikro-orm/seeder@5.8.9) - '@mikro-orm/seeder': 5.8.9(@mikro-orm/core@5.8.9) + '@mikro-orm/migrations': 5.8.10(@mikro-orm/core@5.8.10)(pg@8.11.3) + '@mikro-orm/postgresql': 5.8.10(@mikro-orm/core@5.8.10)(@mikro-orm/migrations@5.8.10)(@mikro-orm/seeder@5.8.10) + '@mikro-orm/seeder': 5.8.10(@mikro-orm/core@5.8.10) acorn-loose: 8.3.0 acorn-walk: 8.2.0 dotenv: 16.3.1 fs-extra: 11.1.1 globby: 11.1.0 - mikro-orm: 5.8.9 + mikro-orm: 5.8.10 reflect-metadata: 0.1.13 - /@mikro-orm/knex@5.8.9(@mikro-orm/core@5.8.9)(@mikro-orm/migrations@5.8.9)(pg@8.11.3): - resolution: {integrity: sha512-lEnSnaXQZ156ziB+xQlYGr3LJb3pIYGRm8sNcRO2AVQzTkOmXQENyeTc1cK+hzmNboByMlYescBZhe45+cQtwA==} + /@mikro-orm/knex@5.8.10(@mikro-orm/core@5.8.10)(@mikro-orm/migrations@5.8.10)(pg@8.11.3): + resolution: {integrity: sha512-ZWZrtFsMtgr+jzZVPCIWllcohmcGLPaRIN26Id30FwuQ8qDgkvjlQAmTGtThklgcw3Gm3NvpenSS1RbefwpreA==} engines: {node: '>= 14.0.0'} peerDependencies: '@mikro-orm/core': ^5.0.0 @@ -2826,8 +2778,8 @@ packages: sqlite3: optional: true dependencies: - '@mikro-orm/core': 5.8.9(@mikro-orm/migrations@5.8.9)(@mikro-orm/postgresql@5.8.9)(@mikro-orm/seeder@5.8.9) - '@mikro-orm/migrations': 5.8.9(@mikro-orm/core@5.8.9)(pg@8.11.3) + '@mikro-orm/core': 5.8.10(@mikro-orm/migrations@5.8.10)(@mikro-orm/postgresql@5.8.10)(@mikro-orm/seeder@5.8.10) + '@mikro-orm/migrations': 5.8.10(@mikro-orm/core@5.8.10)(pg@8.11.3) fs-extra: 11.1.1 knex: 2.5.1(pg@8.11.3) pg: 8.11.3 @@ -2837,14 +2789,14 @@ packages: - supports-color - tedious - /@mikro-orm/migrations@5.8.9(@mikro-orm/core@5.8.9)(pg@8.11.3): - resolution: {integrity: sha512-+TFJYyFQt2zuu0XsluZE/tNTIYty+xuqg7z1bBBv6DWIPDd50YmzZNC+MPplyudfT1pzjqUiqiwVzCV4ytfy7w==} + /@mikro-orm/migrations@5.8.10(@mikro-orm/core@5.8.10)(pg@8.11.3): + resolution: {integrity: sha512-+6/wLhVDTRlL1cgMRjomXy6R62tVdRnMTArbHf39nSuRcbH/BboswkcvEpYWUZyds2fvFxhYishZZHBoY1Z/Bw==} engines: {node: '>= 14.0.0'} peerDependencies: '@mikro-orm/core': ^5.0.0 dependencies: - '@mikro-orm/core': 5.8.9(@mikro-orm/migrations@5.8.9)(@mikro-orm/postgresql@5.8.9)(@mikro-orm/seeder@5.8.9) - '@mikro-orm/knex': 5.8.9(@mikro-orm/core@5.8.9)(@mikro-orm/migrations@5.8.9)(pg@8.11.3) + '@mikro-orm/core': 5.8.10(@mikro-orm/migrations@5.8.10)(@mikro-orm/postgresql@5.8.10)(@mikro-orm/seeder@5.8.10) + '@mikro-orm/knex': 5.8.10(@mikro-orm/core@5.8.10)(@mikro-orm/migrations@5.8.10)(pg@8.11.3) fs-extra: 11.1.1 knex: 2.5.1(pg@8.11.3) umzug: 3.3.1 @@ -2860,7 +2812,7 @@ packages: - supports-color - tedious - /@mikro-orm/nestjs@5.2.2(@mikro-orm/core@5.8.9)(@nestjs/common@10.2.7)(@nestjs/core@10.2.7): + /@mikro-orm/nestjs@5.2.2(@mikro-orm/core@5.8.10)(@nestjs/common@10.2.7)(@nestjs/core@10.2.7): resolution: {integrity: sha512-NwPTmpmwf4/aX7FjKk/CTncYS7Mbr4fMvSOfbo9rOElySjpniTnk2cCGABgj2kaX9NSFHzWCUy5tAMIkoedd4A==} engines: {node: '>= 14.0.0'} peerDependencies: @@ -2868,13 +2820,13 @@ packages: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 '@nestjs/core': ^8.0.0 || ^9.0.0 || ^10.0.0 dependencies: - '@mikro-orm/core': 5.8.9(@mikro-orm/migrations@5.8.9)(@mikro-orm/postgresql@5.8.9)(@mikro-orm/seeder@5.8.9) + '@mikro-orm/core': 5.8.10(@mikro-orm/migrations@5.8.10)(@mikro-orm/postgresql@5.8.10)(@mikro-orm/seeder@5.8.10) '@nestjs/common': 10.2.7(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/core': 10.2.7(@nestjs/common@10.2.7)(@nestjs/platform-express@10.2.7)(@nestjs/websockets@10.2.7)(reflect-metadata@0.1.13)(rxjs@7.8.1) dev: false - /@mikro-orm/postgresql@5.8.9(@mikro-orm/core@5.8.9)(@mikro-orm/migrations@5.8.9)(@mikro-orm/seeder@5.8.9): - resolution: {integrity: sha512-r8nIBXoVd5RCcSvst566UDrZVTrywdIcYmgIIYjhyXl68YjuiXsd6ncPIWiydX9mrxxBdKZ/uOKauzLW/qvOFw==} + /@mikro-orm/postgresql@5.8.10(@mikro-orm/core@5.8.10)(@mikro-orm/migrations@5.8.10)(@mikro-orm/seeder@5.8.10): + resolution: {integrity: sha512-1uqQsenGqobHjxFzXfZw8GKkL/pN1TWLpPKKG8J0/RiieOPSK7/s+Qg1kcXXRtb0vKdyRTO3tMsG2bK6+4j1yA==} engines: {node: '>= 14.0.0'} peerDependencies: '@mikro-orm/core': ^5.0.0 @@ -2889,10 +2841,10 @@ packages: '@mikro-orm/seeder': optional: true dependencies: - '@mikro-orm/core': 5.8.9(@mikro-orm/migrations@5.8.9)(@mikro-orm/postgresql@5.8.9)(@mikro-orm/seeder@5.8.9) - '@mikro-orm/knex': 5.8.9(@mikro-orm/core@5.8.9)(@mikro-orm/migrations@5.8.9)(pg@8.11.3) - '@mikro-orm/migrations': 5.8.9(@mikro-orm/core@5.8.9)(pg@8.11.3) - '@mikro-orm/seeder': 5.8.9(@mikro-orm/core@5.8.9) + '@mikro-orm/core': 5.8.10(@mikro-orm/migrations@5.8.10)(@mikro-orm/postgresql@5.8.10)(@mikro-orm/seeder@5.8.10) + '@mikro-orm/knex': 5.8.10(@mikro-orm/core@5.8.10)(@mikro-orm/migrations@5.8.10)(pg@8.11.3) + '@mikro-orm/migrations': 5.8.10(@mikro-orm/core@5.8.10)(pg@8.11.3) + '@mikro-orm/seeder': 5.8.10(@mikro-orm/core@5.8.10) pg: 8.11.3 transitivePeerDependencies: - better-sqlite3 @@ -2904,25 +2856,25 @@ packages: - supports-color - tedious - /@mikro-orm/reflection@5.8.9(@mikro-orm/core@5.8.9): - resolution: {integrity: sha512-aAOvldWjkcLn/eId5ar/PN8jWm0tKdyVMMCKZVkak0b0mDaHrKDPzzTFrAzhUsF8US9l5/t81E1ZSmjXG0vcxw==} + /@mikro-orm/reflection@5.8.10(@mikro-orm/core@5.8.10): + resolution: {integrity: sha512-GbLNOfzzRlGmw3MJWp1ebplq9b0PfUSfmgVILGGNCFLdwKVi031WZZ2HtsljwU5jmf23WdxV3Nd8Poc0jE7xxg==} engines: {node: '>= 14.0.0'} peerDependencies: '@mikro-orm/core': ^5.0.0 dependencies: - '@mikro-orm/core': 5.8.9(@mikro-orm/migrations@5.8.9)(@mikro-orm/postgresql@5.8.9)(@mikro-orm/seeder@5.8.9) + '@mikro-orm/core': 5.8.10(@mikro-orm/migrations@5.8.10)(@mikro-orm/postgresql@5.8.10)(@mikro-orm/seeder@5.8.10) globby: 11.1.0 ts-morph: 20.0.0 dev: false - /@mikro-orm/seeder@5.8.9(@mikro-orm/core@5.8.9): - resolution: {integrity: sha512-06z1NyLOx2RoBaenmQVpan6BZQanu+Nym0E1LMc9XZSiJPH9Z5gldVemhu1yhvgWtZ869ZyqWkxV2HqeBjE9zQ==} + /@mikro-orm/seeder@5.8.10(@mikro-orm/core@5.8.10): + resolution: {integrity: sha512-vMyNBzeSz7PRxB33aTFb7DiiXKxSj1Bk91sj0lzYZkT2aHQJ/a1ss/L0isAQb9Y4y6Fl2cZOz48VSA2dpKNb9A==} engines: {node: '>= 14.0.0'} peerDependencies: '@mikro-orm/core': ^5.0.0 dependencies: '@faker-js/faker': 7.6.0 - '@mikro-orm/core': 5.8.9(@mikro-orm/migrations@5.8.9)(@mikro-orm/postgresql@5.8.9)(@mikro-orm/seeder@5.8.9) + '@mikro-orm/core': 5.8.10(@mikro-orm/migrations@5.8.10)(@mikro-orm/postgresql@5.8.10)(@mikro-orm/seeder@5.8.10) fs-extra: 11.1.1 globby: 11.1.0 @@ -3072,54 +3024,6 @@ packages: transitivePeerDependencies: - encoding - /@nestjs/graphql@10.2.1(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(class-transformer@0.5.1)(class-validator@0.14.0)(graphql@16.8.1)(reflect-metadata@0.1.13): - resolution: {integrity: sha512-FBzYTymT4oopiGMpej7GTRyhz1BgJxLlXZPUueamC5J9u1WxCwJyETkzBI/zeUkUydlklF/xd5zDd/Md6//hEw==} - requiresBuild: true - peerDependencies: - '@apollo/subgraph': ^0.1.5 || ^0.3.0 || ^0.4.0 || ^2.0.0 - '@nestjs/common': ^8.2.3 || ^9.0.0 - '@nestjs/core': ^8.2.3 || ^9.0.0 - class-transformer: '*' - class-validator: '*' - graphql: ^15.8.0 || ^16.0.0 - reflect-metadata: ^0.1.13 - ts-morph: ^13.0.2 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - peerDependenciesMeta: - '@apollo/subgraph': - optional: true - class-transformer: - optional: true - class-validator: - optional: true - ts-morph: - optional: true - dependencies: - '@graphql-tools/merge': 8.3.18(graphql@16.8.1) - '@graphql-tools/schema': 9.0.16(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - '@nestjs/common': 10.2.7(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.2.7(@nestjs/common@10.2.7)(@nestjs/platform-express@10.2.7)(@nestjs/websockets@10.2.7)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/mapped-types': 1.2.2(@nestjs/common@10.2.7)(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13) - chokidar: 3.5.3 - class-transformer: 0.5.1 - class-validator: 0.14.0 - fast-glob: 3.2.12 - graphql: 16.8.1 - graphql-tag: 2.12.6(graphql@16.8.1) - graphql-ws: 5.11.3(graphql@16.8.1) - lodash: 4.17.21 - normalize-path: 3.0.0 - reflect-metadata: 0.1.13 - subscriptions-transport-ws: 0.11.0(graphql@16.8.1) - tslib: 2.5.0 - uuid: 9.0.0 - ws: 8.12.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - optional: true - /@nestjs/jwt@10.1.1(@nestjs/common@10.2.7): resolution: {integrity: sha512-sISYylg8y1Mb7saxPx5Zh11i7v9JOh70CEC/rN6g43MrbFlJ57c1eYFrffxip1YAx3DmV4K67yXob3syKZMOew==} peerDependencies: @@ -3130,27 +3034,6 @@ packages: jsonwebtoken: 9.0.0 dev: false - /@nestjs/mapped-types@1.2.2(@nestjs/common@10.2.7)(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13): - resolution: {integrity: sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg==} - requiresBuild: true - peerDependencies: - '@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 || ^0.14.0 - reflect-metadata: ^0.1.12 - peerDependenciesMeta: - class-transformer: - optional: true - class-validator: - optional: true - dependencies: - '@nestjs/common': 10.2.7(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) - class-transformer: 0.5.1 - class-validator: 0.14.0 - reflect-metadata: 0.1.13 - dev: false - optional: true - /@nestjs/mapped-types@2.0.2(@nestjs/common@10.2.7)(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13): resolution: {integrity: sha512-V0izw6tWs6fTp9+KiiPUbGHWALy563Frn8X6Bm87ANLRuE46iuBMD5acKBDP5lKL/75QFvrzSJT7HkCbB0jTpg==} peerDependencies: @@ -3292,7 +3175,7 @@ packages: swagger-ui-dist: 5.9.0 dev: false - /@nestjs/terminus@10.1.1(@mikro-orm/core@5.8.9)(@mikro-orm/nestjs@5.2.2)(@nestjs/axios@3.0.0)(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(reflect-metadata@0.1.13)(rxjs@7.8.1): + /@nestjs/terminus@10.1.1(@mikro-orm/core@5.8.10)(@mikro-orm/nestjs@5.2.2)(@nestjs/axios@3.0.0)(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(reflect-metadata@0.1.13)(rxjs@7.8.1): resolution: {integrity: sha512-aDoPK/uaR9PHn56xzand6zqpp+S3Ibm+y/OrG3M01F1WnScLfo29hbS6MdnIMqmVRAS11r/8X3xWTSo8TT/Lig==} peerDependencies: '@grpc/grpc-js': '*' @@ -3340,8 +3223,8 @@ packages: typeorm: optional: true dependencies: - '@mikro-orm/core': 5.8.9(@mikro-orm/migrations@5.8.9)(@mikro-orm/postgresql@5.8.9)(@mikro-orm/seeder@5.8.9) - '@mikro-orm/nestjs': 5.2.2(@mikro-orm/core@5.8.9)(@nestjs/common@10.2.7)(@nestjs/core@10.2.7) + '@mikro-orm/core': 5.8.10(@mikro-orm/migrations@5.8.10)(@mikro-orm/postgresql@5.8.10)(@mikro-orm/seeder@5.8.10) + '@mikro-orm/nestjs': 5.2.2(@mikro-orm/core@5.8.10)(@nestjs/common@10.2.7)(@nestjs/core@10.2.7) '@nestjs/axios': 3.0.0(@nestjs/common@10.2.7)(axios@1.5.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/common': 10.2.7(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/core': 10.2.7(@nestjs/common@10.2.7)(@nestjs/platform-express@10.2.7)(@nestjs/websockets@10.2.7)(reflect-metadata@0.1.13)(rxjs@7.8.1) @@ -3427,36 +3310,6 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - /@ntegral/nestjs-sentry@4.0.0(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(@sentry/hub@7.74.0)(@sentry/node@7.74.0)(class-transformer@0.5.1)(class-validator@0.14.0)(graphql@16.8.1)(reflect-metadata@0.1.13)(rimraf@3.0.2)(rxjs@7.8.1): - resolution: {integrity: sha512-6WHZcK7NLeg7ue1y3Z61msEBzCGZeXQ0hWhliH1ddQH0kPbZ6lXLxduGMWYb0N/fPjXAX1Astz8urqnoTOZBQw==} - peerDependencies: - '@nestjs/common': ^9.0.4 - '@nestjs/core': ^9.0.4 - '@sentry/hub': ^7.7.0 - '@sentry/node': ^7.7.0 - reflect-metadata: ^0.1.13 - rimraf: ^3.0.2 - rxjs: ^7.2.0 - dependencies: - '@nestjs/common': 10.2.7(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.2.7(@nestjs/common@10.2.7)(@nestjs/platform-express@10.2.7)(@nestjs/websockets@10.2.7)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@sentry/hub': 7.74.0 - '@sentry/node': 7.74.0 - reflect-metadata: 0.1.13 - rimraf: 3.0.2 - rxjs: 7.8.1 - optionalDependencies: - '@nestjs/graphql': 10.2.1(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(class-transformer@0.5.1)(class-validator@0.14.0)(graphql@16.8.1)(reflect-metadata@0.1.13) - transitivePeerDependencies: - - '@apollo/subgraph' - - bufferutil - - class-transformer - - class-validator - - graphql - - ts-morph - - utf-8-validate - dev: false - /@nuxtjs/opencollective@0.3.2: resolution: {integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==} engines: {node: '>=8.0.0', npm: '>=5.0.0'} @@ -3628,21 +3481,21 @@ packages: '@redis/client': 1.5.11 dev: false - /@rubiin/eslint-config@1.8.26(eslint@8.51.0)(typescript@5.2.2)(vitest@0.34.6): - resolution: {integrity: sha512-qXlJqeh9kLFTFtz7cMatasLI9zWV0aTmyvBe9w8Qd4Wfjxm4uvWSfQxxM5Ayxs0i8drKts1e1EZp250W6PxBSA==} + /@rubiin/eslint-config@1.8.28(eslint@8.51.0)(typescript@5.2.2)(vitest@0.34.6): + resolution: {integrity: sha512-IvIK8uGe9aA0cCLN/qiJWpKeLoe6U2kIkCJsc424gi9UA163VmGbE4SLWdMmUnIiPST9ckVOC80PxjyrbiFQSw==} peerDependencies: eslint: '>=8.0.0' dependencies: '@antfu/eslint-define-config': 1.23.0-1 - '@arthurgeron/eslint-plugin-react-usememo': 2.0.1 + '@arthurgeron/eslint-plugin-react-usememo': 2.1.0 '@stylistic/eslint-plugin': 0.0.11(eslint@8.51.0)(typescript@5.2.2) - '@typescript-eslint/eslint-plugin': 6.7.5(@typescript-eslint/parser@6.7.5)(eslint@8.51.0)(typescript@5.2.2) - '@typescript-eslint/parser': 6.7.5(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.8.0(eslint@8.51.0)(typescript@5.2.2) eslint: 8.51.0 eslint-config-flat-gitignore: 0.1.1 eslint-plugin-antfu: 1.0.0-beta.12(eslint@8.51.0)(typescript@5.2.2) eslint-plugin-eslint-comments: 3.2.0(eslint@8.51.0) - eslint-plugin-i: 2.28.1(@typescript-eslint/parser@6.7.5)(eslint@8.51.0) + eslint-plugin-i: 2.28.1(@typescript-eslint/parser@6.8.0)(eslint@8.51.0) eslint-plugin-jsdoc: 46.8.2(eslint@8.51.0) eslint-plugin-jsonc: 2.10.0(eslint@8.51.0) eslint-plugin-markdown: 3.0.1(eslint@8.51.0) @@ -3650,11 +3503,11 @@ packages: eslint-plugin-no-only-tests: 3.1.0 eslint-plugin-react: 7.33.2(eslint@8.51.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.51.0) - eslint-plugin-rubiin: 1.8.26(eslint@8.51.0)(typescript@5.2.2) + eslint-plugin-rubiin: 1.8.27(eslint@8.51.0)(typescript@5.2.2) eslint-plugin-sonarjs: 0.21.0(eslint@8.51.0) eslint-plugin-unicorn: 48.0.1(eslint@8.51.0) - eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.7.5)(eslint@8.51.0) - eslint-plugin-vitest: 0.3.2(@typescript-eslint/eslint-plugin@6.7.5)(eslint@8.51.0)(typescript@5.2.2)(vitest@0.34.6) + eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.8.0)(eslint@8.51.0) + eslint-plugin-vitest: 0.3.2(@typescript-eslint/eslint-plugin@6.8.0)(eslint@8.51.0)(typescript@5.2.2)(vitest@0.34.6) eslint-plugin-vue: 9.17.0(eslint@8.51.0) eslint-plugin-yml: 1.10.0(eslint@8.51.0) globals: 13.23.0 @@ -3690,43 +3543,43 @@ packages: selderee: 0.11.0 dev: false - /@sentry-internal/tracing@7.74.0: - resolution: {integrity: sha512-JK6IRGgdtZjswGfaGIHNWIThffhOHzVIIaGmglui+VFIzOsOqePjoxaDV0MEvzafxXZD7eWqGE5RGuZ0n6HFVg==} + /@sentry-internal/tracing@7.74.1: + resolution: {integrity: sha512-nNaiZreQxCitG2PzYPaC7XtyA9OMsETGYMKAtiK4p62/uTmeYbsBva9BoNx1XeiHRwbrVQYRMKQ9nV5e2jS4/A==} engines: {node: '>=8'} dependencies: - '@sentry/core': 7.74.0 - '@sentry/types': 7.74.0 - '@sentry/utils': 7.74.0 + '@sentry/core': 7.74.1 + '@sentry/types': 7.74.1 + '@sentry/utils': 7.74.1 tslib: 2.6.2 dev: false - /@sentry/core@7.74.0: - resolution: {integrity: sha512-83NRuqn7nDZkSVBN5yJQqcpXDG4yMYiB7TkYUKrGTzBpRy6KUOrkCdybuKk0oraTIGiGSe5WEwCFySiNgR9FzA==} + /@sentry/core@7.74.1: + resolution: {integrity: sha512-LvEhOSfdIvwkr+PdlrT/aA/iOLhkXrSkvjqAQyogE4ddCWeYfS0NoirxNt1EaxMBAWKhYZRqzkA7WA4LDLbzlA==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.74.0 - '@sentry/utils': 7.74.0 + '@sentry/types': 7.74.1 + '@sentry/utils': 7.74.1 tslib: 2.6.2 dev: false - /@sentry/hub@7.74.0: - resolution: {integrity: sha512-jU2PYYFJv+trHmn2LgvYhZ1HOjIDE6Qoi5N/V9aJYJMXgsiAdr2LCD6509Vno0XMyavvmmZ16itz3QIN1hchmw==} + /@sentry/hub@7.74.1: + resolution: {integrity: sha512-f/71NfZdYYiXjhdXlQnZhZRbWTRUfdrh7rr5KiHgNsyNj6z/rRNa0OiKEDxKubscUqiccnWRZM06/RglRJp5Ew==} engines: {node: '>=8'} dependencies: - '@sentry/core': 7.74.0 - '@sentry/types': 7.74.0 - '@sentry/utils': 7.74.0 + '@sentry/core': 7.74.1 + '@sentry/types': 7.74.1 + '@sentry/utils': 7.74.1 tslib: 2.6.2 dev: false - /@sentry/node@7.74.0: - resolution: {integrity: sha512-uBmW2/z0cz/WFIG74ZF7lSipO0XNzMf9yrdqnZXnGDYsUZE4I4QiqDN0hNi6fkTgf9MYRC8uFem2OkAvyPJ74Q==} + /@sentry/node@7.74.1: + resolution: {integrity: sha512-aMUQ2LFZF64FBr+cgjAqjT4OkpYBIC9lyWI8QqjEHqNho5+LGu18/iVrJPD4fgs4UhGdCuAiQjpC36MbmnIDZA==} engines: {node: '>=8'} dependencies: - '@sentry-internal/tracing': 7.74.0 - '@sentry/core': 7.74.0 - '@sentry/types': 7.74.0 - '@sentry/utils': 7.74.0 + '@sentry-internal/tracing': 7.74.1 + '@sentry/core': 7.74.1 + '@sentry/types': 7.74.1 + '@sentry/utils': 7.74.1 cookie: 0.5.0 https-proxy-agent: 5.0.1 lru_map: 0.3.3 @@ -3735,15 +3588,15 @@ packages: - supports-color dev: false - /@sentry/types@7.74.0: - resolution: {integrity: sha512-rI5eIRbUycWjn6s6o3yAjjWtIvYSxZDdnKv5je2EZINfLKcMPj1dkl6wQd2F4y7gLfD/N6Y0wZYIXC3DUdJQQg==} + /@sentry/types@7.74.1: + resolution: {integrity: sha512-2jIuPc+YKvXqZETwr2E8VYnsH1zsSUR/wkIvg1uTVeVNyoowJv+YsOtCdeGyL2AwiotUBSPKu7O1Lz0kq5rMOQ==} engines: {node: '>=8'} - /@sentry/utils@7.74.0: - resolution: {integrity: sha512-k3np8nuTPtx5KDODPtULfFln4UXdE56MZCcF19Jv6Ljxf+YN/Ady1+0Oi3e0XoSvFpWNyWnglauT7M65qCE6kg==} + /@sentry/utils@7.74.1: + resolution: {integrity: sha512-qUsqufuHYcy5gFhLZslLxA5kcEOkkODITXW3c7D+x+8iP/AJqa8v8CeUCVNS7RetHCuIeWAbbTClC4c411EwQg==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.74.0 + '@sentry/types': 7.74.1 tslib: 2.6.2 dev: false @@ -3756,7 +3609,7 @@ packages: jest-runtime: '>=28' dependencies: '@jest/transform': 29.7.0 - jest: 29.7.0(@types/node@20.8.6)(ts-node@10.9.1) + jest: 29.7.0(@types/node@20.8.7)(ts-node@10.9.1) jest-runtime: 29.7.0 dev: true @@ -3808,22 +3661,22 @@ packages: tslib: 2.6.2 dev: false - /@smithy/config-resolver@2.0.14: - resolution: {integrity: sha512-K1K+FuWQoy8j/G7lAmK85o03O89s2Vvh6kMFmzEmiHUoQCRH1rzbDtMnGNiaMHeSeYJ6y79IyTusdRG+LuWwtg==} + /@smithy/config-resolver@2.0.15: + resolution: {integrity: sha512-a2Pfocla5nSrG2RyB8i20jcWgMyR71TUeFKm8pmrnZotr/X22tlg4y/EhSvBK2oTE8MKHlKh4YdpDO2AryJbGQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/node-config-provider': 2.1.1 + '@smithy/node-config-provider': 2.1.2 '@smithy/types': 2.3.5 '@smithy/util-config-provider': 2.0.0 '@smithy/util-middleware': 2.0.4 tslib: 2.6.2 dev: false - /@smithy/credential-provider-imds@2.0.16: - resolution: {integrity: sha512-tKa2xF+69TvGxJT+lnJpGrKxUuAZDLYXFhqnPEgnHz+psTpkpcB4QRjHj63+uj83KaeFJdTfW201eLZeRn6FfA==} + /@smithy/credential-provider-imds@2.0.17: + resolution: {integrity: sha512-2XcD414yrwbxxuYueTo7tzLC2/w3jj9FZqfenpv3MQkocdOEmuOVS0v9WHsY/nW6V+2EcR340rj/z5HnvsHncQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/node-config-provider': 2.1.1 + '@smithy/node-config-provider': 2.1.2 '@smithy/property-provider': 2.0.12 '@smithy/types': 2.3.5 '@smithy/url-parser': 2.0.11 @@ -3943,24 +3796,24 @@ packages: tslib: 2.6.2 dev: false - /@smithy/middleware-endpoint@2.1.1: - resolution: {integrity: sha512-YAqGagBvHqDEew4EGz9BrQ7M+f+u7ck9EL4zzYirOhIcXeBS/+q4A5+ObHDDwEp38lD6t88YUtFy3OptqEaDQg==} + /@smithy/middleware-endpoint@2.1.2: + resolution: {integrity: sha512-dua4r2EbSTRzNefz72snz+KDuXN73RCe1K+rGeemzUyYemxuh1jujFbLQbTU6DVlTgHkhtrbH0+kdOFY/SV4Qg==} engines: {node: '>=14.0.0'} dependencies: '@smithy/middleware-serde': 2.0.11 - '@smithy/node-config-provider': 2.1.1 - '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/node-config-provider': 2.1.2 + '@smithy/shared-ini-file-loader': 2.2.1 '@smithy/types': 2.3.5 '@smithy/url-parser': 2.0.11 '@smithy/util-middleware': 2.0.4 tslib: 2.6.2 dev: false - /@smithy/middleware-retry@2.0.16: - resolution: {integrity: sha512-Br5+0yoiMS0ugiOAfJxregzMMGIRCbX4PYo1kDHtLgvkA/d++aHbnHB819m5zOIAMPvPE7AThZgcsoK+WOsUTA==} + /@smithy/middleware-retry@2.0.17: + resolution: {integrity: sha512-ZYVU1MmshCTbEKTNc5h7/Pps1vhH5C7hRclQWnAbVYKkIT+PEGu9dSVqprzEo/nlMA8Zv4Dj5Y+fv3pRnUwElw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/node-config-provider': 2.1.1 + '@smithy/node-config-provider': 2.1.2 '@smithy/protocol-http': 3.0.7 '@smithy/service-error-classification': 2.0.4 '@smithy/types': 2.3.5 @@ -3986,12 +3839,12 @@ packages: tslib: 2.6.2 dev: false - /@smithy/node-config-provider@2.1.1: - resolution: {integrity: sha512-1lF6s1YWBi1LBu2O30tD3jyTgMtuvk/Z1twzXM4GPYe4dmZix4nNREPJIPOcfFikNU2o0eTYP80+izx5F2jIJA==} + /@smithy/node-config-provider@2.1.2: + resolution: {integrity: sha512-tbYh/JK/ddxKWYTtjLgap0juyivJ0wCvywMqINb54zyOVHoKYM6iYl7DosQA0owFaNp6GAx1lXFjqGz7L2fAqA==} engines: {node: '>=14.0.0'} dependencies: '@smithy/property-provider': 2.0.12 - '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/shared-ini-file-loader': 2.2.1 '@smithy/types': 2.3.5 tslib: 2.6.2 dev: false @@ -4047,8 +3900,8 @@ packages: '@smithy/types': 2.3.5 dev: false - /@smithy/shared-ini-file-loader@2.2.0: - resolution: {integrity: sha512-xFXqs4vAb5BdkzHSRrTapFoaqS4/3m/CGZzdw46fBjYZ0paYuLAoMY60ICCn1FfGirG+PiJ3eWcqJNe4/SkfyA==} + /@smithy/shared-ini-file-loader@2.2.1: + resolution: {integrity: sha512-eAYajwo2eTTVU5KPX90+V6ccfrWphrzcUwOt7n9pLOMBO0fOKlRVshbvCBqfRCxEn7OYDGH6TsL3yrx+hAjddA==} engines: {node: '>=14.0.0'} dependencies: '@smithy/types': 2.3.5 @@ -4141,13 +3994,13 @@ packages: tslib: 2.6.2 dev: false - /@smithy/util-defaults-mode-node@2.0.19: - resolution: {integrity: sha512-7pScU4jBFADB2MBYKM3zb5onMh6Nn0X3IfaFVLYPyCarTIZDLUtUl1GtruzEUJPmDzP+uGeqOtU589HDY0Ni6g==} + /@smithy/util-defaults-mode-node@2.0.20: + resolution: {integrity: sha512-kJjcZ/Lzvs3sPDKBwlhZsFFcgPNIpB3CMb6/saCakawRzo0E+JkyS3ZZRjVR3ce29yHtwoP/0YLKC1PeH0Dffg==} engines: {node: '>= 10.0.0'} dependencies: - '@smithy/config-resolver': 2.0.14 - '@smithy/credential-provider-imds': 2.0.16 - '@smithy/node-config-provider': 2.1.1 + '@smithy/config-resolver': 2.0.15 + '@smithy/credential-provider-imds': 2.0.17 + '@smithy/node-config-provider': 2.1.2 '@smithy/property-provider': 2.0.12 '@smithy/smithy-client': 2.1.11 '@smithy/types': 2.3.5 @@ -4263,9 +4116,9 @@ packages: eslint: '*' dependencies: '@stylistic/eslint-plugin-js': 0.0.11(eslint@8.51.0) - '@typescript-eslint/scope-manager': 6.7.5 - '@typescript-eslint/type-utils': 6.7.5(eslint@8.51.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.5(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.8.0 + '@typescript-eslint/type-utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2) eslint: 8.51.0 graphemer: 1.4.0 transitivePeerDependencies: @@ -4434,6 +4287,22 @@ packages: resolution: {integrity: sha512-AqlrT8YA1o7Ff5wPfMOL0pvL+1X+sw60NN6CcOCqs658emD6RfiXhF7Gu9QcfKBH7ELY2nInLhKSCWVoNL70MQ==} dev: true + /@travelerdev/nestjs-sentry@4.2.1(@nestjs/common@10.2.7)(@sentry/hub@7.74.1)(@sentry/node@7.74.1)(reflect-metadata@0.1.13)(rxjs@7.8.1): + resolution: {integrity: sha512-4NZwaYnH9tieyT8SVKCLw8fxmEjdZf5zr4aC6zaGCX8WBIbLB72oA8ft7PeMS/EiBBy6kB8LnJ0Cg3ZEsFxzsA==} + peerDependencies: + '@nestjs/common': ^9.0.0 || ^10.0.0 + '@sentry/hub': ^7.12.0 + '@sentry/node': ^7.12.0 + reflect-metadata: ^0.1.13 + rxjs: ^7.2.0 + dependencies: + '@nestjs/common': 10.2.7(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@sentry/hub': 7.74.1 + '@sentry/node': 7.74.1 + reflect-metadata: 0.1.13 + rxjs: 7.8.1 + dev: false + /@ts-morph/common@0.21.0: resolution: {integrity: sha512-ES110Mmne5Vi4ypUKrtVQfXFDtCsDXiUiGxF6ILVlE90dDD4fdpC1LSjydl/ml7xJWKSDZwUYD2zkOePMSrPBA==} dependencies: @@ -4462,123 +4331,123 @@ packages: /@types/argparse@1.0.38: resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} - /@types/babel__core@7.20.2: - resolution: {integrity: sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==} + /@types/babel__core@7.20.3: + resolution: {integrity: sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA==} dependencies: '@babel/parser': 7.23.0 '@babel/types': 7.23.0 - '@types/babel__generator': 7.6.5 - '@types/babel__template': 7.4.2 - '@types/babel__traverse': 7.20.2 + '@types/babel__generator': 7.6.6 + '@types/babel__template': 7.4.3 + '@types/babel__traverse': 7.20.3 dev: true - /@types/babel__generator@7.6.5: - resolution: {integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==} + /@types/babel__generator@7.6.6: + resolution: {integrity: sha512-66BXMKb/sUWbMdBNdMvajU7i/44RkrA3z/Yt1c7R5xejt8qh84iU54yUWCtm0QwGJlDcf/gg4zd/x4mpLAlb/w==} dependencies: '@babel/types': 7.23.0 dev: true - /@types/babel__template@7.4.2: - resolution: {integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==} + /@types/babel__template@7.4.3: + resolution: {integrity: sha512-ciwyCLeuRfxboZ4isgdNZi/tkt06m8Tw6uGbBSBgWrnnZGNXiEyM27xc/PjXGQLqlZ6ylbgHMnm7ccF9tCkOeQ==} dependencies: '@babel/parser': 7.23.0 '@babel/types': 7.23.0 dev: true - /@types/babel__traverse@7.20.2: - resolution: {integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==} + /@types/babel__traverse@7.20.3: + resolution: {integrity: sha512-Lsh766rGEFbaxMIDH7Qa+Yha8cMVI3qAK6CHt3OR0YfxOIn5Z54iHiyDRycHrBqeIiqGa20Kpsv1cavfBKkRSw==} dependencies: '@babel/types': 7.23.0 dev: true - /@types/body-parser@1.19.3: - resolution: {integrity: sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==} + /@types/body-parser@1.19.4: + resolution: {integrity: sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==} dependencies: - '@types/connect': 3.4.36 - '@types/node': 20.8.6 + '@types/connect': 3.4.37 + '@types/node': 20.8.7 - /@types/cache-manager-redis-store@2.0.2: - resolution: {integrity: sha512-Y9AkjU/y3If0nlJI/8k3mMmr/1FIuZ8U7biI5vQH0uP5mOb1Xycru6NcOiVKyUe/adHYUoY/EpnvWZ8NoBqRKQ==} + /@types/cache-manager-redis-store@2.0.3: + resolution: {integrity: sha512-6OpmRgz0KaTlh6zvqslxEKipCJWmTlI8HTtTzHkrYfPTpsISppaD2tRHaq6U+0jUCf1KvxMpm8RwCp2bnmFlZQ==} dependencies: - '@types/cache-manager': 4.0.3 + '@types/cache-manager': 4.0.4 '@types/redis': 2.8.32 dev: true - /@types/cache-manager@4.0.3: - resolution: {integrity: sha512-tPo2eUsvPVk/i2AU7BKy2ekSoKFOkST918GF7Qvc4IMNTRHyekEWJtWS9sBdi+DaF/4saiBkgWji5HqH3X7W8g==} + /@types/cache-manager@4.0.4: + resolution: {integrity: sha512-Kyk9uF54w5/JQWLDKr5378euWUPvebknZut6UpsKhO3R7vE5a5o71QxTR2uev1niBgVAoXAR+BCNMU1lipjxWQ==} dev: true - /@types/chai-subset@1.3.3: - resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} + /@types/chai-subset@1.3.4: + resolution: {integrity: sha512-CCWNXrJYSUIojZ1149ksLl3AN9cmZ5djf+yUoVVV+NuYrtydItQVlL2ZDqyC6M6O9LWRnVf8yYDxbXHO2TfQZg==} dependencies: - '@types/chai': 4.3.8 + '@types/chai': 4.3.9 dev: true - /@types/chai@4.3.8: - resolution: {integrity: sha512-yW/qTM4mRBBcsA9Xw9FbcImYtFPY7sgr+G/O5RDYVmxiy9a+pE5FyoFUi8JYCZY5nicj8atrr1pcfPiYpeNGOA==} + /@types/chai@4.3.9: + resolution: {integrity: sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==} dev: true - /@types/compression@1.7.3: - resolution: {integrity: sha512-rKquEGjebqizyHNMOpaE/4FdYR5VQiWFeesqYfvJU0seSEyB4625UGhNOO/qIkH10S3wftiV7oefc8WdLZ/gCQ==} + /@types/compression@1.7.4: + resolution: {integrity: sha512-sdFVnQJRkQBX83ydsLCBm4A39p45y0QkxdAR689yOtAFNbbS9Acrp86RZWJj6BHRXyZH9tX4t1dU7XDiGdY3nA==} dependencies: - '@types/express': 4.17.19 + '@types/express': 4.17.20 dev: true - /@types/connect@3.4.36: - resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} + /@types/connect@3.4.37: + resolution: {integrity: sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.7 /@types/cookie@0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} - /@types/cookiejar@2.1.2: - resolution: {integrity: sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==} + /@types/cookiejar@2.1.3: + resolution: {integrity: sha512-LZ8SD3LpNmLMDLkG2oCBjZg+ETnx6XdCjydUE0HwojDmnDfDUnhMKKbtth1TZh+hzcqb03azrYWoXLS8sMXdqg==} dev: true - /@types/cors@2.8.14: - resolution: {integrity: sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==} + /@types/cors@2.8.15: + resolution: {integrity: sha512-n91JxbNLD8eQIuXDIChAN1tCKNWCEgpceU9b7ZMbFA+P+Q4yIeh80jizFLEvolRPc1ES0VdwFlGv+kJTSirogw==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.7 - /@types/dompurify@3.0.3: - resolution: {integrity: sha512-odiGr/9/qMqjcBOe5UhcNLOFHSYmKFOyr+bJ/Xu3Qp4k1pNPAlNLUVNNLcLfjQI7+W7ObX58EdD3H+3p3voOvA==} + /@types/dompurify@3.0.4: + resolution: {integrity: sha512-1Jk8S/IRzNSbwQRbuGuLFHviwxQ8pX81ZEW3INY9432Cwb4VedkBYan8gSIXVLOLHBtimOmUTEYphjRVmo+30g==} dependencies: '@types/trusted-types': 2.0.4 dev: false - /@types/eslint-scope@3.7.5: - resolution: {integrity: sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==} + /@types/eslint-scope@3.7.6: + resolution: {integrity: sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==} dependencies: - '@types/eslint': 8.44.4 - '@types/estree': 1.0.2 + '@types/eslint': 8.44.5 + '@types/estree': 1.0.3 dev: true - /@types/eslint@8.44.4: - resolution: {integrity: sha512-lOzjyfY/D9QR4hY9oblZ76B90MYTB3RrQ4z2vBIJKj9ROCRqdkYl2gSUx1x1a4IWPjKJZLL4Aw1Zfay7eMnmnA==} + /@types/eslint@8.44.5: + resolution: {integrity: sha512-Ol2eio8LtD/tGM4Ga7Jb83NuFwEv3NqvssSlifXL9xuFpSyQZw0ecmm2Kux6iU0KxQmp95hlPmGCzGJ0TCFeRA==} dependencies: - '@types/estree': 1.0.2 - '@types/json-schema': 7.0.13 + '@types/estree': 1.0.3 + '@types/json-schema': 7.0.14 dev: true - /@types/estree@1.0.2: - resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==} + /@types/estree@1.0.3: + resolution: {integrity: sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==} dev: true - /@types/express-serve-static-core@4.17.37: - resolution: {integrity: sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==} + /@types/express-serve-static-core@4.17.38: + resolution: {integrity: sha512-hXOtc0tuDHZPFwwhuBJXPbjemWtXnJjbvuuyNH2Y5Z6in+iXc63c4eXYDc7GGGqHy+iwYqAJMdaItqdnbcBKmg==} dependencies: - '@types/node': 20.8.6 - '@types/qs': 6.9.8 - '@types/range-parser': 1.2.5 + '@types/node': 20.8.7 + '@types/qs': 6.9.9 + '@types/range-parser': 1.2.6 '@types/send': 0.17.2 - /@types/express@4.17.19: - resolution: {integrity: sha512-UtOfBtzN9OvpZPPbnnYunfjM7XCI4jyk1NvnFhTVz5krYAnW4o5DCoIekvms+8ApqhB4+9wSge1kBijdfTSmfg==} + /@types/express@4.17.20: + resolution: {integrity: sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==} dependencies: - '@types/body-parser': 1.19.3 - '@types/express-serve-static-core': 4.17.37 - '@types/qs': 6.9.8 + '@types/body-parser': 1.19.4 + '@types/express-serve-static-core': 4.17.38 + '@types/qs': 6.9.9 '@types/serve-static': 1.15.3 /@types/glob@8.1.0: @@ -4586,59 +4455,59 @@ packages: requiresBuild: true dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.8.6 + '@types/node': 20.8.7 dev: false optional: true - /@types/graceful-fs@4.1.7: - resolution: {integrity: sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==} + /@types/graceful-fs@4.1.8: + resolution: {integrity: sha512-NhRH7YzWq8WiNKVavKPBmtLYZHxNY19Hh+az28O/phfp68CF45pMFud+ZzJ8ewnxnC5smIdF3dqFeiSUQ5I+pw==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.7 dev: true - /@types/http-errors@2.0.2: - resolution: {integrity: sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==} + /@types/http-errors@2.0.3: + resolution: {integrity: sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==} - /@types/istanbul-lib-coverage@2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + /@types/istanbul-lib-coverage@2.0.5: + resolution: {integrity: sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ==} dev: true - /@types/istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==} + /@types/istanbul-lib-report@3.0.2: + resolution: {integrity: sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w==} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-lib-coverage': 2.0.5 dev: true - /@types/istanbul-reports@3.0.2: - resolution: {integrity: sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==} + /@types/istanbul-reports@3.0.3: + resolution: {integrity: sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg==} dependencies: - '@types/istanbul-lib-report': 3.0.1 + '@types/istanbul-lib-report': 3.0.2 dev: true - /@types/jest@29.5.5: - resolution: {integrity: sha512-ebylz2hnsWR9mYvmBFbXJXr+33UPc4+ZdxyDXh5w0FlPBTfCVN3wPL+kuOiQt3xvrK419v7XWeAs+AeOksafXg==} + /@types/jest@29.5.6: + resolution: {integrity: sha512-/t9NnzkOpXb4Nfvg17ieHE6EeSjDS2SGSpNYfoLbUAeL/EOueU/RSdOWFpfQTXBEM7BguYW1XQ0EbM+6RlIh6w==} dependencies: expect: 29.7.0 pretty-format: 29.7.0 dev: true - /@types/json-schema@7.0.13: - resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} + /@types/json-schema@7.0.14: + resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==} dev: true /@types/jsonwebtoken@9.0.2: resolution: {integrity: sha512-drE6uz7QBKq1fYqqoFKTDRdFCPHd5TCub75BM+D+cMx7NU9hUz7SESLfC2fSCXVFMO5Yj8sOWHuGqPgjc+fz0Q==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.7 dev: false - /@types/jsonwebtoken@9.0.3: - resolution: {integrity: sha512-b0jGiOgHtZ2jqdPgPnP6WLCXZk1T8p06A/vPGzUvxpFGgKMbjXJDjC5m52ErqBnIuWZFgGoIJyRdeG5AyreJjA==} + /@types/jsonwebtoken@9.0.4: + resolution: {integrity: sha512-8UYapdmR0QlxgvJmyE8lP7guxD0UGVMfknsdtCFZh4ovShdBl3iOI4zdvqBHrB/IS+xUj3PSx73Qkey1fhWz+g==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.7 - /@types/linkify-it@3.0.3: - resolution: {integrity: sha512-pTjcqY9E4nOI55Wgpz7eiI8+LzdYnw3qxXCfHyBDdPbYvbyLgWLJGh8EdPvqawwMK1Uo1794AUkkR38Fr0g+2g==} + /@types/linkify-it@3.0.4: + resolution: {integrity: sha512-hPpIeeHb/2UuCw06kSNAOVWgehBLXEo0/fUs0mw3W2qhqX89PI2yvok83MnuctYGCPrabGIoi0fFso4DQ+sNUQ==} requiresBuild: true dev: false optional: true @@ -4649,14 +4518,14 @@ packages: dev: false optional: true - /@types/luxon@3.3.2: - resolution: {integrity: sha512-l5cpE57br4BIjK+9BSkFBOsWtwv6J9bJpC7gdXIzZyI0vuKvNTk0wZZrkQxMGsUAuGW9+WMNWF2IJMD7br2yeQ==} + /@types/luxon@3.3.3: + resolution: {integrity: sha512-/BJF3NT0pRMuxrenr42emRUF67sXwcZCd+S1ksG/Fcf9O7C3kKCY4uJSbKBE4KDUIYr3WMsvfmWD8hRjXExBJQ==} dev: false - /@types/mailparser@3.4.2: - resolution: {integrity: sha512-QxdJdmEdQ3mUiJbK7LHy8H1Hg1lWNPU6RwvMeDvhZeyMX7jnuXao8zVbCTvYYlHJPaHnqebixQwdt4krcaz4jg==} + /@types/mailparser@3.4.3: + resolution: {integrity: sha512-UpeQxGQaC6tuBPrUg+xK7TqJ/rjzUFGVR3l2xvlo6PuNOaUCKoqmxFKyhdC1qqPlEstczQViljOjuxSRlDbMwA==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.7 iconv-lite: 0.6.3 dev: true @@ -4664,25 +4533,25 @@ packages: resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} requiresBuild: true dependencies: - '@types/linkify-it': 3.0.3 - '@types/mdurl': 1.0.3 + '@types/linkify-it': 3.0.4 + '@types/mdurl': 1.0.4 dev: false optional: true - /@types/mdast@3.0.13: - resolution: {integrity: sha512-HjiGiWedR0DVFkeNljpa6Lv4/IZU1+30VY5d747K7lBudFc3R0Ibr6yJ9lN3BE28VnZyDfLF/VB1Ql1ZIbKrmg==} + /@types/mdast@3.0.14: + resolution: {integrity: sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==} dependencies: '@types/unist': 2.0.8 dev: true - /@types/mdurl@1.0.3: - resolution: {integrity: sha512-T5k6kTXak79gwmIOaDF2UUQXFbnBE0zBUzF20pz7wDYu0RQMzWg+Ml/Pz50214NsFHBITkoi5VtdjFZnJ2ijjA==} + /@types/mdurl@1.0.4: + resolution: {integrity: sha512-ARVxjAEX5TARFRzpDRVC6cEk0hUIXCCwaMhz8y7S1/PxU6zZS1UMjyobz7q4w/D/R552r4++EhwmXK1N2rAy0A==} requiresBuild: true dev: false optional: true - /@types/mime-types@2.1.2: - resolution: {integrity: sha512-q9QGHMGCiBJCHEvd4ZLdasdqXv570agPsUW0CeIm/B8DzhxsYMerD0l3IlI+EQ1A2RWHY2mmM9x1YIuuWxisCg==} + /@types/mime-types@2.1.3: + resolution: {integrity: sha512-bvxCbHeeS7quxS7uOJShyoOQj/BfLabhF6mk9Rmr+2MRfW8W1yxyyL/0GTxLFTHen41GrIw4K3D4DrLouhb8vg==} dev: true /@types/mime@1.3.3: @@ -4697,10 +4566,10 @@ packages: dev: false optional: true - /@types/multer@1.4.8: - resolution: {integrity: sha512-VMZOW6mnmMMhA5m3fsCdXBwFwC+a+27/8gctNMuQC4f7UtWcF79KAFGoIfKZ4iqrElgWIa3j5vhMJDp0iikQ1g==} + /@types/multer@1.4.9: + resolution: {integrity: sha512-9NSvPJ2E8bNTc8XtJq1Cimx2Wrn2Ah48F15B2Du/hM8a8CHLhVbJMlF3ZCqhvMdht7Sa+YdP0aKP7N4fxDcrrg==} dependencies: - '@types/express': 4.17.19 + '@types/express': 4.17.20 dev: true /@types/node@14.18.63: @@ -4713,109 +4582,109 @@ packages: dev: true optional: true - /@types/node@20.8.6: - resolution: {integrity: sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ==} + /@types/node@20.8.7: + resolution: {integrity: sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ==} dependencies: undici-types: 5.25.3 - /@types/nodemailer@6.4.11: - resolution: {integrity: sha512-Ld2c0frwpGT4VseuoeboCXQ7UJIkK3X7Lx/4YsZEiUHtHsthWAOCYtf6PAiLhMtfwV0cWJRabLBS3+LD8x6Nrw==} + /@types/nodemailer@6.4.13: + resolution: {integrity: sha512-889Vq/77eEpidCwh52sVWpbnqQmIwL8yVBekNbrztVEaWKOCRH3Eq6hjIJh1jwsGDEAJEH0RR+YhpH9mfELLKA==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.7 dev: true - /@types/normalize-package-data@2.4.2: - resolution: {integrity: sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==} + /@types/normalize-package-data@2.4.3: + resolution: {integrity: sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==} - /@types/oauth@0.9.2: - resolution: {integrity: sha512-Nu3/abQ6yR9VlsCdX3aiGsWFkj6OJvJqDvg/36t8Gwf2mFXdBZXPDN3K+2yfeA6Lo2m1Q12F8Qil9TZ48nWhOQ==} + /@types/oauth@0.9.3: + resolution: {integrity: sha512-avZiwxSz/WS6EaEjhchzXKgWtlGGYGnEVJoHuQuDLHf7gIW1Gmm9eIxOMuJ6umQNNKZkJ3Uy+C/rLzEvL3I8Sw==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.7 dev: true - /@types/parse-json@4.0.0: - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + /@types/parse-json@4.0.1: + resolution: {integrity: sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==} dev: true - /@types/passport-facebook@3.0.1: - resolution: {integrity: sha512-+wksCaYVbLPd+VhF0yWRt+fcmuYBfAWF0PrVPPy7gxy5kD92P/8G1erxJWVneP8rvPaiqNiBbVQFcDTSLbeK2g==} + /@types/passport-facebook@3.0.2: + resolution: {integrity: sha512-sCA4WYDOA1DSm+9kiEuR8ifhoHwSTpoEC0EpVXApvMIk0qOKCMihQINepL7iwhZnIEffcNHnDEvnk+jSIwLuyw==} dependencies: - '@types/express': 4.17.19 - '@types/passport': 1.0.13 - '@types/passport-oauth2': 1.4.13 + '@types/express': 4.17.20 + '@types/passport': 1.0.14 + '@types/passport-oauth2': 1.4.14 dev: true - /@types/passport-google-oauth20@2.0.12: - resolution: {integrity: sha512-+MBVB8uYd8mMZYvTwYChCa2LBGVK9FMwdK5TtcNHMeTL6qBZ3QW0HeUtZiAlwgkw2LYM0Btlzyb19EA8ysm13g==} + /@types/passport-google-oauth20@2.0.13: + resolution: {integrity: sha512-idIhUp1RyBqk8cgApCHvqIvk09QVZv83hQJ/39VonIHYZkBps8p0AfB9INtPee3iuittdFx9J+i35pdZBgCqUQ==} dependencies: - '@types/express': 4.17.19 - '@types/passport': 1.0.13 - '@types/passport-oauth2': 1.4.13 + '@types/express': 4.17.20 + '@types/passport': 1.0.14 + '@types/passport-oauth2': 1.4.14 dev: true - /@types/passport-jwt@3.0.10: - resolution: {integrity: sha512-D2A911g2uiFsq/XXFBxQjcBcK4c6zPF2gAx9blEfz2AOXx5UUwsd8ZcMTcPe8z9dhW8LQBYLjv+vug2dvnRevA==} + /@types/passport-jwt@3.0.11: + resolution: {integrity: sha512-HwQNi4cajueebj41EjH5rtnLAdxQfusICFU18JEnvV3uYCJzKoT1D3MCwQ+nn8HeGjy6QuTxnm/I2WxuraqeDw==} dependencies: - '@types/express': 4.17.19 - '@types/jsonwebtoken': 9.0.3 - '@types/passport-strategy': 0.2.36 + '@types/express': 4.17.20 + '@types/jsonwebtoken': 9.0.4 + '@types/passport-strategy': 0.2.37 dev: true - /@types/passport-oauth2@1.4.13: - resolution: {integrity: sha512-SKjbAFSgV2ys7Vf8+BbQ2Fq09CZGi72xaHqbWPEKhi7czPSC0ff4gXuQEY3XXAuTynPjwj6dlL3YAta9M2K0AQ==} + /@types/passport-oauth2@1.4.14: + resolution: {integrity: sha512-wZBvnRwqdvm35l1Jn9ebYm2Q7UtxYIdBu1PjoKXMoxJytniVjXxYJmrlDXn5fMZROWbJbnEnp1XSDANqtvMdGQ==} dependencies: - '@types/express': 4.17.19 - '@types/oauth': 0.9.2 - '@types/passport': 1.0.13 + '@types/express': 4.17.20 + '@types/oauth': 0.9.3 + '@types/passport': 1.0.14 dev: true - /@types/passport-strategy@0.2.36: - resolution: {integrity: sha512-hotVZuaCt04LJYXfZD5B+5UeCcRVG8IjKaLLGTJ1eFp0wiFQA2XfsqslGGInWje+OysNNLPH/ducce5GXHDC1Q==} + /@types/passport-strategy@0.2.37: + resolution: {integrity: sha512-ltgwLnwHVfpjK7/66lpv43hiz90nIVb36JmeB0iF3FAZoHX6+LbkY5Ey97Bm8Jr0uGhQyDFEsSOOfejp5PJehg==} dependencies: - '@types/express': 4.17.19 - '@types/passport': 1.0.13 + '@types/express': 4.17.20 + '@types/passport': 1.0.14 dev: true - /@types/passport@1.0.13: - resolution: {integrity: sha512-XXURryL+EZAWtbQFOHX1eNB+RJwz5XMPPz1xrGpEKr2xUZCXM4NCPkHMtZQ3B2tTSG/1IRaAcTHjczRA4sSFCw==} + /@types/passport@1.0.14: + resolution: {integrity: sha512-D6p2ygR2S7Cq5PO7iUaEIQu/5WrM0tONu6Lxgk0C9r3lafQIlVpWCo3V/KI9To3OqHBxcfQaOeK+8AvwW5RYmw==} dependencies: - '@types/express': 4.17.19 + '@types/express': 4.17.20 dev: true - /@types/preview-email@3.0.2: - resolution: {integrity: sha512-bb/oorXPzl16jDK9APG+5rZoLxFD1msong4GxWQr02b8kMdrED2GzcYUig3uk6bkulYECkHR+CXrBqohj/bhsQ==} + /@types/preview-email@3.0.3: + resolution: {integrity: sha512-FmBJGbDaNKgLqB6TJbPnMyfuYYfHK2LZtokq/xlSnbYvOetcM9q2kj8EYxxcjFTMfhJRzzhyfUZ9h9y//8GjQQ==} dependencies: - '@types/mailparser': 3.4.2 - '@types/node': 20.8.6 - '@types/nodemailer': 6.4.11 + '@types/mailparser': 3.4.3 + '@types/node': 20.8.7 + '@types/nodemailer': 6.4.13 dev: true - /@types/pug@2.0.7: - resolution: {integrity: sha512-I469DU0UXNC1aHepwirWhu9YKg5fkxohZD95Ey/5A7lovC+Siu+MCLffva87lnfThaOrw9Vb1DUN5t55oULAAw==} + /@types/pug@2.0.8: + resolution: {integrity: sha512-QzhsZ1dMGyJbn/D9V80zp4GIA4J4rfAjCCxc3MP+new0E8dyVdSkR735Lx+n3LIaHNFcjHL5+TbziccuT+fdoQ==} dev: true - /@types/qrcode@1.5.2: - resolution: {integrity: sha512-W4KDz75m7rJjFbyCctzCtRzZUj+PrUHV+YjqDp50sSRezTbrtEAIq2iTzC6lISARl3qw+8IlcCyljdcVJE0Wug==} + /@types/qrcode@1.5.4: + resolution: {integrity: sha512-ufYqUO7wUBq49hugJry+oIYKscvxIQerJSmXeny215aJKfrepN04DDZP8FCgxvV82kOqKPULCE4PIW3qUmZrRA==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.7 dev: true - /@types/qs@6.9.8: - resolution: {integrity: sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==} + /@types/qs@6.9.9: + resolution: {integrity: sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==} - /@types/raf@3.4.1: - resolution: {integrity: sha512-1jJ3OO8FXHCcuVXCuO1EMC/MjDuT6/cxgsMw/UebkO9afnL99Y5QTpUjk7+flK4G5FzBVJEgDKL5eFtoxJs9MQ==} + /@types/raf@3.4.2: + resolution: {integrity: sha512-sM4HyDVlDFl4goOXPF+g9nNHJFZQGot+HgySjM4cRjqXzjdatcEvYrtG4Ia8XumR9T6k8G2tW9B7hnUj51Uf0A==} requiresBuild: true dev: false optional: true - /@types/range-parser@1.2.5: - resolution: {integrity: sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==} + /@types/range-parser@1.2.6: + resolution: {integrity: sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==} /@types/redis@2.8.32: resolution: {integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.7 dev: true /@types/rimraf@3.0.2: @@ -4823,7 +4692,7 @@ packages: requiresBuild: true dependencies: '@types/glob': 8.1.0 - '@types/node': 20.8.6 + '@types/node': 20.8.7 dev: false optional: true @@ -4835,14 +4704,14 @@ packages: resolution: {integrity: sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==} dependencies: '@types/mime': 1.3.3 - '@types/node': 20.8.6 + '@types/node': 20.8.7 /@types/serve-static@1.15.3: resolution: {integrity: sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==} dependencies: - '@types/http-errors': 2.0.2 + '@types/http-errors': 2.0.3 '@types/mime': 3.0.2 - '@types/node': 20.8.6 + '@types/node': 20.8.7 /@types/stack-utils@2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} @@ -4851,22 +4720,22 @@ packages: /@types/superagent@4.1.19: resolution: {integrity: sha512-McM1mlc7PBZpCaw0fw/36uFqo0YeA6m8JqoyE4OfqXsZCIg0hPP2xdE6FM7r6fdprDZHlJwDpydUj1R++93hCA==} dependencies: - '@types/cookiejar': 2.1.2 - '@types/node': 20.8.6 + '@types/cookiejar': 2.1.3 + '@types/node': 20.8.7 dev: true - /@types/supertest@2.0.14: - resolution: {integrity: sha512-Q900DeeHNFF3ZYYepf/EyJfZDA2JrnWLaSQ0YNV7+2GTo8IlJzauEnDGhya+hauncpBYTYGpVHwGdssJeAQ7eA==} + /@types/supertest@2.0.15: + resolution: {integrity: sha512-jUCZZ/TMcpGzoSaed9Gjr8HCf3HehExdibyw3OHHEL1als1KmyzcOZZH4MjbObI8TkWsEr7bc7gsW0WTDni+qQ==} dependencies: '@types/superagent': 4.1.19 dev: true - /@types/swagger-stats@0.95.9: - resolution: {integrity: sha512-u61LUh2sv34Bvv3n2yNM7BHCJPOOITMHL+dK9aOUdeIHJYdL142iknrPbnidnOAYGhoEesTZcKT+GIZnrm46JA==} + /@types/swagger-stats@0.95.10: + resolution: {integrity: sha512-uy9S8A0kzGH7pIg45q7JxL2M8xFZGbbE8NLB1FQweqK/JhE+t30eriqgNpGMU++DBR+zQCf4tFBEcsfwJhCLxA==} dependencies: '@hapi/hapi': 21.1.0 - '@types/express': 4.17.19 - '@types/node': 20.8.6 + '@types/express': 4.17.20 + '@types/node': 20.8.7 fastify: 3.29.5 joi: 17.11.0 prom-client: 15.0.0 @@ -4874,10 +4743,10 @@ packages: - supports-color dev: true - /@types/swagger-ui-express@4.1.4: - resolution: {integrity: sha512-h6dfIPFveCJKpStDtjrB+4pig4DAf9Uu2Z51RB7Fj3s6AifexmqhZxBoG50K/k3Afz7wyXsIAY5ZIDTlC2VjrQ==} + /@types/swagger-ui-express@4.1.5: + resolution: {integrity: sha512-MRvm1OCzIR321glc/4tP34wRVmsupgLzs6XIq50CFp0CJUzxbpDsrhJxEBMQfoO46ixrlCiw3QXxEs5HHxYI8Q==} dependencies: - '@types/express': 4.17.19 + '@types/express': 4.17.20 '@types/serve-static': 1.15.3 dev: true @@ -4908,8 +4777,8 @@ packages: '@types/yargs-parser': 21.0.1 dev: true - /@typescript-eslint/eslint-plugin@6.7.5(@typescript-eslint/parser@6.7.5)(eslint@8.51.0)(typescript@5.2.2): - resolution: {integrity: sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw==} + /@typescript-eslint/eslint-plugin@6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.51.0)(typescript@5.2.2): + resolution: {integrity: sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -4920,11 +4789,11 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.9.1 - '@typescript-eslint/parser': 6.7.5(eslint@8.51.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.7.5 - '@typescript-eslint/type-utils': 6.7.5(eslint@8.51.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.5(eslint@8.51.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.5 + '@typescript-eslint/parser': 6.8.0(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.8.0 + '@typescript-eslint/type-utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.8.0 debug: 4.3.4 eslint: 8.51.0 graphemer: 1.4.0 @@ -4937,8 +4806,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.7.5(eslint@8.51.0)(typescript@5.2.2): - resolution: {integrity: sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw==} + /@typescript-eslint/parser@6.8.0(eslint@8.51.0)(typescript@5.2.2): + resolution: {integrity: sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4947,10 +4816,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.7.5 - '@typescript-eslint/types': 6.7.5 - '@typescript-eslint/typescript-estree': 6.7.5(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.5 + '@typescript-eslint/scope-manager': 6.8.0 + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.8.0 debug: 4.3.4 eslint: 8.51.0 typescript: 5.2.2 @@ -4958,16 +4827,16 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@6.7.5: - resolution: {integrity: sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==} + /@typescript-eslint/scope-manager@6.8.0: + resolution: {integrity: sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.7.5 - '@typescript-eslint/visitor-keys': 6.7.5 + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/visitor-keys': 6.8.0 dev: true - /@typescript-eslint/type-utils@6.7.5(eslint@8.51.0)(typescript@5.2.2): - resolution: {integrity: sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g==} + /@typescript-eslint/type-utils@6.8.0(eslint@8.51.0)(typescript@5.2.2): + resolution: {integrity: sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4976,8 +4845,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.7.5(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.5(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2) + '@typescript-eslint/utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2) debug: 4.3.4 eslint: 8.51.0 ts-api-utils: 1.0.3(typescript@5.2.2) @@ -4986,13 +4855,13 @@ packages: - supports-color dev: true - /@typescript-eslint/types@6.7.5: - resolution: {integrity: sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==} + /@typescript-eslint/types@6.8.0: + resolution: {integrity: sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.7.5(typescript@5.2.2): - resolution: {integrity: sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==} + /@typescript-eslint/typescript-estree@6.8.0(typescript@5.2.2): + resolution: {integrity: sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -5000,8 +4869,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.7.5 - '@typescript-eslint/visitor-keys': 6.7.5 + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/visitor-keys': 6.8.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -5012,18 +4881,18 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.7.5(eslint@8.51.0)(typescript@5.2.2): - resolution: {integrity: sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==} + /@typescript-eslint/utils@6.8.0(eslint@8.51.0)(typescript@5.2.2): + resolution: {integrity: sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0) - '@types/json-schema': 7.0.13 + '@types/json-schema': 7.0.14 '@types/semver': 7.5.3 - '@typescript-eslint/scope-manager': 6.7.5 - '@typescript-eslint/types': 6.7.5 - '@typescript-eslint/typescript-estree': 6.7.5(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.8.0 + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2) eslint: 8.51.0 semver: 7.5.4 transitivePeerDependencies: @@ -5031,11 +4900,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@6.7.5: - resolution: {integrity: sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==} + /@typescript-eslint/visitor-keys@6.8.0: + resolution: {integrity: sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.7.5 + '@typescript-eslint/types': 6.8.0 eslint-visitor-keys: 3.4.3 dev: true @@ -5656,7 +5525,7 @@ packages: dependencies: '@babel/core': 7.23.2 '@jest/transform': 29.7.0 - '@types/babel__core': 7.20.2 + '@types/babel__core': 7.20.3 babel-plugin-istanbul: 6.1.1 babel-preset-jest: 29.6.3(@babel/core@7.23.2) chalk: 4.1.2 @@ -5685,8 +5554,8 @@ packages: dependencies: '@babel/template': 7.22.15 '@babel/types': 7.23.0 - '@types/babel__core': 7.20.2 - '@types/babel__traverse': 7.20.2 + '@types/babel__core': 7.20.3 + '@types/babel__traverse': 7.20.3 dev: true /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.2): @@ -5727,12 +5596,6 @@ packages: '@babel/types': 7.23.0 dev: false - /backo2@1.0.2: - resolution: {integrity: sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==} - requiresBuild: true - dev: false - optional: true - /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -5893,8 +5756,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001549 - electron-to-chromium: 1.4.554 + caniuse-lite: 1.0.30001550 + electron-to-chromium: 1.4.557 node-releases: 2.0.13 update-browserslist-db: 1.0.13(browserslist@4.22.1) dev: true @@ -6015,8 +5878,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /caniuse-lite@1.0.30001549: - resolution: {integrity: sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA==} + /caniuse-lite@1.0.30001550: + resolution: {integrity: sha512-p82WjBYIypO0ukTsd/FG3Xxs+4tFeaY9pfT4amQL8KWtYH7H9nYwReGAbMTJ0hsmRO8IfDtsS6p3ZWj8+1c2RQ==} dev: true /canvg@3.0.10: @@ -6025,7 +5888,7 @@ packages: requiresBuild: true dependencies: '@babel/runtime': 7.23.2 - '@types/raf': 3.4.1 + '@types/raf': 3.4.2 core-js: 3.33.0 raf: 3.4.1 regenerator-runtime: 0.13.11 @@ -6170,7 +6033,7 @@ packages: resolution: {integrity: sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==} dependencies: '@types/validator': 13.11.3 - libphonenumber-js: 1.10.47 + libphonenumber-js: 1.10.48 validator: 13.11.0 /clean-regexp@1.0.0: @@ -6523,7 +6386,7 @@ packages: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} dependencies: - '@types/parse-json': 4.0.0 + '@types/parse-json': 4.0.1 import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 @@ -6548,7 +6411,7 @@ packages: dev: true optional: true - /create-jest@29.7.0(@types/node@20.8.6)(ts-node@10.9.1): + /create-jest@29.7.0(@types/node@20.8.7)(ts-node@10.9.1): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6557,7 +6420,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.8.6)(ts-node@10.9.1) + jest-config: 29.7.0(@types/node@20.8.7)(ts-node@10.9.1) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -6574,7 +6437,7 @@ packages: /cron@2.4.3: resolution: {integrity: sha512-YBvExkQYF7w0PxyeFLRyr817YVDhGxaCi5/uRRMqa4aWD3IFKRd+uNbpW1VWMdqQy8PZ7CElc+accXJcauPKzQ==} dependencies: - '@types/luxon': 3.3.2 + '@types/luxon': 3.3.3 luxon: 3.3.0 dev: false @@ -6958,8 +6821,8 @@ packages: /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - /electron-to-chromium@1.4.554: - resolution: {integrity: sha512-Q0umzPJjfBrrj8unkONTgbKQXzXRrH7sVV7D9ea2yBV3Oaogz991yhbpfvo2LMNkJItmruXTEzVpP9cp7vaIiQ==} + /electron-to-chromium@1.4.557: + resolution: {integrity: sha512-6x0zsxyMXpnMJnHrondrD3SuAeKcwij9S+83j2qHAQPXbGTDDfgImzzwgGlzrIcXbHQ42tkG4qA6U860cImNhw==} dev: true /emittery@0.13.1: @@ -7000,8 +6863,8 @@ packages: engines: {node: '>=10.2.0'} dependencies: '@types/cookie': 0.4.1 - '@types/cors': 2.8.14 - '@types/node': 20.8.6 + '@types/cors': 2.8.15 + '@types/node': 20.8.7 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -7231,7 +7094,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.5)(eslint-import-resolver-node@0.3.9)(eslint@8.51.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-node@0.3.9)(eslint@8.51.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -7252,7 +7115,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.7.5(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.8.0(eslint@8.51.0)(typescript@5.2.2) debug: 3.2.7 eslint: 8.51.0 eslint-import-resolver-node: 0.3.9 @@ -7265,7 +7128,7 @@ packages: peerDependencies: eslint: '*' dependencies: - '@typescript-eslint/utils': 6.7.5(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2) eslint: 8.51.0 transitivePeerDependencies: - supports-color @@ -7294,7 +7157,7 @@ packages: ignore: 5.2.4 dev: true - /eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.7.5)(eslint@8.51.0): + /eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.8.0)(eslint@8.51.0): resolution: {integrity: sha512-a4oVt0j3ixNhGhvV4XF6NS7OWRFK2rrJ0Q5C4S2dSRb8FxZi31J0uUd5WJLL58wnVJ/OiQ1BxiXnFA4dWQO1Cg==} engines: {node: '>=12'} peerDependencies: @@ -7304,7 +7167,7 @@ packages: doctrine: 2.1.0 eslint: 8.51.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.5)(eslint-import-resolver-node@0.3.9)(eslint@8.51.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-node@0.3.9)(eslint@8.51.0) get-tsconfig: 4.7.2 is-glob: 4.0.3 minimatch: 3.1.2 @@ -7419,12 +7282,12 @@ packages: string.prototype.matchall: 4.0.10 dev: true - /eslint-plugin-rubiin@1.8.26(eslint@8.51.0)(typescript@5.2.2): - resolution: {integrity: sha512-oA71xf3WGX68RzxiN86TuiL7X88pxoJqz5+HDQ/06LRX4QJrzgvSebpdWvfZT6sjBau3iMd53CeJ5N+1QSMpvQ==} + /eslint-plugin-rubiin@1.8.27(eslint@8.51.0)(typescript@5.2.2): + resolution: {integrity: sha512-tF+NlrQQcBfcdLn99/0V0OKIybsZXQgTD1eRj98qMgIKtFByVtdstGVyVvSvjNPVxJLQJQ5Y/jfV5eOWYZVjsw==} peerDependencies: eslint: '>=8.0.0' dependencies: - '@typescript-eslint/utils': 6.7.5(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2) eslint: 8.51.0 transitivePeerDependencies: - supports-color @@ -7464,7 +7327,7 @@ packages: strip-indent: 3.0.0 dev: true - /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.7.5)(eslint@8.51.0): + /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.8.0)(eslint@8.51.0): resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -7474,12 +7337,12 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.7.5(@typescript-eslint/parser@6.7.5)(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.51.0)(typescript@5.2.2) eslint: 8.51.0 eslint-rule-composer: 0.3.0 dev: true - /eslint-plugin-vitest@0.3.2(@typescript-eslint/eslint-plugin@6.7.5)(eslint@8.51.0)(typescript@5.2.2)(vitest@0.34.6): + /eslint-plugin-vitest@0.3.2(@typescript-eslint/eslint-plugin@6.8.0)(eslint@8.51.0)(typescript@5.2.2)(vitest@0.34.6): resolution: {integrity: sha512-A1P0qJVkqHyfDolwm09h8/gu7SbGFOKbacJSeyZ9IRb8uyddgqLcqv4VrqgQfLA7QmGI9lwj1iV90NyZ1cHp8Q==} engines: {node: 14.x || >= 16} peerDependencies: @@ -7490,8 +7353,8 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.7.5(@typescript-eslint/parser@6.7.5)(eslint@8.51.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.5(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2) eslint: 8.51.0 vitest: 0.34.6 transitivePeerDependencies: @@ -7670,14 +7533,7 @@ packages: /event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} - requiresBuild: true - dev: false - - /eventemitter3@3.1.2: - resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} - requiresBuild: true dev: false - optional: true /eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} @@ -7849,19 +7705,6 @@ packages: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} dev: false - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - requiresBuild: true - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: false - optional: true - /fast-glob@3.3.1: resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} @@ -8069,7 +7912,7 @@ packages: '@fastify/busboy': 1.2.1 '@firebase/database-compat': 0.3.4 '@firebase/database-types': 0.10.4 - '@types/node': 20.8.6 + '@types/node': 20.8.7 jsonwebtoken: 9.0.2 jwks-rsa: 3.1.0 node-forge: 1.3.1 @@ -8547,35 +8390,6 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /graphql-tag@2.12.6(graphql@16.8.1): - resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} - engines: {node: '>=10'} - requiresBuild: true - peerDependencies: - graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - dependencies: - graphql: 16.8.1 - tslib: 2.5.0 - dev: false - optional: true - - /graphql-ws@5.11.3(graphql@16.8.1): - resolution: {integrity: sha512-fU8zwSgAX2noXAsuFiCZ8BtXeXZOzXyK5u1LloCdacsVth4skdBMPO74EG51lBoWSIZ8beUocdpV8+cQHBODnQ==} - engines: {node: '>=10'} - requiresBuild: true - peerDependencies: - graphql: '>=0.11 <=16' - dependencies: - graphql: 16.8.1 - dev: false - optional: true - - /graphql@16.8.1: - resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} - engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - dev: false - optional: true - /gtoken@6.1.2: resolution: {integrity: sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==} engines: {node: '>=12.0.0'} @@ -8665,8 +8479,8 @@ packages: readable-stream: 3.6.2 dev: false - /helper-fns@2.6.30: - resolution: {integrity: sha512-CKCXEDBl5aasxEs6L+8JY0r/u2vtoN2u+4ewzT5GmCRT+AvoRQ7ZIbN5tVDH4KkqyLC0+0rprnxhi8nNAu9ihw==} + /helper-fns@2.6.35: + resolution: {integrity: sha512-GNYlib6aRnzOxN6Yw7iFP1Y55N/4/8vDPV/3h3F/MpX5AnfJliePc8iynmCH2erwUaLxyx5UOQiQ9FDJHBrpEw==} dev: false /hexoid@1.0.0: @@ -9253,7 +9067,7 @@ packages: /isomorphic-dompurify@1.9.0: resolution: {integrity: sha512-DehfjDqzqDIX6ltkpcpXXzOOUm5Qi+3OioI0ZMzZh1C7xTsUpPMVT/UCaPmYXnOf4PjbTDA1tAyxnt8rBkYudA==} dependencies: - '@types/dompurify': 3.0.3 + '@types/dompurify': 3.0.4 dompurify: 3.0.6 jsdom: 22.1.0 transitivePeerDependencies: @@ -9322,12 +9136,6 @@ packages: istanbul-lib-report: 3.0.1 dev: true - /iterall@1.3.0: - resolution: {integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==} - requiresBuild: true - dev: false - optional: true - /iterare@1.2.1: resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==} engines: {node: '>=6'} @@ -9359,7 +9167,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.6 + '@types/node': 20.8.7 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -9380,7 +9188,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@20.8.6)(ts-node@10.9.1): + /jest-cli@29.7.0(@types/node@20.8.7)(ts-node@10.9.1): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -9394,10 +9202,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.8.6)(ts-node@10.9.1) + create-jest: 29.7.0(@types/node@20.8.7)(ts-node@10.9.1) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.8.6)(ts-node@10.9.1) + jest-config: 29.7.0(@types/node@20.8.7)(ts-node@10.9.1) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -9408,7 +9216,7 @@ packages: - ts-node dev: true - /jest-config@29.7.0(@types/node@20.8.6)(ts-node@10.9.1): + /jest-config@29.7.0(@types/node@20.8.7)(ts-node@10.9.1): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -9423,7 +9231,7 @@ packages: '@babel/core': 7.23.2 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.6 + '@types/node': 20.8.7 babel-jest: 29.7.0(@babel/core@7.23.2) chalk: 4.1.2 ci-info: 3.9.0 @@ -9443,7 +9251,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@swc/core@1.3.93)(@types/node@20.8.6)(typescript@5.2.2) + ts-node: 10.9.1(@swc/core@1.3.93)(@types/node@20.8.7)(typescript@5.2.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -9484,7 +9292,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.6 + '@types/node': 20.8.7 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -9499,8 +9307,8 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/graceful-fs': 4.1.7 - '@types/node': 20.8.6 + '@types/graceful-fs': 4.1.8 + '@types/node': 20.8.7 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -9551,7 +9359,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.8.6 + '@types/node': 20.8.7 jest-util: 29.7.0 dev: true @@ -9606,7 +9414,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.6 + '@types/node': 20.8.7 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -9637,7 +9445,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.6 + '@types/node': 20.8.7 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -9689,7 +9497,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.8.6 + '@types/node': 20.8.7 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -9714,7 +9522,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.8.6 + '@types/node': 20.8.7 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -9726,7 +9534,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.7 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -9735,13 +9543,13 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.7 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.7.0(@types/node@20.8.6)(ts-node@10.9.1): + /jest@29.7.0(@types/node@20.8.7)(ts-node@10.9.1): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -9754,7 +9562,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.1) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.8.6)(ts-node@10.9.1) + jest-cli: 29.7.0(@types/node@20.8.7)(ts-node@10.9.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -10036,8 +9844,8 @@ packages: resolution: {integrity: sha512-v7nqlfezb9YfHHzYII3ef2a2j1XnGeSE/bK3WfumaYCqONAIstJbrEGapz4kadScZzEt7zYCN7bucj8C0Mv/Rg==} engines: {node: '>=14'} dependencies: - '@types/express': 4.17.19 - '@types/jsonwebtoken': 9.0.3 + '@types/express': 4.17.20 + '@types/jsonwebtoken': 9.0.4 debug: 4.3.4 jose: 4.15.4 limiter: 1.1.5 @@ -10183,8 +9991,8 @@ packages: libqp: 2.0.1 dev: false - /libphonenumber-js@1.10.47: - resolution: {integrity: sha512-b4t7VQDV29xx/ni+58yl9KWPGjnDLDXCeCTLrD4V8vDpObXZRZBrg7uX/HWZ7YXiJKqdBDGgc+barUUTNB6Slw==} + /libphonenumber-js@1.10.48: + resolution: {integrity: sha512-Vvcgt4+o8+puIBJZLdMshPYx9nRN3/kTT7HPtOyfYrSQuN9PGBF1KUv0g07fjNzt4E4GuA7FnsLb+WeAMzyRQg==} /libqp@2.0.1: resolution: {integrity: sha512-Ka0eC5LkF3IPNQHJmYBWljJsw0UvM6j+QdKRbWyCdTmYwvIDE6a7bCm0UkTAL/K+3KXK5qXT/ClcInU01OpdLg==} @@ -10231,8 +10039,8 @@ packages: uc.micro: 1.0.6 dev: false - /lint-staged@15.0.1: - resolution: {integrity: sha512-2IU5OWmCaxch0X0+IBF4/v7sutpB+F3qoXbro43pYjQTOo5wumckjxoxn47pQBqqBsCWrD5HnI2uG/zJA7isew==} + /lint-staged@15.0.2: + resolution: {integrity: sha512-vnEy7pFTHyVuDmCAIFKR5QDO8XLVlPFQQyujQ/STOxe40ICWqJ6knS2wSJ/ffX/Lw0rz83luRDh+ET7toN+rOw==} engines: {node: '>=18.12.0'} hasBin: true dependencies: @@ -10241,17 +10049,17 @@ packages: debug: 4.3.4 execa: 8.0.1 lilconfig: 2.1.0 - listr2: 7.0.1 + listr2: 7.0.2 micromatch: 4.0.5 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.3.2 + yaml: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /listr2@7.0.1: - resolution: {integrity: sha512-nz+7hwgbDp8eWNoDgzdl4hA/xDSLrNRzPu1TLgOYs6l5Y+Ma6zVWWy9Oyt9TQFONwKoSPoka3H50D3vD5EuNwg==} + /listr2@7.0.2: + resolution: {integrity: sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==} engines: {node: '>=16.0.0'} dependencies: cli-truncate: 3.1.0 @@ -10559,7 +10367,7 @@ packages: /mdast-util-from-markdown@0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} dependencies: - '@types/mdast': 3.0.13 + '@types/mdast': 3.0.14 mdast-util-to-string: 2.0.0 micromark: 2.11.4 parse-entities: 2.0.0 @@ -10624,8 +10432,8 @@ packages: braces: 3.0.2 picomatch: 2.3.1 - /mikro-orm@5.8.9: - resolution: {integrity: sha512-zklwaoLL5budjVhfylNZGFmv7ysCCZFXgVzzzLDr7A67MNKTL2LFhWgRHqi7z/dIoAW+38o8uRkaUK9xpL9n0Q==} + /mikro-orm@5.8.10: + resolution: {integrity: sha512-XkrXxH220OO2d5AQy/UuXl+4b6/K8CcpT45ehqtLjeJTXPsGkTgFJoYw9b4aSRMq5bMqGNcLb9HAY80nPCrtjw==} engines: {node: '>= 14.0.0'} /mime-db@1.52.0: @@ -10935,8 +10743,8 @@ packages: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: false - /node-abi@3.50.0: - resolution: {integrity: sha512-2Gxu7Eq7vnBIRfYSmqPruEllMM14FjOQFJSoqdGWthVn+tmwEXzmdPpya6cvvwf0uZA3F5N1fMFr9mijZBplFA==} + /node-abi@3.51.0: + resolution: {integrity: sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==} engines: {node: '>=10'} dependencies: semver: 7.5.4 @@ -11695,8 +11503,8 @@ packages: resolution: {integrity: sha512-3IKLNXclQgkU++2fSi93sQ6BznFuxSLB11HdvZQ6JW/spahf/P1pAHBQEahr20rs0htZW0UDkM1HmA+nZkXKsw==} engines: {node: '>=12.0.0'} - /poolifier@3.0.1: - resolution: {integrity: sha512-O1mLQAW7fyVVam8kqQAW0dWKcqm22c2pgmFfaNBTPvzUKh9B9xaPsHnYhJP2rtqDVOcPXjYHNdt4y8A4GoE7jQ==} + /poolifier@3.0.3: + resolution: {integrity: sha512-THJZnqNK8wWUl0MTjnXOVxh/ose9FGZY+k+KR+CYCSj2fw6Jm38HdB5G6OsJRNEKwUUbDCgpxe3U0ofLTEUElg==} engines: {node: '>=18.0.0', pnpm: '>=8.6.0'} requiresBuild: true dev: false @@ -11747,7 +11555,7 @@ packages: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.50.0 + node-abi: 3.51.0 pump: 3.0.0 rc: 1.2.8 simple-get: 4.0.1 @@ -11888,7 +11696,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.8.6 + '@types/node': 20.8.7 long: 5.2.3 dev: false optional: true @@ -11908,7 +11716,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.8.6 + '@types/node': 20.8.7 long: 5.2.3 dev: false optional: true @@ -12156,7 +11964,7 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: - '@types/normalize-package-data': 2.4.2 + '@types/normalize-package-data': 2.4.3 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 @@ -12166,10 +11974,10 @@ packages: resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==} engines: {node: '>=16'} dependencies: - '@types/normalize-package-data': 2.4.2 + '@types/normalize-package-data': 2.4.3 normalize-package-data: 6.0.0 parse-json: 7.1.0 - type-fest: 4.4.0 + type-fest: 4.5.0 dev: false /readable-stream@1.1.14: @@ -12561,7 +12369,7 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/json-schema': 7.0.13 + '@types/json-schema': 7.0.14 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: true @@ -13091,11 +12899,11 @@ packages: acorn: 8.10.0 dev: true - /stripe@13.10.0: - resolution: {integrity: sha512-8UGpNdM7oxjhqnNQB6/ouhT9reM80+A6a+NScg3rwzK2f0W/q8M+MdUivG1hL6wAdqF8DE8K2IbdzwwJCZ4WPw==} + /stripe@14.1.0: + resolution: {integrity: sha512-hpI8OT7jbaVTGOm9bqeCbdVGwM/55Hetn+WpPGFSq7FmlnqLPB7CSZy2eNYU6ko+4tdur6ZMrDKS6wh1CCx8bw==} engines: {node: '>=12.*'} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.7 qs: 6.11.2 dev: false @@ -13109,25 +12917,6 @@ packages: dev: false optional: true - /subscriptions-transport-ws@0.11.0(graphql@16.8.1): - resolution: {integrity: sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==} - deprecated: The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md - requiresBuild: true - peerDependencies: - graphql: ^15.7.2 || ^16.0.0 - dependencies: - backo2: 1.0.2 - eventemitter3: 3.1.2 - graphql: 16.8.1 - iterall: 1.3.0 - symbol-observable: 1.2.0 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - optional: true - /superagent@8.1.2: resolution: {integrity: sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==} engines: {node: '>=6.4.0 <13 || >=14'} @@ -13209,13 +12998,6 @@ packages: resolution: {integrity: sha512-NUHSYoe5XRTk/Are8jPJ6phzBh3l9l33nEyXosM17QInoV95/jng8+PuSGtbD407QoPf93MH3Bkh773OgesJpA==} dev: false - /symbol-observable@1.2.0: - resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: false - optional: true - /symbol-observable@4.0.0: resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} engines: {node: '>=0.10'} @@ -13319,12 +13101,12 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 '@swc/core': 1.3.93 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.21.0 + terser: 5.22.0 webpack: 5.88.2(@swc/core@1.3.93) dev: true @@ -13344,17 +13126,17 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 '@swc/core': 1.3.93 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.21.0 + terser: 5.22.0 webpack: 5.89.0(@swc/core@1.3.93) dev: true - /terser@5.21.0: - resolution: {integrity: sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==} + /terser@5.22.0: + resolution: {integrity: sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==} engines: {node: '>=10'} hasBin: true dependencies: @@ -13566,7 +13348,7 @@ packages: dev: true optional: true - /ts-node@10.9.1(@swc/core@1.3.93)(@types/node@20.8.6)(typescript@5.2.2): + /ts-node@10.9.1(@swc/core@1.3.93)(@types/node@20.8.7)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -13586,7 +13368,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.8.6 + '@types/node': 20.8.7 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -13620,12 +13402,6 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: false - /tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - requiresBuild: true - dev: false - optional: true - /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} @@ -13640,8 +13416,8 @@ packages: safe-buffer: 5.2.1 dev: false - /twilio@4.18.1: - resolution: {integrity: sha512-cz9jfz7uGCYBIkJ+WYrLhffQnOk+oluLBTdCTHQEG6TI4agSWWA4WaYVBV5ImoICrTbY0vNmThw8pmgWfYdAiw==} + /twilio@4.19.0: + resolution: {integrity: sha512-4tM1LNM5LeUvnko4kIqIreY6vmjIo5Ag5jMEhjTDPj+GES82MnkfSkJv8N1k5/ZmeSvIdk5hjI87GB/DpDDePQ==} engines: {node: '>=14.0'} dependencies: axios: 0.26.1 @@ -13706,8 +13482,8 @@ packages: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} - /type-fest@4.4.0: - resolution: {integrity: sha512-HT3RRs7sTfY22KuPQJkD/XjbTbxgP2Je5HPt6H6JEGvcjHd5Lqru75EbrP3tb4FYjNJ+DjLp+MNQTFQU0mhXNw==} + /type-fest@4.5.0: + resolution: {integrity: sha512-diLQivFzddJl4ylL3jxSkEc39Tpw7o1QeEHIPxVwryDK2lpB7Nqhzhuo6v5/Ls08Z0yPSAhsyAWlv1/H0ciNmw==} engines: {node: '>=16'} dev: false @@ -13927,8 +13703,8 @@ packages: resolution: {integrity: sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.19 - '@types/istanbul-lib-coverage': 2.0.4 + '@jridgewell/trace-mapping': 0.3.20 + '@types/istanbul-lib-coverage': 2.0.5 convert-source-map: 2.0.0 dev: true @@ -13942,18 +13718,11 @@ packages: resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} engines: {node: '>= 0.10'} - /value-or-promise@1.0.12: - resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} - engines: {node: '>=12'} - requiresBuild: true - dev: false - optional: true - /vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - /vite-node@0.34.6(@types/node@20.8.6): + /vite-node@0.34.6(@types/node@20.8.7): resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} engines: {node: '>=v14.18.0'} hasBin: true @@ -13963,7 +13732,7 @@ packages: mlly: 1.4.2 pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.4.11(@types/node@20.8.6) + vite: 4.5.0(@types/node@20.8.7) transitivePeerDependencies: - '@types/node' - less @@ -13975,8 +13744,8 @@ packages: - terser dev: true - /vite@4.4.11(@types/node@20.8.6): - resolution: {integrity: sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==} + /vite@4.5.0(@types/node@20.8.7): + resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -14003,7 +13772,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.7 esbuild: 0.18.20 postcss: 8.4.31 rollup: 3.29.4 @@ -14042,9 +13811,9 @@ packages: webdriverio: optional: true dependencies: - '@types/chai': 4.3.8 - '@types/chai-subset': 1.3.3 - '@types/node': 20.8.6 + '@types/chai': 4.3.9 + '@types/chai-subset': 1.3.4 + '@types/node': 20.8.7 '@vitest/expect': 0.34.6 '@vitest/runner': 0.34.6 '@vitest/snapshot': 0.34.6 @@ -14063,8 +13832,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.7.0 - vite: 4.4.11(@types/node@20.8.6) - vite-node: 0.34.6(@types/node@20.8.6) + vite: 4.5.0(@types/node@20.8.7) + vite-node: 0.34.6(@types/node@20.8.7) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -14162,8 +13931,8 @@ packages: webpack-cli: optional: true dependencies: - '@types/eslint-scope': 3.7.5 - '@types/estree': 1.0.2 + '@types/eslint-scope': 3.7.6 + '@types/estree': 1.0.3 '@webassemblyjs/ast': 1.11.6 '@webassemblyjs/wasm-edit': 1.11.6 '@webassemblyjs/wasm-parser': 1.11.6 @@ -14202,8 +13971,8 @@ packages: webpack-cli: optional: true dependencies: - '@types/eslint-scope': 3.7.5 - '@types/estree': 1.0.2 + '@types/eslint-scope': 3.7.6 + '@types/estree': 1.0.3 '@webassemblyjs/ast': 1.11.6 '@webassemblyjs/wasm-edit': 1.11.6 '@webassemblyjs/wasm-parser': 1.11.6 @@ -14420,21 +14189,6 @@ packages: signal-exit: 3.0.7 dev: true - /ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - engines: {node: '>=8.3.0'} - requiresBuild: true - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - optional: true - /ws@8.11.0: resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} engines: {node: '>=10.0.0'} @@ -14447,21 +14201,6 @@ packages: utf-8-validate: optional: true - /ws@8.12.0: - resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} - engines: {node: '>=10.0.0'} - requiresBuild: true - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - optional: true - /ws@8.14.2: resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} engines: {node: '>=10.0.0'} @@ -14548,11 +14287,6 @@ packages: engines: {node: '>= 6'} dev: true - /yaml@2.3.2: - resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} - engines: {node: '>= 14'} - dev: true - /yaml@2.3.3: resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==} engines: {node: '>= 14'} diff --git a/src/common/constant/string.constants.ts b/src/common/constant/string.constants.ts index 270b4ff9..aca1b48d 100644 --- a/src/common/constant/string.constants.ts +++ b/src/common/constant/string.constants.ts @@ -1,4 +1,4 @@ -import { capitalize } from "helper-fns"; +import { capitalize, getPackageJson } from "helper-fns"; export const REQUEST_ID_TOKEN_HEADER = "x-request-id"; export const VERSION_VALIDATION_MESSAGE = "Version must start with \"v\" followed by a number."; @@ -9,12 +9,8 @@ export const THROTTLE_LIMIT_RESPONSE = "Too many requests, please try again late export const MULTER_IMAGE_FILTER = "Only image files are allowed!."; export const API_UNAUTHORISED_RESPONSE = "No auth token in request."; -// swagger constants, TODO: dfix this too -const packageJson = { - name: "nestjs-boilerplate", - version: "1.0.0", - description: "NestJS Boilerplate", -}; +// swagger constants +const packageJson = getPackageJson(); export const APP_NAME = packageJson.name; export const SWAGGER_API_CURRENT_VERSION = packageJson.version; diff --git a/src/common/database/index.ts b/src/common/database/index.ts index bfc44adf..0cbf5705 100644 --- a/src/common/database/index.ts +++ b/src/common/database/index.ts @@ -2,3 +2,4 @@ export * from "./base.entity"; export * from "./base.repository"; export * from "./mikro-orm.encrypted"; export * from "./user.subscriber"; +export * from "./orm.config"; diff --git a/src/common/database/mikro-orm-cli.config.ts b/src/common/database/mikro-orm-cli.config.ts index 1f239b40..c1a4848f 100644 --- a/src/common/database/mikro-orm-cli.config.ts +++ b/src/common/database/mikro-orm-cli.config.ts @@ -1,12 +1,9 @@ -import { config as environmentConfig } from "dotenv"; -import dotEnvExpand from "dotenv-expand"; import type { Options } from "@mikro-orm/core"; -import { LoadStrategy } from "@mikro-orm/core"; import { defineConfig } from "@mikro-orm/postgresql"; -import { TsMorphMetadataProvider } from "@mikro-orm/reflection"; -import { SqlHighlighter } from "@mikro-orm/sql-highlighter"; -import { Logger, NotFoundException } from "@nestjs/common"; -import { BaseRepository } from "./base.repository"; +import { Logger } from "@nestjs/common"; +import { config as environmentConfig } from "dotenv"; +import dotEnvExpand from "dotenv-expand"; +import { baseOptions } from "./orm.config"; /** * @@ -26,46 +23,6 @@ dotEnvExpand.expand(environment); logger.log(`🛠️ Using env ${process.cwd()}/env/.env.${process.env.NODE_ENV}\n`); -export const baseOptions = { - entities: ["dist/entities/*.entity.js"], - entitiesTs: ["src/entities/*.entity.ts"], - findOneOrFailHandler: (entityName: string, key: any) => { - return new NotFoundException(`${entityName} not found for ${key}`); - }, - migrations: { - migrations: { - fileName: (timestamp: string, name?: string) => { - if (!name) - return `Migration${timestamp}`; - - return `Migration${timestamp}_${name}`; - }, - }, - tableName: "migrations", // name of database table with log of executed transactions - path: "./migrations", // path to the folder with migrations - pathTs: undefined, // path to the folder with TS migrations (if used, we should put path to compiled files in `path`) - glob: "!(*.d).{js,ts}", // how to match migration files (all .js and .ts files, but not .d.ts) - transactional: true, // wrap each migration in a transaction - allOrNothing: true, // wrap all migrations in master transaction - snapshot: true, // save snapshot when creating new migrations - }, - seeder: { - path: "./seeders", // path to the folder with seeders - pathTs: undefined, // path to the folder with TS seeders (if used, we should put path to compiled files in `path`) - defaultSeeder: "DatabaseSeeder", // default seeder class name - glob: "!(*.d).{js,ts}", // how to match seeder files (all .js and .ts files, but not .d.ts) - }, - logger: logger.log.bind(logger), - metadataProvider: TsMorphMetadataProvider, - highlighter: new SqlHighlighter(), - debug: true, - loadStrategy: LoadStrategy.JOINED, - entityRepository: BaseRepository, - forceUtcTimezone: true, - registerRequestContext: true, - pool: { min: 2, max: 10 }, -}; - const config: Options = defineConfig({ ...baseOptions, dbName: process.env.DB_DATABASE, diff --git a/src/common/database/orm.config.ts b/src/common/database/orm.config.ts new file mode 100644 index 00000000..304280ae --- /dev/null +++ b/src/common/database/orm.config.ts @@ -0,0 +1,47 @@ +import { LoadStrategy } from "@mikro-orm/core"; +import { TsMorphMetadataProvider } from "@mikro-orm/reflection"; +import { SqlHighlighter } from "@mikro-orm/sql-highlighter"; +import { Logger, NotFoundException } from "@nestjs/common"; +import { BaseRepository } from "./base.repository"; + +const logger = new Logger("MikroORM"); + +export const baseOptions = { + entities: ["dist/entities/*.entity.js"], + entitiesTs: ["src/entities/*.entity.ts"], + findOneOrFailHandler: (entityName: string, key: any) => { + return new NotFoundException(`${entityName} not found for ${key}`); + }, + migrations: { + migrations: { + fileName: (timestamp: string, name?: string) => { + if (!name) + return `Migration${timestamp}`; + + return `Migration${timestamp}_${name}`; + }, + }, + tableName: "migrations", // name of database table with log of executed transactions + path: "./migrations", // path to the folder with migrations + pathTs: undefined, // path to the folder with TS migrations (if used, we should put path to compiled files in `path`) + glob: "!(*.d).{js,ts}", // how to match migration files (all .js and .ts files, but not .d.ts) + transactional: true, // wrap each migration in a transaction + allOrNothing: true, // wrap all migrations in master transaction + snapshot: true, // save snapshot when creating new migrations + }, + seeder: { + path: "./seeders", // path to the folder with seeders + pathTs: undefined, // path to the folder with TS seeders (if used, we should put path to compiled files in `path`) + defaultSeeder: "DatabaseSeeder", // default seeder class name + glob: "!(*.d).{js,ts}", // how to match seeder files (all .js and .ts files, but not .d.ts) + }, + logger: logger.log.bind(logger), + metadataProvider: TsMorphMetadataProvider, + highlighter: new SqlHighlighter(), + debug: true, + loadStrategy: LoadStrategy.JOINED, + entityRepository: BaseRepository, + forceUtcTimezone: true, + registerRequestContext: true, + pool: { min: 2, max: 10 }, +}; diff --git a/src/common/helpers/helpers.utils.ts b/src/common/helpers/helpers.utils.ts index 6482fce5..6ce70416 100644 --- a/src/common/helpers/helpers.utils.ts +++ b/src/common/helpers/helpers.utils.ts @@ -10,6 +10,8 @@ import { pick } from "helper-fns"; import type { Observable } from "rxjs"; import { from } from "rxjs"; import sharp from "sharp"; +import { REDIS_URI_REGEX } from "@common/constant"; +import type { RedisOptions } from "ioredis"; const argon2Options: ArgonOptions & { raw?: false } = { type: argon2id, @@ -90,34 +92,31 @@ which is the hashed password to compare against. */ return new Date(format(currentUtcTime, "yyyy-MM-dd HH:mm:ss")); }, + /* The `redisUrlToOptions` function is used to convert a Redis URL string into a RedisOptions object. */ + redisUrlToOptions(url: string): RedisOptions { + if (!REDIS_URI_REGEX.test(url)) + throw new Error("Invalid redis url"); - // TODO: fix this - // redisUrlToOptions(url: string): RedisOptions { - // if(!REDIS_URI_REGEX.test(url)){ - // throw new Error("Invalid redis url"); - // } + const separator = "://"; - // const separator = "://"; + if (url.includes("://:")) { + const [_, credentials] = url.split(separator); + const [password, rest] = credentials!.split("@"); + const [host, port] = rest!.split(":"); - // if (url.includes("://:")) { - // const [_, credentials] = url.split(separator); - // const [password, rest] = credentials.split("@"); - // const [host, port] = rest.split(":"); + return { + password, + host, + port: Number.parseInt(port!, 10), + }; + } - // return { - // password, - // host, - // port: Number.parseInt(port, 10), - // }; - // } + const connectionString = url.split(separator)[1]; + const [host, port] = connectionString!.split(":"); - // const connectionString = url.split(separator)[1]; - // const [host, port] = connectionString.split(":"); - - // return { - // host, - // port: Number.parseInt(port, 10), - // }; - - // }, + return { + host, + port: Number.parseInt(port!, 10), + }; + }, }; diff --git a/src/common/misc/workers.ts b/src/common/misc/workers.ts index 675a0f2b..703d6ea3 100644 --- a/src/common/misc/workers.ts +++ b/src/common/misc/workers.ts @@ -1,5 +1,5 @@ -import { HelperService } from "@common/helpers" -import { ThreadWorker } from 'poolifier' +import { HelperService } from "@common/helpers"; +import { ThreadWorker } from "poolifier"; export interface WorkerData { input: T @@ -11,21 +11,19 @@ export interface WorkerResponse { class FunctionHandlerWorker< Data extends WorkerData, - Response extends WorkerResponse + Response extends WorkerResponse, > extends ThreadWorker { - public constructor() { super({ hashString: async (workerData?: Data) => { const hashedString = await HelperService.hashString(JSON.stringify(workerData)); return { response: hashedString } as Response; - } + }, }); } - } export const requestHandlerWorker = new FunctionHandlerWorker< WorkerData, WorkerResponse ->() +>(); diff --git a/src/generated/i18n-generated.ts b/src/generated/i18n-generated.ts index 4b501095..3fc6b81f 100644 --- a/src/generated/i18n-generated.ts +++ b/src/generated/i18n-generated.ts @@ -1,49 +1,50 @@ /* DO NOT EDIT, file generated by nestjs-i18n */ -import { Path } from "nestjs-i18n"; -export type I18nTranslations = { - "exception": { - "itemExists": string; - "itemDoesNotExist": string; - "unauthorized": string; - "internalError": string; - "otpRequired": string; - "usernameRequired": string; - "followerFollowingSame": string; - "invalidOTP": string; - "inactiveUser": string; - "invalidCredentials": string; - "invalidTwoFaCode": string; - "forbidden": string; - "userInactive": string; - "notFound": string; - "itemExpired": string; - "emailLooksGood": string; - "unsupportedFileType": string; - "incorrectOldPassword": string; - "badRequest": string; - "invalidRefreshToken": string; - "deleteDefaultError": string; - "tooManyTries": string; - "refreshToken": string; - "token": string; - "tooManyRequests": string; - "invalidCursor": string; - "cursorInvalidDate": string; - "cursorInvalidNumber": string; - "apiUnauthorizedResponse": string; - "tooManyRequest": string; - }; - "validation": { - "isNotEmpty": string; - "maxLength": string; - "minLength": string; - "max": string; - "min": string; - "isPassword": string; - "isIn": string; - "isEnum": string; - "isDataType": string; - }; -}; +import type { Path } from "nestjs-i18n"; + +export interface I18nTranslations { + "exception": { + "itemExists": string + "itemDoesNotExist": string + "unauthorized": string + "internalError": string + "otpRequired": string + "usernameRequired": string + "followerFollowingSame": string + "invalidOTP": string + "inactiveUser": string + "invalidCredentials": string + "invalidTwoFaCode": string + "forbidden": string + "userInactive": string + "notFound": string + "itemExpired": string + "emailLooksGood": string + "unsupportedFileType": string + "incorrectOldPassword": string + "badRequest": string + "invalidRefreshToken": string + "deleteDefaultError": string + "tooManyTries": string + "refreshToken": string + "token": string + "tooManyRequests": string + "invalidCursor": string + "cursorInvalidDate": string + "cursorInvalidNumber": string + "apiUnauthorizedResponse": string + "tooManyRequest": string + } + "validation": { + "isNotEmpty": string + "maxLength": string + "minLength": string + "max": string + "min": string + "isPassword": string + "isIn": string + "isEnum": string + "isDataType": string + } +} export type I18nPath = Path; diff --git a/src/lib/i18n/i18n.module.ts b/src/lib/i18n/i18n.module.ts index f301233c..16c5f75d 100644 --- a/src/lib/i18n/i18n.module.ts +++ b/src/lib/i18n/i18n.module.ts @@ -36,4 +36,4 @@ import { AcceptLanguageResolver, HeaderResolver, I18nModule, QueryResolver } fro ], exports: [I18nModule], }) -export class NestI18nModule { } +export class NestI18nModule {} diff --git a/src/lib/index.ts b/src/lib/index.ts index 5a83f27e..df40ba51 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -14,3 +14,7 @@ export * from "./sentry.module"; export * from "./serve-static.module"; export * from "./throttle.module"; export * from "./twilio"; +export * from "./config/config.module"; +export * from "./pino/pino.module"; +export * from "./rabbit.module"; +export * from "./cache/cache.module"; diff --git a/src/lib/orm.module.ts b/src/lib/orm.module.ts index cbc6216d..fa1b4d95 100644 --- a/src/lib/orm.module.ts +++ b/src/lib/orm.module.ts @@ -3,7 +3,7 @@ import { defineConfig } from "@mikro-orm/postgresql"; import { Global, Module } from "@nestjs/common"; import { ConfigModule, ConfigService } from "@nestjs/config"; import * as Entities from "@entities"; -import { baseOptions } from "@common/database/mikro-orm-cli.config"; +import { baseOptions } from "@common/database/orm.config"; @Global() @Module({ diff --git a/src/lib/sentry.module.ts b/src/lib/sentry.module.ts index e96acb1c..aef4ee2b 100644 --- a/src/lib/sentry.module.ts +++ b/src/lib/sentry.module.ts @@ -1,6 +1,6 @@ import { Global, Module } from "@nestjs/common"; import { ConfigModule, ConfigService } from "@nestjs/config"; -import { SentryModule } from "@ntegral/nestjs-sentry"; +import { SentryModule } from "@travelerdev/nestjs-sentry"; @Global() @Module({ diff --git a/src/main.ts b/src/main.ts index 2c9acca1..600a56a0 100644 --- a/src/main.ts +++ b/src/main.ts @@ -13,7 +13,7 @@ import compression from "compression"; import helmet from "helmet"; import { I18nValidationExceptionFilter } from "nestjs-i18n"; import { LoggerErrorInterceptor } from "nestjs-pino"; -import { AppModule } from "./app.module"; +import { AppModule } from "./modules/app.module"; import { SocketIOAdapter } from "./socket-io.adapter"; declare const module: { hot: { accept: () => void; dispose: (argument: () => Promise) => void } }; diff --git a/src/app.controller.ts b/src/modules/app.controller.ts similarity index 100% rename from src/app.controller.ts rename to src/modules/app.controller.ts diff --git a/src/app.module.ts b/src/modules/app.module.ts similarity index 94% rename from src/app.module.ts rename to src/modules/app.module.ts index ebb92193..cd667084 100644 --- a/src/app.module.ts +++ b/src/modules/app.module.ts @@ -4,7 +4,7 @@ import { applyRawBodyOnlyTo } from "@golevelup/nestjs-webhooks"; import { SharedModule } from "@modules/shared/shared.module"; import type { MiddlewareConsumer, NestModule } from "@nestjs/common"; import { Module, RequestMethod } from "@nestjs/common"; -import { AppController } from "app.controller"; +import { AppController } from "@modules/app.controller"; const stripeWebhookPath = "stripe/webhook"; const excludedPaths = [stripeWebhookPath, SWAGGER_API_ENDPOINT]; diff --git a/src/modules/category/category.module.ts b/src/modules/category/category.module.ts index 6662c092..59d303dd 100644 --- a/src/modules/category/category.module.ts +++ b/src/modules/category/category.module.ts @@ -1,23 +1,8 @@ import { Module } from "@nestjs/common"; -import { ConfigModule, ConfigService } from "@nestjs/config"; -import { FastJwtModule } from "nestjs-fastjwt"; import { CategoryController } from "./category.controller"; import { CategoryService } from "./category.service"; @Module({ - imports: [ - FastJwtModule.registerAsync({ - imports: [ConfigModule], - inject: [ConfigService], - useFactory: async (configService: ConfigService) => ({ - isGlobal: true, - secret: configService.get("jwt.secret", { infer: true }), - signOptions: { - expiresIn: configService.get("jwt.accessExpiry", { infer: true }), - }, - }), - }), - ], controllers: [CategoryController], providers: [CategoryService], }) diff --git a/src/modules/category/category.service.ts b/src/modules/category/category.service.ts index d05ab5fc..49cfe328 100644 --- a/src/modules/category/category.service.ts +++ b/src/modules/category/category.service.ts @@ -11,7 +11,7 @@ export class CategoryService extends BaseService protected readonly searchField = "name"; // the field to search for when searching for tags constructor( // @ts-expect-error: Unused import error - // eslint-disable-next-line ts/no-unsafe-call + @InjectRepository(Category) private categoryRepository: BaseRepository, ) { super(categoryRepository); diff --git a/src/modules/shared/shared.module.ts b/src/modules/shared/shared.module.ts index e7c72483..b1e12615 100644 --- a/src/modules/shared/shared.module.ts +++ b/src/modules/shared/shared.module.ts @@ -1,22 +1,22 @@ import { IsUniqueConstraint } from "@common/decorators/validation"; import { CustomThrottlerGuard } from "@common/guards"; import { ClearCacheInterceptor, HttpCacheInterceptor } from "@common/interceptors"; -import { NestCacheModule } from "@lib/cache"; -import { NestConfigModule } from "@lib/config/config.module"; import { + NestCacheModule, NestCaslModule, NestCloudinaryModule, + NestConfigModule, NestHttpModule, NestI18nModule, NestJwtModule, NestMailModule, + NestPinoModule, + NestRabbitModule, NestSentryModule, NestServeStaticModule, NestThrottlerModule, OrmModule, } from "@lib/index"; -import { NestPinoModule } from "@lib/pino/pino.module"; -import { NestRabbitModule } from "@lib/rabbit/rabbit.module"; import { AuthModule } from "@modules/auth/auth.module"; import { CategoryModule } from "@modules/category/category.module"; import { ChatModule } from "@modules/chat/chat.module"; @@ -29,6 +29,7 @@ import { UserModule } from "@modules/user/user.module"; import { Module } from "@nestjs/common"; import { APP_GUARD, APP_INTERCEPTOR } from "@nestjs/core"; import { ScheduleModule } from "@nestjs/schedule"; +import { SentryInterceptor } from "@travelerdev/nestjs-sentry"; @Module({ imports: [ @@ -54,16 +55,15 @@ import { ScheduleModule } from "@nestjs/schedule"; NestThrottlerModule, NestHttpModule, NestServeStaticModule, - NestSentryModule, NestJwtModule, ScheduleModule.forRoot(), ], providers: [ IsUniqueConstraint, - // { - // provide: APP_INTERCEPTOR, // TODO: fix sentry - // useClass: SentryInterceptor, - // }, + { + provide: APP_INTERCEPTOR, + useFactory: () => new SentryInterceptor(), + }, { provide: APP_GUARD, useClass: CustomThrottlerGuard, diff --git a/src/repl.ts b/src/repl.ts index a6146442..0672db93 100644 --- a/src/repl.ts +++ b/src/repl.ts @@ -3,7 +3,7 @@ import { join } from "node:path"; import { Logger } from "@nestjs/common"; import { repl } from "@nestjs/core"; -import { AppModule } from "./app.module"; +import { AppModule } from "./modules/app.module"; const logger = new Logger("Repl");