From f6bcfb9601946c330db4ecb4fb2a1c883a7dd25e Mon Sep 17 00:00:00 2001 From: powerfulyang Date: Fri, 19 Jan 2024 18:16:03 +0800 Subject: [PATCH] build: baby --- .eslintignore | 1 + .eslintrc.cjs | 1 + .jest/jest.setup.ts | 3 + .swcrc | 6 +- Dockerfile | 1 + jest.config.js | 13 +- package.json | 52 +- pnpm-lock.yaml | 4473 +++++++++++------ src/app.module.ts | 7 + src/asset/asset.service.ts | 6 +- src/asset/entities/asset.entity.ts | 1 - src/baby/baby.controller.ts | 198 + src/baby/baby.dto.ts | 41 + src/baby/baby.module.ts | 14 + src/baby/baby.service.e2e.spec.ts | 52 + src/baby/baby.service.ts | 151 + src/baby/baby.sql | 87 + .../decorator/pagination/PaginationQuery.ts | 4 +- src/constants/asset_constants.ts | 3 + src/constants/constants.ts | 4 +- src/feed/feed.service.ts | 25 +- src/libs/s3/index.ts | 2 + src/libs/s3/s3.module.ts | 10 + src/libs/s3/s3.service.ts | 27 + src/libs/telegram-bot/telegram-bot.service.ts | 39 +- src/main.ts | 3 + src/metadata.ts | 2 +- src/prisma/generated/zod/index.ts | 2 + .../AssetScalarFieldEnumSchema.ts | 5 + .../BabyScalarFieldEnumSchema.ts | 5 + .../Baby_eventScalarFieldEnumSchema.ts | 5 + .../Baby_event_logScalarFieldEnumSchema.ts | 5 + .../Baby_momentScalarFieldEnumSchema.ts | 5 + ...moments_to_uploadsScalarFieldEnumSchema.ts | 5 + .../Cos_bucketScalarFieldEnumSchema.ts | 5 + .../FamilyScalarFieldEnumSchema.ts | 5 + .../FeedScalarFieldEnumSchema.ts | 5 + .../Feed_assets_assetScalarFieldEnumSchema.ts | 5 + .../inputTypeSchemas/InputJsonValueSchema.ts | 17 + .../JsonNullValueFilterSchema.ts | 4 + .../JsonNullValueInputSchema.ts | 4 + .../zod/inputTypeSchemas/JsonValueSchema.ts | 17 + .../MenuScalarFieldEnumSchema.ts | 5 + .../Menu_closureScalarFieldEnumSchema.ts | 5 + .../NullableJsonNullValueInputSchema.ts | 4 + .../zod/inputTypeSchemas/NullsOrderSchema.ts | 5 + .../Oauth_applicationScalarFieldEnumSchema.ts | 5 + .../Oauth_openidScalarFieldEnumSchema.ts | 5 + .../PostScalarFieldEnumSchema.ts | 5 + .../Post_logScalarFieldEnumSchema.ts | 5 + ...h_subscription_logScalarFieldEnumSchema.ts | 5 + .../zod/inputTypeSchemas/QueryModeSchema.ts | 5 + .../R2_bucketScalarFieldEnumSchema.ts | 5 + .../R2_uploadScalarFieldEnumSchema.ts | 5 + .../Request_logScalarFieldEnumSchema.ts | 5 + .../RoleScalarFieldEnumSchema.ts | 5 + .../Role_menus_menuScalarFieldEnumSchema.ts | 5 + .../zod/inputTypeSchemas/SortOrderSchema.ts | 5 + ...cent_cloud_accountScalarFieldEnumSchema.ts | 5 + .../TransactionIsolationLevelSchema.ts | 5 + .../UserScalarFieldEnumSchema.ts | 5 + ...er_families_familyScalarFieldEnumSchema.ts | 5 + .../User_roles_roleScalarFieldEnumSchema.ts | 5 + .../generated/zod/inputTypeSchemas/index.ts | 35 + .../generated/zod/modelSchema/assetSchema.ts | 47 + .../generated/zod/modelSchema/babySchema.ts | 33 + .../zod/modelSchema/baby_eventSchema.ts | 32 + .../zod/modelSchema/baby_event_logSchema.ts | 34 + .../zod/modelSchema/baby_momentSchema.ts | 31 + .../baby_moments_to_uploadsSchema.ts | 25 + .../zod/modelSchema/cos_bucketSchema.ts | 37 + .../generated/zod/modelSchema/familySchema.ts | 30 + .../generated/zod/modelSchema/feedSchema.ts | 32 + .../modelSchema/feed_assets_assetSchema.ts | 23 + src/prisma/generated/zod/modelSchema/index.ts | 26 + .../generated/zod/modelSchema/menuSchema.ts | 30 + .../zod/modelSchema/menu_closureSchema.ts | 23 + .../modelSchema/oauth_applicationSchema.ts | 31 + .../zod/modelSchema/oauth_openidSchema.ts | 30 + .../generated/zod/modelSchema/postSchema.ts | 39 + .../zod/modelSchema/post_logSchema.ts | 30 + .../push_subscription_logSchema.ts | 32 + .../zod/modelSchema/r2_bucketSchema.ts | 29 + .../zod/modelSchema/r2_uploadSchema.ts | 32 + .../zod/modelSchema/request_logSchema.ts | 37 + .../generated/zod/modelSchema/roleSchema.ts | 31 + .../zod/modelSchema/role_menus_menuSchema.ts | 23 + .../tencent_cloud_accountSchema.ts | 27 + .../generated/zod/modelSchema/userSchema.ts | 42 + .../modelSchema/user_families_familySchema.ts | 23 + .../zod/modelSchema/user_roles_roleSchema.ts | 23 + {prisma => src/prisma}/schema.prisma | 94 +- src/type/UploadFile.ts | 2 +- src/typings/env.d.ts | 4 + tsconfig.json | 7 +- 95 files changed, 4724 insertions(+), 1674 deletions(-) create mode 100644 src/baby/baby.controller.ts create mode 100644 src/baby/baby.dto.ts create mode 100644 src/baby/baby.module.ts create mode 100644 src/baby/baby.service.e2e.spec.ts create mode 100644 src/baby/baby.service.ts create mode 100644 src/baby/baby.sql create mode 100644 src/libs/s3/index.ts create mode 100644 src/libs/s3/s3.module.ts create mode 100644 src/libs/s3/s3.service.ts create mode 100644 src/prisma/generated/zod/index.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/AssetScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/BabyScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/Baby_eventScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/Baby_event_logScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/Baby_momentScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/Baby_moments_to_uploadsScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/Cos_bucketScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/FamilyScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/FeedScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/Feed_assets_assetScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/InputJsonValueSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/JsonNullValueFilterSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/JsonNullValueInputSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/JsonValueSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/MenuScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/Menu_closureScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/NullableJsonNullValueInputSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/NullsOrderSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/Oauth_applicationScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/Oauth_openidScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/PostScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/Post_logScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/Push_subscription_logScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/QueryModeSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/R2_bucketScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/R2_uploadScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/Request_logScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/RoleScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/Role_menus_menuScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/SortOrderSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/Tencent_cloud_accountScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/TransactionIsolationLevelSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/UserScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/User_families_familyScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/User_roles_roleScalarFieldEnumSchema.ts create mode 100644 src/prisma/generated/zod/inputTypeSchemas/index.ts create mode 100644 src/prisma/generated/zod/modelSchema/assetSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/babySchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/baby_eventSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/baby_event_logSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/baby_momentSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/baby_moments_to_uploadsSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/cos_bucketSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/familySchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/feedSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/feed_assets_assetSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/index.ts create mode 100644 src/prisma/generated/zod/modelSchema/menuSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/menu_closureSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/oauth_applicationSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/oauth_openidSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/postSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/post_logSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/push_subscription_logSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/r2_bucketSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/r2_uploadSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/request_logSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/roleSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/role_menus_menuSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/tencent_cloud_accountSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/userSchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/user_families_familySchema.ts create mode 100644 src/prisma/generated/zod/modelSchema/user_roles_roleSchema.ts rename {prisma => src/prisma}/schema.prisma (77%) diff --git a/.eslintignore b/.eslintignore index 7b2ddda0..29f1d5f5 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1 +1,2 @@ src/libs/github/__generated__/* +src/prisma/generated/* diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 77e967bf..83a7e1af 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -8,6 +8,7 @@ module.exports = { ...override.rules, 'no-await-in-loop': 'off', 'import/no-cycle': 'off', + 'max-classes-per-file': 'off', }, })), }; diff --git a/.jest/jest.setup.ts b/.jest/jest.setup.ts index e69de29b..ba00d552 100644 --- a/.jest/jest.setup.ts +++ b/.jest/jest.setup.ts @@ -0,0 +1,3 @@ +import { jest } from '@jest/globals'; + +jest.setTimeout(100000); diff --git a/.swcrc b/.swcrc index 4d8db6a3..9872da66 100644 --- a/.swcrc +++ b/.swcrc @@ -16,11 +16,7 @@ "legacyDecorator": true, "decoratorMetadata": true }, - "keepClassNames": true, - "baseUrl": "./", - "paths": { - "@/*": ["src/*"] - } + "keepClassNames": true }, "minify": false } diff --git a/Dockerfile b/Dockerfile index a8afbc84..326e777e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,6 +6,7 @@ WORKDIR /usr/app COPY package.json pnpm-lock.yaml .npmrc binding.gyp ./ COPY addon ./addon COPY patches ./patches +COPY src ./src RUN echo "https://dl-cdn.alpinelinux.org/alpine/v3.19/main" > /etc/apk/repositories \ && echo "https://dl-cdn.alpinelinux.org/alpine/v3.19/community" >> /etc/apk/repositories \ diff --git a/jest.config.js b/jest.config.js index ed9b0ed5..83b4c137 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,9 +1,14 @@ const { pathsToModuleNameMapper } = require('@powerfulyang/lint'); -const tsconfig = require('./tsconfig.json'); -const moduleNameMapper = pathsToModuleNameMapper(tsconfig.compilerOptions.paths, { - prefix: '/', -}); +const moduleNameMapper = pathsToModuleNameMapper( + { + '@/*': ['src/*'], + '@test/*': ['test/*'], + }, + { + prefix: '/', + }, +); /** @type {import('jest').Config} */ module.exports = { diff --git a/package.json b/package.json index b9514a0a..9aa3b70c 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "prod:dev": "cross-env PORT=3001 APP_ENV=prod nest start --watch", "deprecated:qa:dev": "cross-env PORT=3001 APP_ENV=qa nest build --webpackPath webpack-hmr.config.js --watch", "qa:dev": "cross-env PORT=3001 APP_ENV=qa nest start --watch", - "start": "node dist/main.js", + "start": "node dist/src/main.js", "test:e2e": "jest --testRegex \"e2e\"", "test:unit": "jest --testPathIgnorePatterns \"e2e\"", "tsc-check": "tsc --noEmit", @@ -36,37 +36,39 @@ "dependencies": { "@apollo/server": "^4.10.0", "@as-integrations/fastify": "2.1.1", + "@aws-sdk/client-s3": "^3.499.0", "@elastic/elasticsearch": "8.11.0", - "@fastify/cookie": "9.2.0", + "@fastify/cookie": "9.3.1", "@fastify/multipart": "7.7.3", "@fastify/passport": "2.4.0", "@fastify/static": "6.12.0", "@nestjs/apollo": "12.0.11", - "@nestjs/common": "10.3.0", - "@nestjs/core": "10.3.0", + "@nestjs/common": "10.3.1", + "@nestjs/core": "10.3.1", "@nestjs/elasticsearch": "10.0.1", "@nestjs/graphql": "12.0.11", "@nestjs/jwt": "10.2.0", - "@nestjs/microservices": "10.3.0", + "@nestjs/microservices": "10.3.1", "@nestjs/passport": "10.0.3", - "@nestjs/platform-fastify": "10.3.0", + "@nestjs/platform-fastify": "10.3.1", "@nestjs/schedule": "4.0.0", - "@nestjs/swagger": "7.1.17", + "@nestjs/swagger": "7.2.0", "@nestjs/typeorm": "10.0.1", "@powerfulyang/node-utils": "1.6.0", "@powerfulyang/utils": "1.14.0", - "@prisma/client": "5.7.1", + "@prisma/client": "5.8.1", "amqp-connection-manager": "4.1.14", "amqplib": "0.10.3", "bindings": "1.5.0", "chalk": "4.1.2", - "class-validator": "0.14.0", + "class-validator": "0.14.1", "cls-hooked": "4.2.2", "coordtransform": "2.1.2", "cos-nodejs-sdk-v5": "2.12.6", "dayjs": "1.11.10", - "dotenv": "16.3.1", + "dotenv": "16.4.1", "exif-reader": "2.0.0", + "file-type": "^19.0.0", "firebase-admin": "12.0.0", "fs-extra": "11.2.0", "graphql": "16.8.1", @@ -76,6 +78,7 @@ "ioredis": "5.3.2", "ipdb": "0.3.3", "lodash": "4.17.21", + "nestjs-zod": "^3.0.0", "node-fetch": "2.6.13", "node-telegram-bot-api": "0.64.0", "nodemailer": "6.9.8", @@ -85,19 +88,21 @@ "passport-jwt": "4.0.1", "peer": "1.0.2", "pg": "8.11.3", - "qqwry.ipdb": "2024.1.3", + "qqwry.ipdb": "2024.1.24", "reflect-metadata": "0.2.1", "rxjs": "7.8.1", - "sharp": "0.33.1", + "sharp": "0.33.2", "socks-proxy-agent": "8.0.2", "source-map-support": "0.5.21", - "tencentcloud-sdk-nodejs": "4.0.776", + "tencentcloud-sdk-nodejs": "4.0.787", "tesseract.js": "5.0.4", "typeorm": "0.3.19", "uuid": "9.0.1", - "web-push": "3.6.6", + "web-push": "3.6.7", "winston": "3.11.0", - "xml2js": "0.6.2" + "xml2js": "0.6.2", + "zod": "^3.22.4", + "zod-prisma-types": "^3.1.6" }, "devDependencies": { "@graphql-codegen/add": "5.0.0", @@ -108,14 +113,14 @@ "@jest/globals": "29.7.0", "@nestjs/cli": "10.3.0", "@nestjs/schematics": "10.1.0", - "@nestjs/testing": "10.3.0", + "@nestjs/testing": "10.3.1", "@powerfulyang/lint": "3.7.0", - "@swc/cli": "0.1.63", + "@swc/cli": "0.3.0", "@types/cls-hooked": "4.3.8", "@types/fs-extra": "11.0.4", "@types/lodash": "4.14.202", - "@types/node": "20.10.7", - "@types/node-fetch": "2.6.10", + "@types/node": "20.11.6", + "@types/node-fetch": "2.6.11", "@types/node-telegram-bot-api": "0.64.2", "@types/nodemailer": "6.4.14", "@types/passport": "1.0.16", @@ -127,9 +132,9 @@ "@types/web-push": "3.6.3", "@types/xml2js": "0.4.14", "form-data": "4.0.0", - "node-addon-api": "7.0.0", + "node-addon-api": "7.1.0", "node-gyp": "10.0.1", - "prisma": "5.7.1", + "prisma": "5.8.1", "ts-node": "10.9.2", "typescript": "5.3.3" }, @@ -141,7 +146,10 @@ "overrides": { "tough-cookie@<4.1.3": ">=4.1.3", "@apollo/server@<4.9.3": ">=4.9.3", - "@as-integrations/fastify>fastify": "4.25.1" + "@as-integrations/fastify>fastify": "4.25.2" } + }, + "prisma": { + "schema": "./src/prisma/schema.prisma" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 301cd8d4..6c75f4af 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ settings: overrides: tough-cookie@<4.1.3: '>=4.1.3' '@apollo/server@<4.9.3': '>=4.9.3' - '@as-integrations/fastify>fastify': 4.25.1 + '@as-integrations/fastify>fastify': 4.25.2 dependencies: '@apollo/server': @@ -15,13 +15,16 @@ dependencies: version: 4.10.0(graphql@16.8.1) '@as-integrations/fastify': specifier: 2.1.1 - version: 2.1.1(@apollo/server@4.10.0)(fastify@4.25.1) + version: 2.1.1(@apollo/server@4.10.0)(fastify@4.25.2) + '@aws-sdk/client-s3': + specifier: ^3.499.0 + version: 3.499.0 '@elastic/elasticsearch': specifier: 8.11.0 version: 8.11.0 '@fastify/cookie': - specifier: 9.2.0 - version: 9.2.0 + specifier: 9.3.1 + version: 9.3.1 '@fastify/multipart': specifier: 7.7.3 version: 7.7.3 @@ -33,49 +36,49 @@ dependencies: version: 6.12.0 '@nestjs/apollo': specifier: 12.0.11 - version: 12.0.11(@apollo/server@4.10.0)(@as-integrations/fastify@2.1.1)(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(@nestjs/graphql@12.0.11)(graphql@16.8.1) + version: 12.0.11(@apollo/server@4.10.0)(@as-integrations/fastify@2.1.1)(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(@nestjs/graphql@12.0.11)(graphql@16.8.1) '@nestjs/common': - specifier: 10.3.0 - version: 10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) + specifier: 10.3.1 + version: 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) '@nestjs/core': - specifier: 10.3.0 - version: 10.3.0(@nestjs/common@10.3.0)(@nestjs/microservices@10.3.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) + specifier: 10.3.1 + version: 10.3.1(@nestjs/common@10.3.1)(@nestjs/microservices@10.3.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) '@nestjs/elasticsearch': specifier: 10.0.1 - version: 10.0.1(@elastic/elasticsearch@8.11.0)(@nestjs/common@10.3.0)(rxjs@7.8.1) + version: 10.0.1(@elastic/elasticsearch@8.11.0)(@nestjs/common@10.3.1)(rxjs@7.8.1) '@nestjs/graphql': specifier: 12.0.11 - version: 12.0.11(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(class-validator@0.14.0)(graphql@16.8.1)(reflect-metadata@0.2.1) + version: 12.0.11(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(class-validator@0.14.1)(graphql@16.8.1)(reflect-metadata@0.2.1) '@nestjs/jwt': specifier: 10.2.0 - version: 10.2.0(@nestjs/common@10.3.0) + version: 10.2.0(@nestjs/common@10.3.1) '@nestjs/microservices': - specifier: 10.3.0 - version: 10.3.0(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(reflect-metadata@0.2.1)(rxjs@7.8.1) + specifier: 10.3.1 + version: 10.3.1(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(reflect-metadata@0.2.1)(rxjs@7.8.1) '@nestjs/passport': specifier: 10.0.3 - version: 10.0.3(@nestjs/common@10.3.0)(passport@0.7.0) + version: 10.0.3(@nestjs/common@10.3.1)(passport@0.7.0) '@nestjs/platform-fastify': - specifier: 10.3.0 - version: 10.3.0(@fastify/static@6.12.0)(@nestjs/common@10.3.0)(@nestjs/core@10.3.0) + specifier: 10.3.1 + version: 10.3.1(@fastify/static@6.12.0)(@nestjs/common@10.3.1)(@nestjs/core@10.3.1) '@nestjs/schedule': specifier: 4.0.0 - version: 4.0.0(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(reflect-metadata@0.2.1) + version: 4.0.0(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(reflect-metadata@0.2.1) '@nestjs/swagger': - specifier: 7.1.17 - version: 7.1.17(@fastify/static@6.12.0)(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(class-validator@0.14.0)(reflect-metadata@0.2.1) + specifier: 7.2.0 + version: 7.2.0(@fastify/static@6.12.0)(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(class-validator@0.14.1)(reflect-metadata@0.2.1) '@nestjs/typeorm': specifier: 10.0.1 - version: 10.0.1(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(reflect-metadata@0.2.1)(rxjs@7.8.1)(typeorm@0.3.19) + version: 10.0.1(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(reflect-metadata@0.2.1)(rxjs@7.8.1)(typeorm@0.3.19) '@powerfulyang/node-utils': specifier: 1.6.0 - version: 1.6.0(sharp@0.33.1) + version: 1.6.0(sharp@0.33.2) '@powerfulyang/utils': specifier: 1.14.0 version: 1.14.0(openapi-types@12.1.3) '@prisma/client': - specifier: 5.7.1 - version: 5.7.1(prisma@5.7.1) + specifier: 5.8.1 + version: 5.8.1(prisma@5.8.1) amqp-connection-manager: specifier: 4.1.14 version: 4.1.14(amqplib@0.10.3) @@ -89,8 +92,8 @@ dependencies: specifier: 4.1.2 version: 4.1.2 class-validator: - specifier: 0.14.0 - version: 0.14.0 + specifier: 0.14.1 + version: 0.14.1 cls-hooked: specifier: 4.2.2 version: 4.2.2 @@ -104,11 +107,14 @@ dependencies: specifier: 1.11.10 version: 1.11.10 dotenv: - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.4.1 + version: 16.4.1 exif-reader: specifier: 2.0.0 version: 2.0.0 + file-type: + specifier: ^19.0.0 + version: 19.0.0 firebase-admin: specifier: 12.0.0 version: 12.0.0 @@ -136,6 +142,9 @@ dependencies: lodash: specifier: 4.17.21 version: 4.17.21 + nestjs-zod: + specifier: ^3.0.0 + version: 3.0.0(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(@nestjs/swagger@7.2.0)(zod@3.22.4) node-fetch: specifier: 2.6.13 version: 2.6.13 @@ -164,8 +173,8 @@ dependencies: specifier: 8.11.3 version: 8.11.3 qqwry.ipdb: - specifier: 2024.1.3 - version: 2024.1.3 + specifier: 2024.1.24 + version: 2024.1.24 reflect-metadata: specifier: 0.2.1 version: 0.2.1 @@ -173,8 +182,8 @@ dependencies: specifier: 7.8.1 version: 7.8.1 sharp: - specifier: 0.33.1 - version: 0.33.1 + specifier: 0.33.2 + version: 0.33.2 socks-proxy-agent: specifier: 8.0.2 version: 8.0.2 @@ -182,8 +191,8 @@ dependencies: specifier: 0.5.21 version: 0.5.21 tencentcloud-sdk-nodejs: - specifier: 4.0.776 - version: 4.0.776 + specifier: 4.0.787 + version: 4.0.787 tesseract.js: specifier: 5.0.4 version: 5.0.4 @@ -194,14 +203,20 @@ dependencies: specifier: 9.0.1 version: 9.0.1 web-push: - specifier: 3.6.6 - version: 3.6.6 + specifier: 3.6.7 + version: 3.6.7 winston: specifier: 3.11.0 version: 3.11.0 xml2js: specifier: 0.6.2 version: 0.6.2 + zod: + specifier: ^3.22.4 + version: 3.22.4 + zod-prisma-types: + specifier: ^3.1.6 + version: 3.1.6 devDependencies: '@graphql-codegen/add': @@ -209,7 +224,7 @@ devDependencies: version: 5.0.0(graphql@16.8.1) '@graphql-codegen/cli': specifier: 5.0.0 - version: 5.0.0(@types/node@20.10.7)(graphql@16.8.1)(typescript@5.3.3) + version: 5.0.0(@types/node@20.11.6)(graphql@16.8.1)(typescript@5.3.3) '@graphql-codegen/typescript': specifier: 4.0.1 version: 4.0.1(graphql@16.8.1) @@ -224,19 +239,19 @@ devDependencies: version: 29.7.0 '@nestjs/cli': specifier: 10.3.0 - version: 10.3.0(@swc/cli@0.1.63)(@swc/core@1.3.94) + version: 10.3.0(@swc/cli@0.3.0)(@swc/core@1.3.105) '@nestjs/schematics': specifier: 10.1.0 version: 10.1.0(chokidar@3.5.3)(typescript@5.3.3) '@nestjs/testing': - specifier: 10.3.0 - version: 10.3.0(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(@nestjs/microservices@10.3.0) + specifier: 10.3.1 + version: 10.3.1(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(@nestjs/microservices@10.3.1) '@powerfulyang/lint': specifier: 3.7.0 - version: 3.7.0(@types/node@20.10.7)(ts-node@10.9.2)(typescript@5.3.3) + version: 3.7.0(@types/node@20.11.6)(ts-node@10.9.2)(typescript@5.3.3) '@swc/cli': - specifier: 0.1.63 - version: 0.1.63(@swc/core@1.3.94) + specifier: 0.3.0 + version: 0.3.0(@swc/core@1.3.105) '@types/cls-hooked': specifier: 4.3.8 version: 4.3.8 @@ -247,11 +262,11 @@ devDependencies: specifier: 4.14.202 version: 4.14.202 '@types/node': - specifier: 20.10.7 - version: 20.10.7 + specifier: 20.11.6 + version: 20.11.6 '@types/node-fetch': - specifier: 2.6.10 - version: 2.6.10 + specifier: 2.6.11 + version: 2.6.11 '@types/node-telegram-bot-api': specifier: 0.64.2 version: 0.64.2 @@ -286,17 +301,17 @@ devDependencies: specifier: 4.0.0 version: 4.0.0 node-addon-api: - specifier: 7.0.0 - version: 7.0.0 + specifier: 7.1.0 + version: 7.1.0 node-gyp: specifier: 10.0.1 version: 10.0.1 prisma: - specifier: 5.7.1 - version: 5.7.1 + specifier: 5.8.1 + version: 5.8.1 ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.3.94)(@types/node@20.10.7)(typescript@5.3.3) + version: 10.9.2(@swc/core@1.3.105)(@types/node@20.11.6)(typescript@5.3.3) typescript: specifier: 5.3.3 version: 5.3.3 @@ -323,7 +338,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.22 dev: true /@angular-devkit/core@17.0.9(chokidar@3.5.3): @@ -472,9 +487,9 @@ packages: '@apollo/utils.withrequired': 2.0.1 '@graphql-tools/schema': 9.0.19(graphql@16.8.1) '@josephg/resolvable': 1.0.1 - '@types/express': 4.17.20 - '@types/express-serve-static-core': 4.17.39 - '@types/node-fetch': 2.6.10 + '@types/express': 4.17.21 + '@types/express-serve-static-core': 4.17.41 + '@types/node-fetch': 2.6.11 async-retry: 1.3.3 cors: 2.8.5 express: 4.18.2 @@ -606,13 +621,13 @@ packages: peerDependencies: graphql: '*' dependencies: - '@babel/core': 7.23.2 - '@babel/generator': 7.23.0 - '@babel/parser': 7.23.0 - '@babel/runtime': 7.23.2 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 - babel-preset-fbjs: 3.4.0(@babel/core@7.23.2) + '@babel/core': 7.23.7 + '@babel/generator': 7.23.6 + '@babel/parser': 7.23.6 + '@babel/runtime': 7.23.8 + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 + babel-preset-fbjs: 3.4.0(@babel/core@7.23.7) chalk: 4.1.2 fb-watchman: 2.0.2 fbjs: 3.0.5 @@ -638,15 +653,15 @@ packages: - encoding dev: true - /@as-integrations/fastify@2.1.1(@apollo/server@4.10.0)(fastify@4.25.1): + /@as-integrations/fastify@2.1.1(@apollo/server@4.10.0)(fastify@4.25.2): resolution: {integrity: sha512-iupYSQyRrlBAdsDcCYzuKjJlJAKiQpRDLd33A6yAF3Ip/rGrSDDDrxfJWp6FqyVlivSL+MQkGIphmUI/ckfZkg==} engines: {node: '>=16'} peerDependencies: '@apollo/server': '>=4.9.3' - fastify: 4.25.1 + fastify: 4.25.2 dependencies: '@apollo/server': 4.10.0(graphql@16.8.1) - fastify: 4.25.1 + fastify: 4.25.2 fastify-plugin: 4.5.1 dev: false @@ -654,33 +669,618 @@ packages: resolution: {integrity: sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==} dev: false - /@babel/code-frame@7.22.13: - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + /@aws-crypto/crc32@3.0.0: + resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.496.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/crc32c@3.0.0: + resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.496.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/ie11-detection@3.0.0: + resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} + dependencies: + tslib: 1.14.1 + dev: false + + /@aws-crypto/sha1-browser@3.0.0: + resolution: {integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==} + dependencies: + '@aws-crypto/ie11-detection': 3.0.0 + '@aws-crypto/supports-web-crypto': 3.0.0 + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.496.0 + '@aws-sdk/util-locate-window': 3.495.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/sha256-browser@3.0.0: + resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} + dependencies: + '@aws-crypto/ie11-detection': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-crypto/supports-web-crypto': 3.0.0 + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.496.0 + '@aws-sdk/util-locate-window': 3.495.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/sha256-js@3.0.0: + resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.496.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/supports-web-crypto@3.0.0: + resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} + dependencies: + tslib: 1.14.1 + dev: false + + /@aws-crypto/util@3.0.0: + resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} + dependencies: + '@aws-sdk/types': 3.496.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: false + + /@aws-sdk/client-s3@3.499.0: + resolution: {integrity: sha512-4ssQqde/iY5fTJbWuFPzPuECtihdCAA9tfluv6fXYCJS3wMLf9x21qp6b7fIbUf6vjOJ2edmYd+DXk+0CMnTFg==} + 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.499.0 + '@aws-sdk/core': 3.496.0 + '@aws-sdk/credential-provider-node': 3.499.0 + '@aws-sdk/middleware-bucket-endpoint': 3.496.0 + '@aws-sdk/middleware-expect-continue': 3.496.0 + '@aws-sdk/middleware-flexible-checksums': 3.496.0 + '@aws-sdk/middleware-host-header': 3.496.0 + '@aws-sdk/middleware-location-constraint': 3.496.0 + '@aws-sdk/middleware-logger': 3.496.0 + '@aws-sdk/middleware-recursion-detection': 3.496.0 + '@aws-sdk/middleware-sdk-s3': 3.499.0 + '@aws-sdk/middleware-signing': 3.496.0 + '@aws-sdk/middleware-ssec': 3.498.0 + '@aws-sdk/middleware-user-agent': 3.496.0 + '@aws-sdk/region-config-resolver': 3.496.0 + '@aws-sdk/signature-v4-multi-region': 3.499.0 + '@aws-sdk/types': 3.496.0 + '@aws-sdk/util-endpoints': 3.496.0 + '@aws-sdk/util-user-agent-browser': 3.496.0 + '@aws-sdk/util-user-agent-node': 3.496.0 + '@aws-sdk/xml-builder': 3.496.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/core': 1.3.1 + '@smithy/eventstream-serde-browser': 2.1.1 + '@smithy/eventstream-serde-config-resolver': 2.1.1 + '@smithy/eventstream-serde-node': 2.1.1 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-blob-browser': 2.1.1 + '@smithy/hash-node': 2.1.1 + '@smithy/hash-stream-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/md5-js': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.1.1 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-stream': 2.1.1 + '@smithy/util-utf8': 2.1.1 + '@smithy/util-waiter': 2.1.1 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-sso@3.496.0: + resolution: {integrity: sha512-fuaMuxKg7CMUsP9l3kxYWCOxFsBjdA0xj5nlikaDm1661/gB4KkAiGqRY8LsQkpNXvXU8Nj+f7oCFADFyGYzyw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.496.0 + '@aws-sdk/middleware-host-header': 3.496.0 + '@aws-sdk/middleware-logger': 3.496.0 + '@aws-sdk/middleware-recursion-detection': 3.496.0 + '@aws-sdk/middleware-user-agent': 3.496.0 + '@aws-sdk/region-config-resolver': 3.496.0 + '@aws-sdk/types': 3.496.0 + '@aws-sdk/util-endpoints': 3.496.0 + '@aws-sdk/util-user-agent-browser': 3.496.0 + '@aws-sdk/util-user-agent-node': 3.496.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/core': 1.3.1 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.1.1 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-sts@3.499.0: + resolution: {integrity: sha512-Eyj9STw2DXMtXL5V/v0HYHO6+JjGPi257M5IYyxwqlvRchq6jbOsedobfxclB/gBUyBRtZdnyAIS8uCKjb4kpA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.496.0 + '@aws-sdk/credential-provider-node': 3.499.0 + '@aws-sdk/middleware-host-header': 3.496.0 + '@aws-sdk/middleware-logger': 3.496.0 + '@aws-sdk/middleware-recursion-detection': 3.496.0 + '@aws-sdk/middleware-user-agent': 3.496.0 + '@aws-sdk/region-config-resolver': 3.496.0 + '@aws-sdk/types': 3.496.0 + '@aws-sdk/util-endpoints': 3.496.0 + '@aws-sdk/util-user-agent-browser': 3.496.0 + '@aws-sdk/util-user-agent-node': 3.496.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/core': 1.3.1 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.1.1 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-middleware': 2.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-utf8': 2.1.1 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/core@3.496.0: + resolution: {integrity: sha512-yT+ug7Cw/3eJi7x2es0+46x12+cIJm5Xv+GPWsrTFD1TKgqO/VPEgfDtHFagDNbFmjNQA65Ygc/kEdIX9ICX/A==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/core': 1.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/signature-v4': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-env@3.496.0: + resolution: {integrity: sha512-lukQMJ8SWWP5RqkRNOHi/H+WMhRvSWa3Fc5Jf/VP6xHiPLfF1XafcvthtV91e0VwPCiseI+HqChrcGq8pvnxHw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/property-provider': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-ini@3.496.0: + resolution: {integrity: sha512-2nD1jp1sIwcQaWK1y/9ruQOkW16RUxZpzgjbW/gnK3iiUXwx+/FNQWxshud+GTSx3Q4x6eIhqsbjtP4VVPPuUA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.496.0 + '@aws-sdk/credential-provider-process': 3.496.0 + '@aws-sdk/credential-provider-sso': 3.496.0 + '@aws-sdk/credential-provider-web-identity': 3.496.0 + '@aws-sdk/types': 3.496.0 + '@smithy/credential-provider-imds': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/credential-provider-node@3.499.0: + resolution: {integrity: sha512-EsiSevVmcVSMIq7D9siSH/XVc5I0vMntg1rx6KQdng1Fq8X/RBL5t9wSWEwOl7KFo5HlEsWrLWIpo1WHuzIL/w==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.496.0 + '@aws-sdk/credential-provider-ini': 3.496.0 + '@aws-sdk/credential-provider-process': 3.496.0 + '@aws-sdk/credential-provider-sso': 3.496.0 + '@aws-sdk/credential-provider-web-identity': 3.496.0 + '@aws-sdk/types': 3.496.0 + '@smithy/credential-provider-imds': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/credential-provider-process@3.496.0: + resolution: {integrity: sha512-/YZscCTGOKVmGr916Th4XF8Sz6JDtZ/n2loHG9exok9iy/qIbACsTRNLP9zexPxhPoue/oZqecY5xbVljfY34A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-sso@3.496.0: + resolution: {integrity: sha512-eP7GxpT2QYubSDG7uk1GJW4eNymZCq65IxDyEFCXOP/kfqkxriCY+iVEFG6/Mo3LxvgrgHXU4jxrCAXMAWN43g==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso': 3.496.0 + '@aws-sdk/token-providers': 3.496.0 + '@aws-sdk/types': 3.496.0 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/credential-provider-web-identity@3.496.0: + resolution: {integrity: sha512-IbP+qLlvJSpNPj+zW6TtFuLRTK5Tf0hW+2pom4vFyi5YSH4pn8UOC136UdewX8vhXGS9BJQ5zBDMasIyl5VeGQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/property-provider': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-bucket-endpoint@3.496.0: + resolution: {integrity: sha512-B+ilBMSs3+LJuo2bl2KB8GFdu+8PPVtYEWtwhNkmnaU8iMisgMBp5uuM8sUDvJX7I4iSF0WbgnhguX4cJqfAew==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@aws-sdk/util-arn-parser': 3.495.0 + '@smithy/node-config-provider': 2.2.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-config-provider': 2.2.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-expect-continue@3.496.0: + resolution: {integrity: sha512-+exo5DVc+BeDus2iI6Fz1thefHGDXxUhHZ+4VHQ6HkStMy3Y22HugyEGHSQZmtRL86Hjr7dFbEWFsC47a2ItGA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-flexible-checksums@3.496.0: + resolution: {integrity: sha512-yQIWfjEMvgsAJ7ku224vXDjXPD+f9zfKZFialJva8VUlEr7hQp4CQ0rxV3YThSaixKEDDs5k6kOjWAd2BPGr2A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/crc32': 3.0.0 + '@aws-crypto/crc32c': 3.0.0 + '@aws-sdk/types': 3.496.0 + '@smithy/is-array-buffer': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-host-header@3.496.0: + resolution: {integrity: sha512-jUdPpSJeqCYXf6hSjfwsfHway7peIV8Vz51w/BN91bF4vB/bYwAC5o9/iJiK/EoByp5asxA8fg9wFOyGjzdbLg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-location-constraint@3.496.0: + resolution: {integrity: sha512-i4ocJ2Zs86OtPREbB18InFukhqg2qtBxb5gywv79IHDPVmpOYE4m/3v3yGUrkjfF2GTlUL0k5FskNNqw41yfng==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-logger@3.496.0: + resolution: {integrity: sha512-EwMVSY6iBMeGbVnvwdaFl/ClMS/YWtxCAo+bcEtgk8ltRuo7qgbJem8Km/fvWC1vdWvIbe4ArdJ8iGzq62ffAw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-recursion-detection@3.496.0: + resolution: {integrity: sha512-+IuOcFsfqg2WAnaEzH6KhVbicqCxtOq9w3DH2jwTpddRlCx2Kqf6wCzg8luhHRGyjBZdsbIS+OXwyMevoppawA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-sdk-s3@3.499.0: + resolution: {integrity: sha512-thTb47U1hYHk5ei+yO0D0aehbgQXeAcgvyyxOID9/HDuRfWuTvKdclWh/goIeDfvSS87VBukEAjnCa5JYBwzug==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@aws-sdk/util-arn-parser': 3.495.0 + '@smithy/node-config-provider': 2.2.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/signature-v4': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/util-config-provider': 2.2.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-signing@3.496.0: + resolution: {integrity: sha512-Oq73Brs4IConvWnRlh8jM1V7LHoTw9SVQklu/QW2FPlNrB3B8fuTdWHHYIWv7ybw1bykXoCY99v865Mmq/Or/g==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/property-provider': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/signature-v4': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-ssec@3.498.0: + resolution: {integrity: sha512-sWujXgzeTqMZzj/pRYEnnEbSzhBosqw9DXHOY1Mg2igI9NEfGlB7lPARp6aKmCaYlP3Bcj2X86vKCqF53mbyig==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-user-agent@3.496.0: + resolution: {integrity: sha512-+iMtRxFk0GmFWNUF4ilxylOQd9PZdR4ZC9jkcPIh1PZlvKtpCyFywKlk5RRZKklSoJ/CttcqwhMvOXTNbWm/0w==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@aws-sdk/util-endpoints': 3.496.0 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/region-config-resolver@3.496.0: + resolution: {integrity: sha512-URrNVOPHPgEDm6QFu6lDC2cUFs+Jx23mA3jEwCvoKlXiEY/ZoWjH8wlX3OMUlLrF1qoUTuD03jjrJzF6zoCgug==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 + '@smithy/util-config-provider': 2.2.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/signature-v4-multi-region@3.499.0: + resolution: {integrity: sha512-8HSFnZErRm7lAfk+Epxrf4QNdQEamg1CnbLybtKQQEjmvxLuXYvj16KlpYEZIwEENOMEvnCqMc7syTPkmjVhJA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/middleware-sdk-s3': 3.499.0 + '@aws-sdk/types': 3.496.0 + '@smithy/protocol-http': 3.1.1 + '@smithy/signature-v4': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/token-providers@3.496.0: + resolution: {integrity: sha512-fyi8RcObEa1jNETJdc2H6q9VHrrdKCj/b6+fbLvymb7mUVRd0aWUn+24SNUImnSOnrwYnwaMfyyEC388X4MbFQ==} + 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.496.0 + '@aws-sdk/middleware-logger': 3.496.0 + '@aws-sdk/middleware-recursion-detection': 3.496.0 + '@aws-sdk/middleware-user-agent': 3.496.0 + '@aws-sdk/region-config-resolver': 3.496.0 + '@aws-sdk/types': 3.496.0 + '@aws-sdk/util-endpoints': 3.496.0 + '@aws-sdk/util-user-agent-browser': 3.496.0 + '@aws-sdk/util-user-agent-node': 3.496.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/property-provider': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.1.1 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/types@3.496.0: + resolution: {integrity: sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-arn-parser@3.495.0: + resolution: {integrity: sha512-hwdA3XAippSEUxs7jpznwD63YYFR+LtQvlEcebPTgWR9oQgG9TfS+39PUfbnEeje1ICuOrN3lrFqFbmP9uzbMg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-endpoints@3.496.0: + resolution: {integrity: sha512-1QzOiWHi383ZwqSi/R2KgKCd7M+6DxkxI5acqLPm8mvDRDP2jRjrnVaC0g9/tlttWousGEemDUWStwrD2mVYSw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/types': 2.9.1 + '@smithy/util-endpoints': 1.1.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-locate-window@3.495.0: + resolution: {integrity: sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-user-agent-browser@3.496.0: + resolution: {integrity: sha512-4j2spN+h0I0qfSMsGvJXTfQBu1e18rPdekKvzsGJxhaAE1tNgUfUT4nbvc5uVn0sNjZmirskmJ3kfbzVOrqIFg==} + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/types': 2.9.1 + bowser: 2.11.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-user-agent-node@3.496.0: + resolution: {integrity: sha512-h0Ax0jlDc7UIo3KoSI4C4tVLBFoiAdx3+DhTVfgLS7x93d41dMlziPoBX2RgdcFn37qnzw6AQKTVTMwDbRCGpg==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-utf8-browser@3.259.0: + resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} + dependencies: + tslib: 2.6.2 + dev: false + + /@aws-sdk/xml-builder@3.496.0: + resolution: {integrity: sha512-GvEjh537IIeOw1ZkZuB37sV12u+ipS5Z1dwjEC/HAvhl5ac23ULtTr1/n+U1gLNN+BAKSWjKiQ2ksj8DiUzeyw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.22.20 + '@babel/highlight': 7.23.4 chalk: 2.4.2 dev: true - /@babel/compat-data@7.23.2: - resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.23.2: - resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} + /@babel/core@7.23.7: + resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) - '@babel/helpers': 7.23.2 - '@babel/parser': 7.23.0 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helpers': 7.23.8 + '@babel/parser': 7.23.6 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -690,13 +1290,13 @@ packages: - supports-color dev: true - /@babel/generator@7.23.0: - resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.22 jsesc: 2.5.2 dev: true @@ -704,33 +1304,33 @@ packages: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true - /@babel/helper-compilation-targets@7.22.15: - resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.2 - '@babel/helper-validator-option': 7.22.15 - browserslist: 4.22.1 + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.22.2 lru-cache: 5.1.1 semver: 6.3.1 dev: true - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} + /@babel/helper-create-class-features-plugin@7.23.7(@babel/core@7.23.7): + resolution: {integrity: sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 @@ -746,37 +1346,37 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true /@babel/helper-member-expression-to-functions@7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true - /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): - resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -788,7 +1388,7 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true /@babel/helper-plugin-utils@7.22.5: @@ -796,13 +1396,13 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.2): + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.7): resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 @@ -812,25 +1412,25 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} dev: true @@ -839,24 +1439,24 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option@7.22.15: - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.23.2: - resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} + /@babel/helpers@7.23.8: + resolution: {integrity: sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight@7.22.20: - resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.22.20 @@ -864,449 +1464,449 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser@7.23.0: - resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} + /@babel/parser@7.23.6: + resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.2): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.7): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/core': 7.23.7 + '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.2): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.7): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.2 - '@babel/core': 7.23.2 - '@babel/helper-compilation-targets': 7.22.15 + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.2): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.7): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.2): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.2): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.7): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} + /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.2): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.7): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.2): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.7): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.2): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.2): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.7): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.2): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.2): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.2): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.2): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.7): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoping@7.23.0(@babel/core@7.23.2): - resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==} + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.7): + resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} + /@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.7): + resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 dev: true - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.15 dev: true - /@babel/plugin-transform-destructuring@7.23.0(@babel/core@7.23.2): - resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==} + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} + /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) dev: true - /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} + /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.7): + resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-compilation-targets': 7.22.15 + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.2): - resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/core': 7.23.7 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) dev: true - /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + /@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} + /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7): + resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) - '@babel/types': 7.23.0 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) + '@babel/types': 7.23.6 dev: true - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/runtime@7.23.2: - resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} + /@babel/runtime@7.23.8: + resolution: {integrity: sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.14.0 + regenerator-runtime: 0.14.1 dev: true /@babel/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 dev: true - /@babel/traverse@7.23.2: - resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} + /@babel/traverse@7.23.7: + resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.23.0: - resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} + /@babel/types@7.23.6: + resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.22.5 + '@babel/helper-string-parser': 7.23.4 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 dev: true @@ -1327,14 +1927,14 @@ packages: engines: {node: '>=0.1.90'} dev: false - /@commitlint/cli@17.8.1(@swc/core@1.3.94): + /@commitlint/cli@17.8.1(@swc/core@1.3.105): resolution: {integrity: sha512-ay+WbzQesE0Rv4EQKfNbSMiJJ12KdKTDzIt0tcK4k11FdsWmtwP0Kp1NWMOUswfIWo6Eb7p7Ln721Nx9FLNBjg==} engines: {node: '>=v14'} hasBin: true dependencies: '@commitlint/format': 17.8.1 '@commitlint/lint': 17.8.1 - '@commitlint/load': 17.8.1(@swc/core@1.3.94) + '@commitlint/load': 17.8.1(@swc/core@1.3.105) '@commitlint/read': 17.8.1 '@commitlint/types': 17.8.1 execa: 5.1.1 @@ -1405,7 +2005,7 @@ packages: '@commitlint/types': 17.8.1 dev: true - /@commitlint/load@17.8.1(@swc/core@1.3.94): + /@commitlint/load@17.8.1(@swc/core@1.3.105): resolution: {integrity: sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA==} engines: {node: '>=v14'} dependencies: @@ -1421,7 +2021,7 @@ packages: lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.2(@swc/core@1.3.94)(@types/node@20.5.1)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.3.105)(@types/node@20.5.1)(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - '@swc/core' @@ -1501,38 +2101,38 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.9 - /@csstools/css-parser-algorithms@2.3.2(@csstools/css-tokenizer@2.2.1): - resolution: {integrity: sha512-sLYGdAdEY2x7TSw9FtmdaTrh2wFtRJO5VMbBrA8tEqEod7GEggFmxTSK9XqExib3yMuYNcvcTdCZIP6ukdjAIA==} + /@csstools/css-parser-algorithms@2.5.0(@csstools/css-tokenizer@2.2.3): + resolution: {integrity: sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-tokenizer': ^2.2.1 + '@csstools/css-tokenizer': ^2.2.3 dependencies: - '@csstools/css-tokenizer': 2.2.1 + '@csstools/css-tokenizer': 2.2.3 dev: true - /@csstools/css-tokenizer@2.2.1: - resolution: {integrity: sha512-Zmsf2f/CaEPWEVgw29odOj+WEVoiJy9s9NOv5GgNY9mZ1CZ7394By6wONrONrTsnNDv6F9hR02nvFihrGVGHBg==} + /@csstools/css-tokenizer@2.2.3: + resolution: {integrity: sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==} engines: {node: ^14 || ^16 || >=18} dev: true - /@csstools/media-query-list-parser@2.1.5(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1): - resolution: {integrity: sha512-IxVBdYzR8pYe89JiyXQuYk4aVVoCPhMJkz6ElRwlVysjwURTsTk/bmY/z4FfeRE+CRBMlykPwXEVUg8lThv7AQ==} + /@csstools/media-query-list-parser@2.1.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3): + resolution: {integrity: sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.3.2 - '@csstools/css-tokenizer': ^2.2.1 + '@csstools/css-parser-algorithms': ^2.5.0 + '@csstools/css-tokenizer': ^2.2.3 dependencies: - '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) - '@csstools/css-tokenizer': 2.2.1 + '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3) + '@csstools/css-tokenizer': 2.2.3 dev: true - /@csstools/selector-specificity@3.0.0(postcss-selector-parser@6.0.13): - resolution: {integrity: sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==} + /@csstools/selector-specificity@3.0.1(postcss-selector-parser@6.0.15): + resolution: {integrity: sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss-selector-parser: ^6.0.13 dependencies: - postcss-selector-parser: 6.0.13 + postcss-selector-parser: 6.0.15 dev: true /@cypress/request-promise@5.0.0(@cypress/request@3.0.1)(request@2.88.2): @@ -1601,43 +2201,43 @@ packages: ms: 2.1.3 secure-json-parse: 2.7.0 tslib: 2.6.2 - undici: 5.26.4 + undici: 5.28.2 transitivePeerDependencies: - supports-color dev: false - /@emnapi/runtime@0.44.0: - resolution: {integrity: sha512-ZX/etZEZw8DR7zAB1eVQT40lNo0jeqpb6dCgOvctB6FIQ5PoXfMuNY8+ayQfu8tNQbAB8gQWSSJupR8NxeiZXw==} + /@emnapi/runtime@0.45.0: + resolution: {integrity: sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==} requiresBuild: true dependencies: tslib: 2.6.2 dev: false optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.52.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.52.0 + eslint: 8.56.0 eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.9.1: - resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.2: - resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 espree: 9.6.1 - globals: 13.23.0 - ignore: 5.2.4 + globals: 13.24.0 + ignore: 5.3.0 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -1646,8 +2246,8 @@ packages: - supports-color dev: true - /@eslint/js@8.52.0: - resolution: {integrity: sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==} + /@eslint/js@8.56.0: + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1665,7 +2265,7 @@ packages: dependencies: ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) - fast-uri: 2.2.0 + fast-uri: 2.3.0 dev: false /@fastify/busboy@1.2.1: @@ -1675,37 +2275,37 @@ packages: text-decoding: 1.0.0 dev: false - /@fastify/busboy@2.0.0: - resolution: {integrity: sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==} + /@fastify/busboy@2.1.0: + resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} engines: {node: '>=14'} dev: false - /@fastify/cookie@9.2.0: - resolution: {integrity: sha512-fkg1yjjQRHPFAxSHeLC8CqYuNzvR6Lwlj/KjrzQcGjNBK+K82nW+UfCjfN71g1GkoVoc1GTOgIWkFJpcMfMkHQ==} + /@fastify/cookie@9.3.1: + resolution: {integrity: sha512-h1NAEhB266+ZbZ0e9qUE6NnNR07i7DnNXWG9VbbZ8uC6O/hxHpl+Zoe5sw1yfdZ2U6XhToUGDnzQtWJdCaPwfg==} dependencies: cookie-signature: 1.2.1 fastify-plugin: 4.5.1 dev: false - /@fastify/cors@8.4.2: - resolution: {integrity: sha512-IVynbcPG9eWiJ0P/A1B+KynmiU/yTYbu3ooBUSIeHfca/N1XLb9nIJVCws+YTr2q63MA8Y6QLeXQczEv4npM9g==} + /@fastify/cors@8.5.0: + resolution: {integrity: sha512-/oZ1QSb02XjP0IK1U0IXktEsw/dUBTxJOW7IpIeO8c/tNalw/KjoNSJv1Sf6eqoBPO+TDGkifq6ynFK3v68HFQ==} dependencies: fastify-plugin: 4.5.1 - mnemonist: 0.39.5 + mnemonist: 0.39.6 dev: false /@fastify/deepmerge@1.3.0: resolution: {integrity: sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==} dev: false - /@fastify/error@3.4.0: - resolution: {integrity: sha512-e/mafFwbK3MNqxUcFBLgHhgxsF8UT1m8aj0dAlqEa2nJEgPsRtpHTZ3ObgrgkZ2M1eJHPTwgyUl/tXkvabsZdQ==} + /@fastify/error@3.4.1: + resolution: {integrity: sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==} dev: false /@fastify/fast-json-stringify-compiler@4.3.0: resolution: {integrity: sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==} dependencies: - fast-json-stringify: 5.8.0 + fast-json-stringify: 5.10.0 dev: false /@fastify/flash@5.1.0: @@ -1724,7 +2324,7 @@ packages: /@fastify/middie@8.3.0: resolution: {integrity: sha512-h+zBxCzMlkEkh4fM7pZaSGzqS7P9M0Z6rXnWPdUEPfe7x1BCj++wEk/pQ5jpyYY4pF8AknFqb77n7uwh8HdxEA==} dependencies: - '@fastify/error': 3.4.0 + '@fastify/error': 3.4.1 fastify-plugin: 4.5.1 path-to-regexp: 6.2.1 reusify: 1.0.4 @@ -1735,9 +2335,9 @@ packages: dependencies: '@fastify/busboy': 1.2.1 '@fastify/deepmerge': 1.3.0 - '@fastify/error': 3.4.0 - '@fastify/swagger': 8.12.0 - '@fastify/swagger-ui': 1.10.1 + '@fastify/error': 3.4.1 + '@fastify/swagger': 8.14.0 + '@fastify/swagger-ui': 1.10.2 end-of-stream: 1.4.4 fastify-plugin: 4.5.1 secure-json-parse: 2.7.0 @@ -1756,7 +2356,7 @@ packages: /@fastify/send@2.1.0: resolution: {integrity: sha512-yNYiY6sDkexoJR0D8IDy3aRP3+L4wdqCpvx5WP+VtEU58sn7USmKynBzDQex5X42Zzvw2gNzzYgP90UfWShLFA==} dependencies: - '@lukeed/ms': 2.0.1 + '@lukeed/ms': 2.0.2 escape-html: 1.0.3 fast-decode-uri-component: 1.0.1 http-errors: 2.0.0 @@ -1774,24 +2374,24 @@ packages: p-limit: 3.1.0 dev: false - /@fastify/swagger-ui@1.10.1: - resolution: {integrity: sha512-u3EJqNKvVr3X+6jY5i6pbs6/tXCrSlqc2Y+PVjnHBTOGh/d36uHMz+z4jPFy9gie2my6iHUrAdM8itlVmoUjog==} + /@fastify/swagger-ui@1.10.2: + resolution: {integrity: sha512-f2mRqtblm6eRAFQ3e8zSngxVNEtiYY7rISKQVjPA++ZsWc5WYlPVTb6Bx0G/zy0BIoucNqDr/Q2Vb/kTYkOq1A==} dependencies: '@fastify/static': 6.12.0 fastify-plugin: 4.5.1 openapi-types: 12.1.3 - rfdc: 1.3.0 - yaml: 2.3.3 + rfdc: 1.3.1 + yaml: 2.3.4 dev: false - /@fastify/swagger@8.12.0: - resolution: {integrity: sha512-IMRc0xYuzRvtFDMuaWHyVbvM7CuAi0g3o2jaVgLDvETXPrXWAMWsHYR5niIdWBDPgGUq+soHkag1DKXyhPDB0w==} + /@fastify/swagger@8.14.0: + resolution: {integrity: sha512-sGiznEb3rl6pKGGUZ+JmfI7ct5cwbTQGo+IjewaTvtzfrshnryu4dZwEsjw0YHABpBA+kCz3kpRaHB7qpa67jg==} dependencies: fastify-plugin: 4.5.1 json-schema-resolver: 2.0.0 openapi-types: 12.1.3 - rfdc: 1.3.0 - yaml: 2.3.3 + rfdc: 1.3.1 + yaml: 2.3.4 transitivePeerDependencies: - supports-color dev: false @@ -1857,15 +2457,15 @@ packages: tslib: 2.6.2 dev: false - /@google-cloud/firestore@7.1.0: - resolution: {integrity: sha512-kkTC0Sb9r2lONuFF8Tr2wFfBfk0DT1/EKcTKOhsuoXUVClv3jCqGYVPtHgQsHFjdOsubS+tx9G5D5WG+obB2DA==} + /@google-cloud/firestore@7.2.0: + resolution: {integrity: sha512-rBIiy3o+OxWwUT0EMAAq0OZUduF1l0/GQ9WTnUyiHxixsLR1qU5Y6pC4BOIsYPnup1OESMhFSX0EEx6oriT0pw==} engines: {node: '>=14.0.0'} requiresBuild: true dependencies: fast-deep-equal: 3.1.3 functional-red-black-tree: 1.0.1 - google-gax: 4.0.5 - protobufjs: 7.2.5 + google-gax: 4.2.0 + protobufjs: 7.2.6 transitivePeerDependencies: - encoding - supports-color @@ -1909,13 +2509,13 @@ packages: compressible: 2.0.18 duplexify: 4.1.2 ent: 2.2.0 - fast-xml-parser: 4.3.2 + fast-xml-parser: 4.3.3 gaxios: 6.1.1 - google-auth-library: 9.4.1 + google-auth-library: 9.4.2 mime: 3.0.0 mime-types: 2.1.35 p-limit: 3.1.0 - retry-request: 7.0.1 + retry-request: 7.0.2 teeny-request: 9.0.0 uuid: 8.3.2 transitivePeerDependencies: @@ -1934,7 +2534,7 @@ packages: tslib: 2.5.3 dev: true - /@graphql-codegen/cli@5.0.0(@types/node@20.10.7)(graphql@16.8.1)(typescript@5.3.3): + /@graphql-codegen/cli@5.0.0(@types/node@20.11.6)(graphql@16.8.1)(typescript@5.3.3): resolution: {integrity: sha512-A7J7+be/a6e+/ul2KI5sfJlpoqeqwX8EzktaKCeduyVKgOLA6W5t+NUGf6QumBDXU8PEOqXk3o3F+RAwCWOiqA==} hasBin: true peerDependencies: @@ -1944,31 +2544,31 @@ packages: '@parcel/watcher': optional: true dependencies: - '@babel/generator': 7.23.0 + '@babel/generator': 7.23.6 '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 '@graphql-codegen/core': 4.0.0(graphql@16.8.1) '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) '@graphql-tools/apollo-engine-loader': 8.0.0(graphql@16.8.1) - '@graphql-tools/code-file-loader': 8.0.2(graphql@16.8.1) - '@graphql-tools/git-loader': 8.0.2(graphql@16.8.1) - '@graphql-tools/github-loader': 8.0.0(@types/node@20.10.7)(graphql@16.8.1) + '@graphql-tools/code-file-loader': 8.1.0(graphql@16.8.1) + '@graphql-tools/git-loader': 8.0.4(graphql@16.8.1) + '@graphql-tools/github-loader': 8.0.0(@types/node@20.11.6)(graphql@16.8.1) '@graphql-tools/graphql-file-loader': 8.0.0(graphql@16.8.1) '@graphql-tools/json-file-loader': 8.0.0(graphql@16.8.1) - '@graphql-tools/load': 8.0.0(graphql@16.8.1) - '@graphql-tools/prisma-loader': 8.0.1(@types/node@20.10.7)(graphql@16.8.1) - '@graphql-tools/url-loader': 8.0.0(@types/node@20.10.7)(graphql@16.8.1) - '@graphql-tools/utils': 10.0.7(graphql@16.8.1) + '@graphql-tools/load': 8.0.1(graphql@16.8.1) + '@graphql-tools/prisma-loader': 8.0.2(@types/node@20.11.6)(graphql@16.8.1) + '@graphql-tools/url-loader': 8.0.1(@types/node@20.11.6)(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) '@whatwg-node/fetch': 0.8.8 chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.3.3) debounce: 1.2.1 detect-indent: 6.1.0 graphql: 16.8.1 - graphql-config: 5.0.3(@types/node@20.10.7)(graphql@16.8.1)(typescript@5.3.3) + graphql-config: 5.0.3(@types/node@20.11.6)(graphql@16.8.1)(typescript@5.3.3) inquirer: 8.2.6 is-glob: 4.0.3 - jiti: 1.20.0 + jiti: 1.21.0 json-to-pretty-yaml: 1.2.2 listr2: 4.0.5 log-symbols: 4.1.0 @@ -1977,7 +2577,7 @@ packages: string-env-interpolation: 1.0.1 ts-log: 2.2.5 tslib: 2.6.2 - yaml: 2.3.3 + yaml: 2.3.4 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' @@ -1996,8 +2596,8 @@ packages: 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 dependencies: '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) - '@graphql-tools/schema': 10.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + '@graphql-tools/schema': 10.0.2(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 tslib: 2.5.3 dev: true @@ -2035,7 +2635,7 @@ packages: 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 dependencies: - '@graphql-tools/utils': 10.0.7(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) change-case-all: 1.0.15 common-tags: 1.8.2 graphql: 16.8.1 @@ -2050,7 +2650,7 @@ packages: 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 dependencies: '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) - '@graphql-tools/utils': 10.0.7(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 tslib: 2.5.3 dev: true @@ -2136,7 +2736,7 @@ packages: '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) '@graphql-tools/optimize': 2.0.0(graphql@16.8.1) '@graphql-tools/relay-operation-optimizer': 7.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.7(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) auto-bind: 4.0.0 change-case-all: 1.0.15 dependency-graph: 0.11.0 @@ -2156,8 +2756,8 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) - '@whatwg-node/fetch': 0.9.13 + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) + '@whatwg-node/fetch': 0.9.15 graphql: 16.8.1 tslib: 2.6.2 transitivePeerDependencies: @@ -2170,21 +2770,21 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) dataloader: 2.2.2 graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 dev: true - /@graphql-tools/code-file-loader@8.0.2(graphql@16.8.1): - resolution: {integrity: sha512-AKNpkElUL2cWocYpC4DzNEpo6qJw8Lp+L3bKQ/mIfmbsQxgLz5uve6zHBMhDaFPdlwfIox41N3iUSvi77t9e8A==} + /@graphql-tools/code-file-loader@8.1.0(graphql@16.8.1): + resolution: {integrity: sha512-HKWW/B2z15ves8N9+xnVbGmFEVGyHEK80a4ghrjeTa6nwNZaKDVfq5CoYFfF0xpfjtH6gOVUExo2XCOEz4B8mQ==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/graphql-tag-pluck': 8.0.2(graphql@16.8.1) - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + '@graphql-tools/graphql-tag-pluck': 8.2.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 tslib: 2.6.2 @@ -2201,8 +2801,8 @@ packages: dependencies: '@graphql-tools/batch-execute': 9.0.2(graphql@16.8.1) '@graphql-tools/executor': 1.2.0(graphql@16.8.1) - '@graphql-tools/schema': 10.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + '@graphql-tools/schema': 10.0.2(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) dataloader: 2.2.2 graphql: 16.8.1 tslib: 2.6.2 @@ -2214,48 +2814,48 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) - '@types/ws': 8.5.8 + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) + '@types/ws': 8.5.10 graphql: 16.8.1 - graphql-ws: 5.14.1(graphql@16.8.1) - isomorphic-ws: 5.0.0(ws@8.14.2) + graphql-ws: 5.14.3(graphql@16.8.1) + isomorphic-ws: 5.0.0(ws@8.16.0) tslib: 2.6.2 - ws: 8.14.2 + ws: 8.16.0 transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /@graphql-tools/executor-http@1.0.3(@types/node@20.10.7)(graphql@16.8.1): - resolution: {integrity: sha512-5WZIMBevRaxMabZ8U2Ty0dTUPy/PpeYSlMNEmC/YJjKKykgSfc/AwSejx2sE4FFKZ0I2kxRKRenyoWMHRAV49Q==} + /@graphql-tools/executor-http@1.0.7(@types/node@20.11.6)(graphql@16.8.1): + resolution: {integrity: sha512-/MoRYzQS50Tz5mxRfq3ZmeZ2SOins9wGZAGetsJ55F3PxL0PmHdSGlCq12KzffZDbwHV5YMlwigBsSGWq4y9Iw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) - '@repeaterjs/repeater': 3.0.4 - '@whatwg-node/fetch': 0.9.13 + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) + '@repeaterjs/repeater': 3.0.5 + '@whatwg-node/fetch': 0.9.15 extract-files: 11.0.0 graphql: 16.8.1 - meros: 1.3.0(@types/node@20.10.7) + meros: 1.3.0(@types/node@20.11.6) tslib: 2.6.2 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' dev: true - /@graphql-tools/executor-legacy-ws@1.0.4(graphql@16.8.1): - resolution: {integrity: sha512-b7aGuRekZDS+m3af3BIvMKxu15bmVPMt5eGQVuP2v5pxmbaPTh+iv5mx9b3Plt32z5Ke5tycBnNm5urSFtW8ng==} + /@graphql-tools/executor-legacy-ws@1.0.5(graphql@16.8.1): + resolution: {integrity: sha512-w54AZ7zkNuvpyV09FH+eGHnnAmaxhBVHg4Yh2ICcsMfRg0brkLt77PlbjBuxZ4HY8XZnKJaYWf+tKazQZtkQtg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) - '@types/ws': 8.5.8 + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) + '@types/ws': 8.5.10 graphql: 16.8.1 - isomorphic-ws: 5.0.0(ws@8.14.2) + isomorphic-ws: 5.0.0(ws@8.16.0) tslib: 2.6.2 - ws: 8.14.2 + ws: 8.16.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -2267,22 +2867,22 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) - '@repeaterjs/repeater': 3.0.4 + '@repeaterjs/repeater': 3.0.5 graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 dev: true - /@graphql-tools/git-loader@8.0.2(graphql@16.8.1): - resolution: {integrity: sha512-AuCB0nlPvsHh8u42zRZdlD/ZMaWP9A44yAkQUVCZir1E/LG63fsZ9svTWJ+CbusW3Hd0ZP9qpxEhlHxnd4Tlsg==} + /@graphql-tools/git-loader@8.0.4(graphql@16.8.1): + resolution: {integrity: sha512-fBmKtnOVqzMT2N8L6nggM4skPq3y2t0eBITZJXCOuxeIlIRAeCOdjNLPKgyGb0rezIyGsn55DKMua5101VN0Sg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/graphql-tag-pluck': 8.0.2(graphql@16.8.1) - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + '@graphql-tools/graphql-tag-pluck': 8.2.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 is-glob: 4.0.3 micromatch: 4.0.5 @@ -2292,17 +2892,17 @@ packages: - supports-color dev: true - /@graphql-tools/github-loader@8.0.0(@types/node@20.10.7)(graphql@16.8.1): + /@graphql-tools/github-loader@8.0.0(@types/node@20.11.6)(graphql@16.8.1): resolution: {integrity: sha512-VuroArWKcG4yaOWzV0r19ElVIV6iH6UKDQn1MXemND0xu5TzrFme0kf3U9o0YwNo0kUYEk9CyFM0BYg4he17FA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/executor-http': 1.0.3(@types/node@20.10.7)(graphql@16.8.1) - '@graphql-tools/graphql-tag-pluck': 8.0.2(graphql@16.8.1) - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) - '@whatwg-node/fetch': 0.9.13 + '@graphql-tools/executor-http': 1.0.7(@types/node@20.11.6)(graphql@16.8.1) + '@graphql-tools/graphql-tag-pluck': 8.2.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) + '@whatwg-node/fetch': 0.9.15 graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 @@ -2319,25 +2919,25 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-tools/import': 7.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 tslib: 2.6.2 unixify: 1.0.0 dev: true - /@graphql-tools/graphql-tag-pluck@8.0.2(graphql@16.8.1): - resolution: {integrity: sha512-U6fE4yEHxuk/nqmPixHpw1WhqdS6aYuaV60m1bEmUmGJNbpAhaMBy01JncpvpF15yZR5LZ0UjkHg+A3Lhoc8YQ==} + /@graphql-tools/graphql-tag-pluck@8.2.0(graphql@16.8.1): + resolution: {integrity: sha512-aGIuHxyrJB+LlUfXrH73NVlQTA6LkFbLKQzHojFuwXZJpf7wPkxceN2yp7VjMedARkLJg589IoXgZeMb1EztGQ==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/parser': 7.23.0 - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.2) - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + '@babel/core': 7.23.7 + '@babel/parser': 7.23.6 + '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.7) + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 transitivePeerDependencies: @@ -2350,7 +2950,7 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 resolve-from: 5.0.0 tslib: 2.6.2 @@ -2362,21 +2962,21 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 tslib: 2.6.2 unixify: 1.0.0 dev: true - /@graphql-tools/load@8.0.0(graphql@16.8.1): - resolution: {integrity: sha512-Cy874bQJH0FP2Az7ELPM49iDzOljQmK1PPH6IuxsWzLSTxwTqd8dXA09dcVZrI7/LsN26heTY2R8q2aiiv0GxQ==} + /@graphql-tools/load@8.0.1(graphql@16.8.1): + resolution: {integrity: sha512-qSMsKngJhDqRbuWyo3NvakEFqFL6+eSjy8ooJ1o5qYD26N7dqXkKzIMycQsX7rBK19hOuINAUSaRcVWH6hTccw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/schema': 10.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + '@graphql-tools/schema': 10.0.2(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 p-limit: 3.1.0 tslib: 2.6.2 @@ -2398,9 +2998,21 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.6(graphql@16.8.1) + '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + dev: false + + /@graphql-tools/merge@9.0.1(graphql@16.8.1): + resolution: {integrity: sha512-hIEExWO9fjA6vzsVjJ3s0cCQ+Q/BEeMVJZtMXd7nbaVefVy0YDyYlEkeoYYNV3NVVvu1G9lr6DM1Qd0DGo9Caw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 + dev: true /@graphql-tools/optimize@1.4.0(graphql@16.8.1): resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==} @@ -2421,27 +3033,27 @@ packages: tslib: 2.6.2 dev: true - /@graphql-tools/prisma-loader@8.0.1(@types/node@20.10.7)(graphql@16.8.1): - resolution: {integrity: sha512-bl6e5sAYe35Z6fEbgKXNrqRhXlCJYeWKBkarohgYA338/SD9eEhXtg3Cedj7fut3WyRLoQFpHzfiwxKs7XrgXg==} + /@graphql-tools/prisma-loader@8.0.2(@types/node@20.11.6)(graphql@16.8.1): + resolution: {integrity: sha512-8d28bIB0bZ9Bj0UOz9sHagVPW+6AHeqvGljjERtwCnWl8OCQw2c2pNboYXISLYUG5ub76r4lDciLLTU+Ks7Q0w==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/url-loader': 8.0.0(@types/node@20.10.7)(graphql@16.8.1) - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) - '@types/js-yaml': 4.0.8 - '@types/json-stable-stringify': 1.0.35 - '@whatwg-node/fetch': 0.9.13 + '@graphql-tools/url-loader': 8.0.1(@types/node@20.11.6)(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) + '@types/js-yaml': 4.0.9 + '@types/json-stable-stringify': 1.0.36 + '@whatwg-node/fetch': 0.9.15 chalk: 4.1.2 debug: 4.3.4 - dotenv: 16.3.1 + dotenv: 16.4.1 graphql: 16.8.1 graphql-request: 6.1.0(graphql@16.8.1) http-proxy-agent: 7.0.0 https-proxy-agent: 7.0.2 - jose: 4.15.4 + jose: 5.2.0 js-yaml: 4.1.0 - json-stable-stringify: 1.0.2 + json-stable-stringify: 1.1.1 lodash: 4.17.21 scuid: 1.1.0 tslib: 2.6.2 @@ -2475,7 +3087,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/relay-compiler': 12.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.7(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 transitivePeerDependencies: @@ -2490,10 +3102,24 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-tools/merge': 9.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.6(graphql@16.8.1) + '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/schema@10.0.2(graphql@16.8.1): + resolution: {integrity: sha512-TbPsIZnWyDCLhgPGnDjt4hosiNU2mF/rNtSk5BVaXWnZqvKJ6gzJV4fcHcvhRIwtscDMW2/YTnK6dLVnk8pc4w==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/merge': 9.0.1(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 + dev: true /@graphql-tools/schema@9.0.19(graphql@16.8.1): resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==} @@ -2507,8 +3133,8 @@ packages: value-or-promise: 1.0.12 dev: false - /@graphql-tools/url-loader@8.0.0(@types/node@20.10.7)(graphql@16.8.1): - resolution: {integrity: sha512-rPc9oDzMnycvz+X+wrN3PLrhMBQkG4+sd8EzaFN6dypcssiefgWKToXtRKI8HHK68n2xEq1PyrOpkjHFJB+GwA==} + /@graphql-tools/url-loader@8.0.1(@types/node@20.11.6)(graphql@16.8.1): + resolution: {integrity: sha512-B2k8KQEkEQmfV1zhurT5GLoXo8jbXP+YQHUayhCSxKYlRV7j/1Fhp1b21PDM8LXIDGlDRXaZ0FbWKOs7eYXDuQ==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -2516,17 +3142,17 @@ packages: '@ardatan/sync-fetch': 0.0.1 '@graphql-tools/delegate': 10.0.3(graphql@16.8.1) '@graphql-tools/executor-graphql-ws': 1.1.0(graphql@16.8.1) - '@graphql-tools/executor-http': 1.0.3(@types/node@20.10.7)(graphql@16.8.1) - '@graphql-tools/executor-legacy-ws': 1.0.4(graphql@16.8.1) - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + '@graphql-tools/executor-http': 1.0.7(@types/node@20.11.6)(graphql@16.8.1) + '@graphql-tools/executor-legacy-ws': 1.0.5(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) '@graphql-tools/wrap': 10.0.1(graphql@16.8.1) - '@types/ws': 8.5.8 - '@whatwg-node/fetch': 0.9.13 + '@types/ws': 8.5.10 + '@whatwg-node/fetch': 0.9.15 graphql: 16.8.1 - isomorphic-ws: 5.0.0(ws@8.14.2) + isomorphic-ws: 5.0.0(ws@8.16.0) tslib: 2.6.2 value-or-promise: 1.0.12 - ws: 8.14.2 + ws: 8.16.0 transitivePeerDependencies: - '@types/node' - bufferutil @@ -2534,25 +3160,15 @@ packages: - utf-8-validate dev: true - /@graphql-tools/utils@10.0.6(graphql@16.8.1): - resolution: {integrity: sha512-hZMjl/BbX10iagovakgf3IiqArx8TPsotq5pwBld37uIX1JiZoSbgbCIFol7u55bh32o6cfDEiiJgfAD5fbeyQ==} + /@graphql-tools/utils@10.0.13(graphql@16.8.1): + resolution: {integrity: sha512-fMILwGr5Dm2zefNItjQ6C2rauigklv69LIwppccICuGTnGaOp3DspLt/6Lxj72cbg5d9z60Sr+Egco3CJKLsNg==} engines: {node: '>=16.0.0'} 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) - dset: 3.1.2 - graphql: 16.8.1 - tslib: 2.6.2 - - /@graphql-tools/utils@10.0.7(graphql@16.8.1): - resolution: {integrity: sha512-KOdeMj6Hd/MENDaqPbws3YJl3wVy0DeYnL7PyUms5Skyf7uzI9INynDwPMhLXfSb0/ph6BXTwMd5zBtWbF8tBQ==} - engines: {node: '>=16.0.0'} - 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) - dset: 3.1.2 + cross-inspect: 1.0.0 + dset: 3.1.3 graphql: 16.8.1 tslib: 2.6.2 dev: true @@ -2565,9 +3181,10 @@ packages: dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) cross-inspect: 1.0.0 - dset: 3.1.2 + dset: 3.1.3 graphql: 16.8.1 tslib: 2.6.2 + dev: false /@graphql-tools/utils@8.13.1(graphql@16.8.1): resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} @@ -2594,8 +3211,8 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-tools/delegate': 10.0.3(graphql@16.8.1) - '@graphql-tools/schema': 10.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + '@graphql-tools/schema': 10.0.2(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 @@ -2608,13 +3225,13 @@ packages: dependencies: graphql: 16.8.1 - /@grpc/grpc-js@1.9.12: - resolution: {integrity: sha512-Um5MBuge32TS3lAKX02PGCnFM4xPT996yLgZNb5H03pn6NyJ4Iwn5YcPq6Jj9yxGRk7WOgaZFtVRH5iTdYBeUg==} + /@grpc/grpc-js@1.9.14: + resolution: {integrity: sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==} engines: {node: ^8.13.0 || >=10.10.0} requiresBuild: true dependencies: '@grpc/proto-loader': 0.7.10 - '@types/node': 20.10.7 + '@types/node': 20.11.6 dev: false optional: true @@ -2626,16 +3243,16 @@ packages: dependencies: lodash.camelcase: 4.3.0 long: 5.2.3 - protobufjs: 7.2.5 + protobufjs: 7.2.6 yargs: 17.7.2 dev: false optional: true - /@humanwhocodes/config-array@0.11.13: - resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 2.0.1 + '@humanwhocodes/object-schema': 2.0.2 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -2647,34 +3264,34 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@2.0.1: - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} dev: true - /@img/sharp-darwin-arm64@0.33.1: - resolution: {integrity: sha512-esr2BZ1x0bo+wl7Gx2hjssYhjrhUsD88VQulI0FrG8/otRQUOxLWHMBd1Y1qo2Gfg2KUvXNpT0ASnV9BzJCexw==} + /@img/sharp-darwin-arm64@0.33.2: + resolution: {integrity: sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [darwin] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.0 + '@img/sharp-libvips-darwin-arm64': 1.0.1 dev: false optional: true - /@img/sharp-darwin-x64@0.33.1: - resolution: {integrity: sha512-YrnuB3bXuWdG+hJlXtq7C73lF8ampkhU3tMxg5Hh+E7ikxbUVOU9nlNtVTloDXz6pRHt2y2oKJq7DY/yt+UXYw==} + /@img/sharp-darwin-x64@0.33.2: + resolution: {integrity: sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [darwin] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.0 + '@img/sharp-libvips-darwin-x64': 1.0.1 dev: false optional: true - /@img/sharp-libvips-darwin-arm64@1.0.0: - resolution: {integrity: sha512-VzYd6OwnUR81sInf3alj1wiokY50DjsHz5bvfnsFpxs5tqQxESoHtJO6xyksDs3RIkyhMWq2FufXo6GNSU9BMw==} + /@img/sharp-libvips-darwin-arm64@1.0.1: + resolution: {integrity: sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==} engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [darwin] @@ -2682,8 +3299,8 @@ packages: dev: false optional: true - /@img/sharp-libvips-darwin-x64@1.0.0: - resolution: {integrity: sha512-dD9OznTlHD6aovRswaPNEy8dKtSAmNo4++tO7uuR4o5VxbVAOoEQ1uSmN4iFAdQneTHws1lkTZeiXPrcCkh6IA==} + /@img/sharp-libvips-darwin-x64@1.0.1: + resolution: {integrity: sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==} engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [darwin] @@ -2691,8 +3308,8 @@ packages: dev: false optional: true - /@img/sharp-libvips-linux-arm64@1.0.0: - resolution: {integrity: sha512-xTYThiqEZEZc0PRU90yVtM3KE7lw1bKdnDQ9kCTHWbqWyHOe4NpPOtMGy27YnN51q0J5dqRrvicfPbALIOeAZA==} + /@img/sharp-libvips-linux-arm64@1.0.1: + resolution: {integrity: sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==} engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] @@ -2700,8 +3317,8 @@ packages: dev: false optional: true - /@img/sharp-libvips-linux-arm@1.0.0: - resolution: {integrity: sha512-VwgD2eEikDJUk09Mn9Dzi1OW2OJFRQK+XlBTkUNmAWPrtj8Ly0yq05DFgu1VCMx2/DqCGQVi5A1dM9hTmxf3uw==} + /@img/sharp-libvips-linux-arm@1.0.1: + resolution: {integrity: sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==} engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm] os: [linux] @@ -2709,8 +3326,8 @@ packages: dev: false optional: true - /@img/sharp-libvips-linux-s390x@1.0.0: - resolution: {integrity: sha512-o9E46WWBC6JsBlwU4QyU9578G77HBDT1NInd+aERfxeOPbk0qBZHgoDsQmA2v9TbqJRWzoBPx1aLOhprBMgPjw==} + /@img/sharp-libvips-linux-s390x@1.0.1: + resolution: {integrity: sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==} engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [s390x] os: [linux] @@ -2718,8 +3335,8 @@ packages: dev: false optional: true - /@img/sharp-libvips-linux-x64@1.0.0: - resolution: {integrity: sha512-naldaJy4hSVhWBgEjfdBY85CAa4UO+W1nx6a1sWStHZ7EUfNiuBTTN2KUYT5dH1+p/xij1t2QSXfCiFJoC5S/Q==} + /@img/sharp-libvips-linux-x64@1.0.1: + resolution: {integrity: sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==} engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] @@ -2727,8 +3344,8 @@ packages: dev: false optional: true - /@img/sharp-libvips-linuxmusl-arm64@1.0.0: - resolution: {integrity: sha512-OdorplCyvmSAPsoJLldtLh3nLxRrkAAAOHsGWGDYfN0kh730gifK+UZb3dWORRa6EusNqCTjfXV4GxvgJ/nPDQ==} + /@img/sharp-libvips-linuxmusl-arm64@1.0.1: + resolution: {integrity: sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==} engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] @@ -2736,8 +3353,8 @@ packages: dev: false optional: true - /@img/sharp-libvips-linuxmusl-x64@1.0.0: - resolution: {integrity: sha512-FW8iK6rJrg+X2jKD0Ajhjv6y74lToIBEvkZhl42nZt563FfxkCYacrXZtd+q/sRQDypQLzY5WdLkVTbJoPyqNg==} + /@img/sharp-libvips-linuxmusl-x64@1.0.1: + resolution: {integrity: sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==} engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] @@ -2745,84 +3362,84 @@ packages: dev: false optional: true - /@img/sharp-linux-arm64@0.33.1: - resolution: {integrity: sha512-59B5GRO2d5N3tIfeGHAbJps7cLpuWEQv/8ySd9109ohQ3kzyCACENkFVAnGPX00HwPTQcaBNF7HQYEfZyZUFfw==} + /@img/sharp-linux-arm64@0.33.2: + resolution: {integrity: sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.0 + '@img/sharp-libvips-linux-arm64': 1.0.1 dev: false optional: true - /@img/sharp-linux-arm@0.33.1: - resolution: {integrity: sha512-Ii4X1vnzzI4j0+cucsrYA5ctrzU9ciXERfJR633S2r39CiD8npqH2GMj63uFZRCFt3E687IenAdbwIpQOJ5BNA==} + /@img/sharp-linux-arm@0.33.2: + resolution: {integrity: sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==} engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.0 + '@img/sharp-libvips-linux-arm': 1.0.1 dev: false optional: true - /@img/sharp-linux-s390x@0.33.1: - resolution: {integrity: sha512-tRGrb2pHnFUXpOAj84orYNxHADBDIr0J7rrjwQrTNMQMWA4zy3StKmMvwsI7u3dEZcgwuMMooIIGWEWOjnmG8A==} + /@img/sharp-linux-s390x@0.33.2: + resolution: {integrity: sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==} engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [s390x] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.0 + '@img/sharp-libvips-linux-s390x': 1.0.1 dev: false optional: true - /@img/sharp-linux-x64@0.33.1: - resolution: {integrity: sha512-4y8osC0cAc1TRpy02yn5omBeloZZwS62fPZ0WUAYQiLhSFSpWJfY/gMrzKzLcHB9ulUV6ExFiu2elMaixKDbeg==} + /@img/sharp-linux-x64@0.33.2: + resolution: {integrity: sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.0 + '@img/sharp-libvips-linux-x64': 1.0.1 dev: false optional: true - /@img/sharp-linuxmusl-arm64@0.33.1: - resolution: {integrity: sha512-D3lV6clkqIKUizNS8K6pkuCKNGmWoKlBGh5p0sLO2jQERzbakhu4bVX1Gz+RS4vTZBprKlWaf+/Rdp3ni2jLfA==} + /@img/sharp-linuxmusl-arm64@0.33.2: + resolution: {integrity: sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==} engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.0 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.1 dev: false optional: true - /@img/sharp-linuxmusl-x64@0.33.1: - resolution: {integrity: sha512-LOGKNu5w8uu1evVqUAUKTix2sQu1XDRIYbsi5Q0c/SrXhvJ4QyOx+GaajxmOg5PZSsSnCYPSmhjHHsRBx06/wQ==} + /@img/sharp-linuxmusl-x64@0.33.2: + resolution: {integrity: sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==} engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] requiresBuild: true optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.0 + '@img/sharp-libvips-linuxmusl-x64': 1.0.1 dev: false optional: true - /@img/sharp-wasm32@0.33.1: - resolution: {integrity: sha512-vWI/sA+0p+92DLkpAMb5T6I8dg4z2vzCUnp8yvxHlwBpzN8CIcO3xlSXrLltSvK6iMsVMNswAv+ub77rsf25lA==} + /@img/sharp-wasm32@0.33.2: + resolution: {integrity: sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [wasm32] requiresBuild: true dependencies: - '@emnapi/runtime': 0.44.0 + '@emnapi/runtime': 0.45.0 dev: false optional: true - /@img/sharp-win32-ia32@0.33.1: - resolution: {integrity: sha512-/xhYkylsKL05R+NXGJc9xr2Tuw6WIVl2lubFJaFYfW4/MQ4J+dgjIo/T4qjNRizrqs/szF/lC9a5+updmY9jaQ==} + /@img/sharp-win32-ia32@0.33.2: + resolution: {integrity: sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [ia32] os: [win32] @@ -2830,8 +3447,8 @@ packages: dev: false optional: true - /@img/sharp-win32-x64@0.33.1: - resolution: {integrity: sha512-XaM69X0n6kTEsp9tVYYLhXdg7Qj32vYJlAKRutxUsm1UlgQNx6BOhHwZPwukCGXBU2+tH87ip2eV1I/E8MQnZg==} + /@img/sharp-win32-x64@0.33.2: + resolution: {integrity: sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [win32] @@ -2874,7 +3491,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.10.7 + '@types/node': 20.11.6 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -2895,14 +3512,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.7 + '@types/node': 20.11.6 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.10.7)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.11.6)(ts-node@10.9.2) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -2924,11 +3541,11 @@ packages: - ts-node dev: true - /@jest/create-cache-key-function@27.5.1: - resolution: {integrity: sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/create-cache-key-function@29.7.0: + resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 27.5.1 + '@jest/types': 29.6.3 dev: true /@jest/environment@29.7.0: @@ -2937,7 +3554,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.7 + '@types/node': 20.11.6 jest-mock: 29.7.0 dev: true @@ -2964,7 +3581,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.10.7 + '@types/node': 20.11.6 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -2996,14 +3613,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.20 - '@types/node': 20.10.7 + '@jridgewell/trace-mapping': 0.3.22 + '@types/node': 20.11.6 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.1 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 @@ -3014,7 +3631,7 @@ packages: slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 - v8-to-istanbul: 9.1.3 + v8-to-istanbul: 9.2.0 transitivePeerDependencies: - supports-color dev: true @@ -3030,7 +3647,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.20 + '@jridgewell/trace-mapping': 0.3.22 callsites: 3.1.0 graceful-fs: 4.2.11 dev: true @@ -3041,7 +3658,7 @@ packages: dependencies: '@jest/console': 29.7.0 '@jest/types': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.5 + '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 dev: true @@ -3059,9 +3676,9 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.22 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -3078,26 +3695,15 @@ packages: - supports-color dev: true - /@jest/types@27.5.1: - 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.5 - '@types/istanbul-reports': 3.0.3 - '@types/node': 20.10.7 - '@types/yargs': 16.0.7 - chalk: 4.1.2 - dev: true - /@jest/types@29.6.3: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.5 - '@types/istanbul-reports': 3.0.3 - '@types/node': 20.10.7 - '@types/yargs': 17.0.29 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.11.6 + '@types/yargs': 17.0.32 chalk: 4.1.2 dev: true @@ -3111,7 +3717,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.22 dev: true /@jridgewell/resolve-uri@3.1.1: @@ -3127,14 +3733,14 @@ packages: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.22 dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.20: - resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + /@jridgewell/trace-mapping@0.3.22: + resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 @@ -3150,6 +3756,10 @@ packages: resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} dev: false + /@kamilkisiela/fast-url-parser@1.1.4: + resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} + dev: true + /@lifeomic/attempt@3.0.3: resolution: {integrity: sha512-GlM2AbzrErd/TmLL3E8hAHmb5Q7VhDJp35vIbyPVA5Rz55LZuRr8pwL3qrwwkVNo05gMX1J44gURKb4MHQZo7w==} dev: false @@ -3165,8 +3775,8 @@ packages: resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} engines: {node: '>=8'} - /@lukeed/ms@2.0.1: - resolution: {integrity: sha512-Xs/4RZltsAL7pkvaNStUQt7netTkyxrS0K+RILcVr3TRMS/ToOg4I6uNfhB9SlGsnWBym4U+EaXq0f0cEMNkHA==} + /@lukeed/ms@2.0.2: + resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} engines: {node: '>=8'} dev: false @@ -3184,7 +3794,7 @@ packages: os-filter-obj: 2.0.0 dev: true - /@nestjs/apollo@12.0.11(@apollo/server@4.10.0)(@as-integrations/fastify@2.1.1)(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(@nestjs/graphql@12.0.11)(graphql@16.8.1): + /@nestjs/apollo@12.0.11(@apollo/server@4.10.0)(@as-integrations/fastify@2.1.1)(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(@nestjs/graphql@12.0.11)(graphql@16.8.1): resolution: {integrity: sha512-E8kBOyGBZ8Zx4qMLnK3+ECZgmLKqNHyYbtkOi0fXWr8ackosLMkRqGgtDVffXRlVA3eo6G3RgnL0Qyu3VvfD5A==} peerDependencies: '@apollo/gateway': ^2.0.0 @@ -3205,17 +3815,17 @@ packages: dependencies: '@apollo/server': 4.10.0(graphql@16.8.1) '@apollo/server-plugin-landing-page-graphql-playground': 4.0.0(@apollo/server@4.10.0) - '@as-integrations/fastify': 2.1.1(@apollo/server@4.10.0)(fastify@4.25.1) - '@nestjs/common': 10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/core': 10.3.0(@nestjs/common@10.3.0)(@nestjs/microservices@10.3.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/graphql': 12.0.11(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(class-validator@0.14.0)(graphql@16.8.1)(reflect-metadata@0.2.1) + '@as-integrations/fastify': 2.1.1(@apollo/server@4.10.0)(fastify@4.25.2) + '@nestjs/common': 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/core': 10.3.1(@nestjs/common@10.3.1)(@nestjs/microservices@10.3.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/graphql': 12.0.11(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(class-validator@0.14.1)(graphql@16.8.1)(reflect-metadata@0.2.1) graphql: 16.8.1 iterall: 1.3.0 lodash.omit: 4.5.0 tslib: 2.6.2 dev: false - /@nestjs/cli@10.3.0(@swc/cli@0.1.63)(@swc/core@1.3.94): + /@nestjs/cli@10.3.0(@swc/cli@0.3.0)(@swc/core@1.3.105): resolution: {integrity: sha512-37h+wSDItY0NE/x3a/M9yb2cXzfsD4qoE26rHgFn592XXLelDN12wdnfn7dTIaiRZT7WOCdQ+BYP9mQikR4AsA==} engines: {node: '>= 16.14'} hasBin: true @@ -3232,8 +3842,8 @@ packages: '@angular-devkit/schematics': 17.0.9(chokidar@3.5.3) '@angular-devkit/schematics-cli': 17.0.9(chokidar@3.5.3) '@nestjs/schematics': 10.1.0(chokidar@3.5.3)(typescript@5.3.3) - '@swc/cli': 0.1.63(@swc/core@1.3.94) - '@swc/core': 1.3.94 + '@swc/cli': 0.3.0(@swc/core@1.3.105) + '@swc/core': 1.3.105 chalk: 4.1.2 chokidar: 3.5.3 cli-table3: 0.6.3 @@ -3250,7 +3860,7 @@ packages: tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.1.0 typescript: 5.3.3 - webpack: 5.89.0(@swc/core@1.3.94) + webpack: 5.89.0(@swc/core@1.3.105) webpack-node-externals: 3.0.0 transitivePeerDependencies: - esbuild @@ -3258,8 +3868,8 @@ packages: - webpack-cli dev: true - /@nestjs/common@10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1): - resolution: {integrity: sha512-DGv34UHsZBxCM3H5QGE2XE/+oLJzz5+714JQjBhjD9VccFlQs3LRxo/epso4l7nJIiNlZkPyIUC8WzfU/5RTsQ==} + /@nestjs/common@10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1): + resolution: {integrity: sha512-YuxeIlVemVQCuXMkNbBpNlmwZgp/Cu6dwCOjki63mhyYHEFX48GNNA4zZn5MFRjF4h7VSceABsScROuzsxs9LA==} peerDependencies: class-transformer: '*' class-validator: '*' @@ -3271,15 +3881,15 @@ packages: class-validator: optional: true dependencies: - class-validator: 0.14.0 + class-validator: 0.14.1 iterare: 1.2.1 reflect-metadata: 0.2.1 rxjs: 7.8.1 tslib: 2.6.2 uid: 2.0.2 - /@nestjs/core@10.3.0(@nestjs/common@10.3.0)(@nestjs/microservices@10.3.0)(reflect-metadata@0.2.1)(rxjs@7.8.1): - resolution: {integrity: sha512-N06P5ncknW/Pm8bj964WvLIZn2gNhHliCBoAO1LeBvNImYkecqKcrmLbY49Fa1rmMfEM3MuBHeDys3edeuYAOA==} + /@nestjs/core@10.3.1(@nestjs/common@10.3.1)(@nestjs/microservices@10.3.1)(reflect-metadata@0.2.1)(rxjs@7.8.1): + resolution: {integrity: sha512-mh6FwTKh2R3CmLRuB50BF5q/lzc+Mz+7qAlEvpgCiTSIfSXzbQ47vWpfgLirwkL3SlCvtFS8onxOeI69RpxvXA==} requiresBuild: true peerDependencies: '@nestjs/common': ^10.0.0 @@ -3296,8 +3906,8 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/microservices': 10.3.0(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/microservices': 10.3.1(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(reflect-metadata@0.2.1)(rxjs@7.8.1) '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 @@ -3309,7 +3919,7 @@ packages: transitivePeerDependencies: - encoding - /@nestjs/elasticsearch@10.0.1(@elastic/elasticsearch@8.11.0)(@nestjs/common@10.3.0)(rxjs@7.8.1): + /@nestjs/elasticsearch@10.0.1(@elastic/elasticsearch@8.11.0)(@nestjs/common@10.3.1)(rxjs@7.8.1): resolution: {integrity: sha512-rYkcuStF7oDbyt5X3h0BAYS3thZQm8vsHUkGot6dkB8dOTsSIsQJ8UYY9j66LhghzsBiewIwUrKkhY5WM2DVqA==} peerDependencies: '@elastic/elasticsearch': ^7.4.0 || ^8.0.0 @@ -3317,11 +3927,11 @@ packages: rxjs: ^7.2.0 dependencies: '@elastic/elasticsearch': 8.11.0 - '@nestjs/common': 10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) rxjs: 7.8.1 dev: false - /@nestjs/graphql@12.0.11(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(class-validator@0.14.0)(graphql@16.8.1)(reflect-metadata@0.2.1): + /@nestjs/graphql@12.0.11(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(class-validator@0.14.1)(graphql@16.8.1)(reflect-metadata@0.2.1): resolution: {integrity: sha512-iCyVs9+utCQt9ehMhUjQcEdjRN/MrcTBINd7P44O1fzGENuWMbt1Z8RCoZbeGi5iVPBY63HgYik+BnnICqmxZw==} peerDependencies: '@apollo/subgraph': ^2.0.0 @@ -3345,11 +3955,11 @@ packages: '@graphql-tools/merge': 9.0.0(graphql@16.8.1) '@graphql-tools/schema': 10.0.0(graphql@16.8.1) '@graphql-tools/utils': 10.0.8(graphql@16.8.1) - '@nestjs/common': 10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/core': 10.3.0(@nestjs/common@10.3.0)(@nestjs/microservices@10.3.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/mapped-types': 2.0.2(@nestjs/common@10.3.0)(class-validator@0.14.0)(reflect-metadata@0.2.1) + '@nestjs/common': 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/core': 10.3.1(@nestjs/common@10.3.1)(@nestjs/microservices@10.3.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/mapped-types': 2.0.2(@nestjs/common@10.3.1)(class-validator@0.14.1)(reflect-metadata@0.2.1) chokidar: 3.5.3 - class-validator: 0.14.0 + class-validator: 0.14.1 fast-glob: 3.3.2 graphql: 16.8.1 graphql-tag: 2.12.6(graphql@16.8.1) @@ -3366,17 +3976,17 @@ packages: - utf-8-validate dev: false - /@nestjs/jwt@10.2.0(@nestjs/common@10.3.0): + /@nestjs/jwt@10.2.0(@nestjs/common@10.3.1): resolution: {integrity: sha512-x8cG90SURkEiLOehNaN2aRlotxT0KZESUliOPKKnjWiyJOcWurkF3w345WOX0P4MgFzUjGoZ1Sy0aZnxeihT0g==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 dependencies: - '@nestjs/common': 10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) '@types/jsonwebtoken': 9.0.5 jsonwebtoken: 9.0.2 dev: false - /@nestjs/mapped-types@2.0.2(@nestjs/common@10.3.0)(class-validator@0.14.0)(reflect-metadata@0.2.1): + /@nestjs/mapped-types@2.0.2(@nestjs/common@10.3.1)(class-validator@0.14.1)(reflect-metadata@0.2.1): resolution: {integrity: sha512-V0izw6tWs6fTp9+KiiPUbGHWALy563Frn8X6Bm87ANLRuE46iuBMD5acKBDP5lKL/75QFvrzSJT7HkCbB0jTpg==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 @@ -3389,12 +3999,12 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - class-validator: 0.14.0 + '@nestjs/common': 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + class-validator: 0.14.1 reflect-metadata: 0.2.1 dev: false - /@nestjs/mapped-types@2.0.4(@nestjs/common@10.3.0)(class-validator@0.14.0)(reflect-metadata@0.2.1): + /@nestjs/mapped-types@2.0.4(@nestjs/common@10.3.1)(class-validator@0.14.1)(reflect-metadata@0.2.1): resolution: {integrity: sha512-xl+gUSp0B+ln1VSNoUftlglk8dfpUes3DHGxKZ5knuBxS5g2H/8p9/DSBOYWUfO5f4u9s6ffBPZ71WO+tbe5SA==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 @@ -3407,13 +4017,13 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - class-validator: 0.14.0 + '@nestjs/common': 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + class-validator: 0.14.1 reflect-metadata: 0.2.1 dev: false - /@nestjs/microservices@10.3.0(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(reflect-metadata@0.2.1)(rxjs@7.8.1): - resolution: {integrity: sha512-CZj27dEN4Rh6t9cRXv5EEg+HwkOUk02DDdS7x4eLcphnP4wgsLNDEo8vQ2gbQHFGpZhLUyeeynjNGkpV9T3+og==} + /@nestjs/microservices@10.3.1(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(reflect-metadata@0.2.1)(rxjs@7.8.1): + resolution: {integrity: sha512-wGdQUcfgmEYGj5mgSMRl3l0szNFtkHZFqKIRJpo4QHeawTZd9rPXbN0I9+0qEDzltvApjX5Bj+8vLuej9fH42A==} peerDependencies: '@grpc/grpc-js': '*' '@nestjs/common': ^10.0.0 @@ -3448,8 +4058,8 @@ packages: nats: optional: true dependencies: - '@nestjs/common': 10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/core': 10.3.0(@nestjs/common@10.3.0)(@nestjs/microservices@10.3.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/core': 10.3.1(@nestjs/common@10.3.1)(@nestjs/microservices@10.3.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) amqp-connection-manager: 4.1.14(amqplib@0.10.3) amqplib: 0.10.3 ioredis: 5.3.2 @@ -3458,18 +4068,18 @@ packages: rxjs: 7.8.1 tslib: 2.6.2 - /@nestjs/passport@10.0.3(@nestjs/common@10.3.0)(passport@0.7.0): + /@nestjs/passport@10.0.3(@nestjs/common@10.3.1)(passport@0.7.0): resolution: {integrity: sha512-znJ9Y4S8ZDVY+j4doWAJ8EuuVO7SkQN3yOBmzxbGaXbvcSwFDAdGJ+OMCg52NdzIO4tQoN4pYKx8W6M0ArfFRQ==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 passport: ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 dependencies: - '@nestjs/common': 10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) passport: 0.7.0 dev: false - /@nestjs/platform-fastify@10.3.0(@fastify/static@6.12.0)(@nestjs/common@10.3.0)(@nestjs/core@10.3.0): - resolution: {integrity: sha512-ka4r/cPWM5y/dXoi9dj6pn1o3WLnfImy2bT3aYVasiDsJff2cd3h/ThugwxjdH0BHUpLSPnawEGzADAcO8Fqug==} + /@nestjs/platform-fastify@10.3.1(@fastify/static@6.12.0)(@nestjs/common@10.3.1)(@nestjs/core@10.3.1): + resolution: {integrity: sha512-JOoabswdTCa2/RcVGxANJfRTbuTBk6ukoe2Z0patCA33XVrM6bIGcRHNcUrN6hgu79cGicreH6xaJfQlHLCtvg==} peerDependencies: '@fastify/static': ^6.0.0 '@fastify/view': ^7.0.0 || ^8.0.0 @@ -3481,13 +4091,13 @@ packages: '@fastify/view': optional: true dependencies: - '@fastify/cors': 8.4.2 + '@fastify/cors': 8.5.0 '@fastify/formbody': 7.4.0 '@fastify/middie': 8.3.0 '@fastify/static': 6.12.0 - '@nestjs/common': 10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/core': 10.3.0(@nestjs/common@10.3.0)(@nestjs/microservices@10.3.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - fastify: 4.25.1 + '@nestjs/common': 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/core': 10.3.1(@nestjs/common@10.3.1)(@nestjs/microservices@10.3.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + fastify: 4.25.2 light-my-request: 5.11.0 path-to-regexp: 3.2.0 tslib: 2.6.2 @@ -3495,15 +4105,15 @@ packages: - supports-color dev: false - /@nestjs/schedule@4.0.0(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(reflect-metadata@0.2.1): + /@nestjs/schedule@4.0.0(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(reflect-metadata@0.2.1): resolution: {integrity: sha512-zz4h54m/F/1qyQKvMJCRphmuwGqJltDAkFxUXCVqJBXEs5kbPt93Pza3heCQOcMH22MZNhGlc9DmDMLXVHmgVQ==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 '@nestjs/core': ^8.0.0 || ^9.0.0 || ^10.0.0 reflect-metadata: ^0.1.12 dependencies: - '@nestjs/common': 10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/core': 10.3.0(@nestjs/common@10.3.0)(@nestjs/microservices@10.3.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/core': 10.3.1(@nestjs/common@10.3.1)(@nestjs/microservices@10.3.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) cron: 3.1.3 reflect-metadata: 0.2.1 uuid: 9.0.1 @@ -3524,8 +4134,8 @@ packages: - chokidar dev: true - /@nestjs/swagger@7.1.17(@fastify/static@6.12.0)(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(class-validator@0.14.0)(reflect-metadata@0.2.1): - resolution: {integrity: sha512-ASCxBrvMEN2o/8vEEmrIPMNzrr/hVi7QIR4y1oNYvoBNXHuwoF1VSI3+4Rq/3xmwVnVveJxHlBIs2u5xY9VgGQ==} + /@nestjs/swagger@7.2.0(@fastify/static@6.12.0)(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(class-validator@0.14.1)(reflect-metadata@0.2.1): + resolution: {integrity: sha512-W7WPq561/79w27ZEgViXS7c5hqPwT7QXhsLsSeu2jeBROUhMM825QKDFKbMmtb643IW5dznJ4PjherlZZgtMvg==} peerDependencies: '@fastify/static': ^6.0.0 '@nestjs/common': ^9.0.0 || ^10.0.0 @@ -3542,19 +4152,19 @@ packages: optional: true dependencies: '@fastify/static': 6.12.0 - '@nestjs/common': 10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/core': 10.3.0(@nestjs/common@10.3.0)(@nestjs/microservices@10.3.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/mapped-types': 2.0.4(@nestjs/common@10.3.0)(class-validator@0.14.0)(reflect-metadata@0.2.1) - class-validator: 0.14.0 + '@nestjs/common': 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/core': 10.3.1(@nestjs/common@10.3.1)(@nestjs/microservices@10.3.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/mapped-types': 2.0.4(@nestjs/common@10.3.1)(class-validator@0.14.1)(reflect-metadata@0.2.1) + class-validator: 0.14.1 js-yaml: 4.1.0 lodash: 4.17.21 path-to-regexp: 3.2.0 reflect-metadata: 0.2.1 - swagger-ui-dist: 5.10.3 + swagger-ui-dist: 5.11.0 dev: false - /@nestjs/testing@10.3.0(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(@nestjs/microservices@10.3.0): - resolution: {integrity: sha512-8DM+bw1qASCvaEnoHUQhypCOf54+G5R21MeFBMvnSk5DtKaWVZuzDP2GjLeYCpTH19WeP6LrrjHv3rX2LKU02A==} + /@nestjs/testing@10.3.1(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(@nestjs/microservices@10.3.1): + resolution: {integrity: sha512-74aSAugWT31jSPnStyRWDXgjHXWO3GYaUfAZ2T7Dml88UGkGy95iwaWgYy7aYM8/xVFKcDYkfL5FAYqZYce/yg==} peerDependencies: '@nestjs/common': ^10.0.0 '@nestjs/core': ^10.0.0 @@ -3566,13 +4176,13 @@ packages: '@nestjs/platform-express': optional: true dependencies: - '@nestjs/common': 10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/core': 10.3.0(@nestjs/common@10.3.0)(@nestjs/microservices@10.3.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/microservices': 10.3.0(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/core': 10.3.1(@nestjs/common@10.3.1)(@nestjs/microservices@10.3.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/microservices': 10.3.1(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(reflect-metadata@0.2.1)(rxjs@7.8.1) tslib: 2.6.2 dev: true - /@nestjs/typeorm@10.0.1(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(reflect-metadata@0.2.1)(rxjs@7.8.1)(typeorm@0.3.19): + /@nestjs/typeorm@10.0.1(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(reflect-metadata@0.2.1)(rxjs@7.8.1)(typeorm@0.3.19): resolution: {integrity: sha512-YVFYL7D25VAVp5/G+KLXIgsRfYomA+VaFZBpm2rtwrrBOmkXNrxr7kuI2bBBO/Xy4kKBDe6wbvIVVFeEA7/ngA==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 @@ -3581,8 +4191,8 @@ packages: rxjs: ^7.2.0 typeorm: ^0.3.0 dependencies: - '@nestjs/common': 10.3.0(class-validator@0.14.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/core': 10.3.0(@nestjs/common@10.3.0)(@nestjs/microservices@10.3.0)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/core': 10.3.1(@nestjs/common@10.3.1)(@nestjs/microservices@10.3.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) reflect-metadata: 0.2.1 rxjs: 7.8.1 typeorm: 0.3.19(ioredis@5.3.2)(pg@8.11.3)(ts-node@10.9.2) @@ -3605,7 +4215,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.16.0 /@npmcli/agent@2.2.0: resolution: {integrity: sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==} @@ -3614,7 +4224,7 @@ packages: agent-base: 7.1.0 http-proxy-agent: 7.0.0 https-proxy-agent: 7.0.2 - lru-cache: 10.0.1 + lru-cache: 10.1.0 socks-proxy-agent: 8.0.2 transitivePeerDependencies: - supports-color @@ -3653,15 +4263,15 @@ packages: tslib: 2.6.2 dev: true - /@peculiar/webcrypto@1.4.3: - resolution: {integrity: sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A==} + /@peculiar/webcrypto@1.4.5: + resolution: {integrity: sha512-oDk93QCDGdxFRM8382Zdminzs44dg3M2+E5Np+JWkpqLDyJC9DviMh8F8mEJkYuUcUOGA5jHO5AJJ10MFWdbZw==} engines: {node: '>=10.12.0'} dependencies: '@peculiar/asn1-schema': 2.3.8 '@peculiar/json-schema': 1.1.12 pvtsutils: 1.3.5 tslib: 2.6.2 - webcrypto-core: 1.7.7 + webcrypto-core: 1.7.8 dev: true /@pkgjs/parseargs@0.11.0: @@ -3670,47 +4280,47 @@ packages: requiresBuild: true optional: true - /@powerfulyang/lint@3.7.0(@types/node@20.10.7)(ts-node@10.9.2)(typescript@5.3.3): + /@powerfulyang/lint@3.7.0(@types/node@20.11.6)(ts-node@10.9.2)(typescript@5.3.3): resolution: {integrity: sha512-nSoBG8MzF0dIMuCOgR0fFseKheHbH+fZc9iXkcTUEn8GjauWqwEP75jH93o5CKF+Eui9fnpf8DgAJZkx3jc3QA==} dependencies: - '@commitlint/cli': 17.8.1(@swc/core@1.3.94) + '@commitlint/cli': 17.8.1(@swc/core@1.3.105) '@commitlint/config-conventional': 17.8.1 - '@swc/core': 1.3.94 - '@swc/jest': 0.2.29(@swc/core@1.3.94) - '@typescript-eslint/eslint-plugin': 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.52.0)(typescript@5.3.3) - '@typescript-eslint/parser': 6.8.0(eslint@8.52.0)(typescript@5.3.3) - autoprefixer: 10.4.16(postcss@8.4.31) + '@swc/core': 1.3.105 + '@swc/jest': 0.2.31(@swc/core@1.3.105) + '@typescript-eslint/eslint-plugin': 6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.3.3) + autoprefixer: 10.4.17(postcss@8.4.33) cross-env: 7.0.3 - eslint: 8.52.0 - eslint-config-airbnb: 19.0.4(eslint-plugin-import@2.28.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.52.0) - eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@6.8.0)(@typescript-eslint/parser@6.8.0)(eslint-plugin-import@2.28.1)(eslint@8.52.0) - eslint-config-prettier: 9.0.0(eslint@8.52.0) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.8.0)(eslint-plugin-import@2.28.1)(eslint@8.52.0) - eslint-plugin-eslint-comments: 3.2.0(eslint@8.52.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0) - eslint-plugin-jest: 27.4.3(@typescript-eslint/eslint-plugin@6.8.0)(eslint@8.52.0)(jest@29.7.0)(typescript@5.3.3) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.52.0) - eslint-plugin-react: 7.33.2(eslint@8.52.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.52.0) - eslint-plugin-unicorn: 48.0.1(eslint@8.52.0) + eslint: 8.56.0 + eslint-config-airbnb: 19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.56.0) + eslint-config-airbnb-typescript: 17.1.0(@typescript-eslint/eslint-plugin@6.19.1)(@typescript-eslint/parser@6.19.1)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-config-prettier: 9.1.0(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.19.1)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-plugin-eslint-comments: 3.2.0(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-jest: 27.6.3(@typescript-eslint/eslint-plugin@6.19.1)(eslint@8.56.0)(jest@29.7.0)(typescript@5.3.3) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) + eslint-plugin-react: 7.33.2(eslint@8.56.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) + eslint-plugin-unicorn: 48.0.1(eslint@8.56.0) husky: 8.0.3 - jest: 29.7.0(@types/node@20.10.7)(ts-node@10.9.2) + jest: 29.7.0(@types/node@20.11.6)(ts-node@10.9.2) jest-environment-jsdom: 29.7.0 lint-staged: 13.3.0 npm-run-all: 4.1.5 - postcss: 8.4.31 - postcss-scss: 4.0.9(postcss@8.4.31) - prettier: 3.0.3 - prettier-plugin-tailwindcss: 0.4.1(prettier@3.0.3) + postcss: 8.4.33 + postcss-scss: 4.0.9(postcss@8.4.33) + prettier: 3.2.4 + prettier-plugin-tailwindcss: 0.4.1(prettier@3.2.4) rimraf: 5.0.5 - sass: 1.69.4 + sass: 1.70.0 stylelint: 15.11.0(typescript@5.3.3) - stylelint-config-css-modules: 4.3.0(stylelint@15.11.0) + stylelint-config-css-modules: 4.4.0(stylelint@15.11.0) stylelint-config-standard: 34.0.0(stylelint@15.11.0) - stylelint-declaration-block-no-ignored-properties: 2.7.0(stylelint@15.11.0) - stylelint-order: 6.0.3(stylelint@15.11.0) - stylelint-prettier: 4.0.2(prettier@3.0.3)(stylelint@15.11.0) - stylelint-scss: 5.2.1(stylelint@15.11.0) + stylelint-declaration-block-no-ignored-properties: 2.8.0(stylelint@15.11.0) + stylelint-order: 6.0.4(stylelint@15.11.0) + stylelint-prettier: 4.1.0(prettier@3.2.4)(stylelint@15.11.0) + stylelint-scss: 5.3.2(stylelint@15.11.0) tsc-alias: 1.8.8 tslib: 2.6.2 transitivePeerDependencies: @@ -3745,14 +4355,14 @@ packages: - utf-8-validate dev: true - /@powerfulyang/node-utils@1.6.0(sharp@0.33.1): + /@powerfulyang/node-utils@1.6.0(sharp@0.33.2): resolution: {integrity: sha512-BdAN+onCH1aw9od+wDFgBzbxrG8vUW99SR8XjQ0E4grxwjz/cudxpQH+dqM7AfjKKDl2LxHOCYOopA9SIYQE5A==} peerDependencies: sharp: ~0.31.3 || ~0.32.0 dependencies: '@powerfulyang/utils': 1.11.2 piscina: 4.0.0 - sharp: 0.33.1 + sharp: 0.33.2 transitivePeerDependencies: - supports-color dev: false @@ -3801,8 +4411,8 @@ packages: - supports-color dev: false - /@prisma/client@5.7.1(prisma@5.7.1): - resolution: {integrity: sha512-TUSa4nUcC4nf/e7X3jyO1pEd6XcI/TLRCA0KjkA46RDIpxUaRsBYEOqITwXRW2c0bMFyKcCRXrH4f7h4q9oOlg==} + /@prisma/client@5.8.1(prisma@5.8.1): + resolution: {integrity: sha512-xQtMPfbIwLlbm0VVIVQY2yqQVOxPwRQhvIp7Z3m2900g1bu/zRHKhYZJQWELqmjl6d8YwBy0K2NvMqh47v1ubw==} engines: {node: '>=16.13'} requiresBuild: true peerDependencies: @@ -3811,35 +4421,41 @@ packages: prisma: optional: true dependencies: - prisma: 5.7.1 + prisma: 5.8.1 dev: false - /@prisma/debug@5.7.1: - resolution: {integrity: sha512-yrVSO/YZOxdeIxcBtZ5BaNqUfPrZkNsAKQIQg36cJKMxj/VYK3Vk5jMKkI+gQLl0KReo1YvX8GWKfV788SELjw==} + /@prisma/debug@5.8.1: + resolution: {integrity: sha512-tjuw7eA0Us3T42jx9AmAgL58rzwzpFGYc3R7Y4Ip75EBYrKMBA1YihuWMcBC92ILmjlQ/u3p8VxcIE0hr+fZfg==} - /@prisma/engines-version@5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5: - resolution: {integrity: sha512-dIR5IQK/ZxEoWRBDOHF87r1Jy+m2ih3Joi4vzJRP+FOj5yxCwS2pS5SBR3TWoVnEK1zxtLI/3N7BjHyGF84fgw==} + /@prisma/engines-version@5.8.1-1.78caf6feeaed953168c64e15a249c3e9a033ebe2: + resolution: {integrity: sha512-f5C3JM3l9yhGr3cr4FMqWloFaSCpNpMi58Om22rjD2DOz3owci2mFdFXMgnAGazFPKrCbbEhcxdsRfspEYRoFQ==} - /@prisma/engines@5.7.1: - resolution: {integrity: sha512-R+Pqbra8tpLP2cvyiUpx+SIKglav3nTCpA+rn6826CThviQ8yvbNG0s8jNpo51vS9FuZO3pOkARqG062vKX7uA==} + /@prisma/engines@5.8.1: + resolution: {integrity: sha512-TJgYLRrZr56uhqcXO4GmP5be+zjCIHtLDK20Cnfg+o9d905hsN065QOL+3Z0zQAy6YD31Ol4u2kzSfRmbJv/uA==} requiresBuild: true dependencies: - '@prisma/debug': 5.7.1 - '@prisma/engines-version': 5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5 - '@prisma/fetch-engine': 5.7.1 - '@prisma/get-platform': 5.7.1 + '@prisma/debug': 5.8.1 + '@prisma/engines-version': 5.8.1-1.78caf6feeaed953168c64e15a249c3e9a033ebe2 + '@prisma/fetch-engine': 5.8.1 + '@prisma/get-platform': 5.8.1 + + /@prisma/fetch-engine@5.8.1: + resolution: {integrity: sha512-+bgjjoSFa6uYEbAPlklfoVSStOEfcpheOjoBoNsNNSQdSzcwE2nM4Q0prun0+P8/0sCHo18JZ9xqa8gObvgOUw==} + dependencies: + '@prisma/debug': 5.8.1 + '@prisma/engines-version': 5.8.1-1.78caf6feeaed953168c64e15a249c3e9a033ebe2 + '@prisma/get-platform': 5.8.1 - /@prisma/fetch-engine@5.7.1: - resolution: {integrity: sha512-9ELauIEBkIaEUpMIYPRlh5QELfoC6pyHolHVQgbNxglaINikZ9w9X7r1TIePAcm05pCNp2XPY1ObQIJW5nYfBQ==} + /@prisma/generator-helper@5.8.1: + resolution: {integrity: sha512-2EDd0o+GHfbX1dtw5BnfOz3hQB7AtYrwe4YNiKfo2UDBvB/ne/ChZa3b/vBm/GKpjW2Xaymct8D9oIHev3juzQ==} dependencies: - '@prisma/debug': 5.7.1 - '@prisma/engines-version': 5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5 - '@prisma/get-platform': 5.7.1 + '@prisma/debug': 5.8.1 + dev: false - /@prisma/get-platform@5.7.1: - resolution: {integrity: sha512-eDlswr3a1m5z9D/55Iyt/nZqS5UpD+DZ9MooBB3hvrcPhDQrcf9m4Tl7buy4mvAtrubQ626ECtb8c6L/f7rGSQ==} + /@prisma/get-platform@5.8.1: + resolution: {integrity: sha512-wnA+6HTFcY+tkykMokix9GiAkaauPC5W/gg0O5JB0J8tCTNWrqpnQ7AsaGRfkYUbeOIioh6woDjQrGTTRf1Zag==} dependencies: - '@prisma/debug': 5.7.1 + '@prisma/debug': 5.8.1 /@protobufjs/aspromise@1.1.2: resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} @@ -3849,73 +4465,528 @@ packages: resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} dev: false - /@protobufjs/codegen@2.0.4: - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + /@protobufjs/codegen@2.0.4: + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + dev: false + + /@protobufjs/eventemitter@1.1.0: + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + dev: false + + /@protobufjs/fetch@1.1.0: + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + dev: false + + /@protobufjs/float@1.0.2: + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + dev: false + + /@protobufjs/inquire@1.1.0: + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + dev: false + + /@protobufjs/path@1.1.2: + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + dev: false + + /@protobufjs/pool@1.1.0: + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + dev: false + + /@protobufjs/utf8@1.1.0: + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + dev: false + + /@repeaterjs/repeater@3.0.5: + resolution: {integrity: sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==} + dev: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + + /@sindresorhus/is@4.6.0: + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + dev: true + + /@sinonjs/commons@3.0.1: + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.1 + dev: true + + /@smithy/abort-controller@2.1.1: + resolution: {integrity: sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/chunked-blob-reader-native@2.1.1: + resolution: {integrity: sha512-zNW+43dltfNMUrBEYLMWgI8lQr0uhtTcUyxkgC9EP4j17WREzgSFMPUFVrVV6Rc2+QtWERYjb4tzZnQGa7R9fQ==} + dependencies: + '@smithy/util-base64': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/chunked-blob-reader@2.1.1: + resolution: {integrity: sha512-NjNFCKxC4jVvn+lUr3Yo4/PmUJj3tbyqH6GNHueyTGS5Q27vlEJ1MkNhUDV8QGxJI7Bodnc2pD18lU2zRfhHlQ==} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/config-resolver@2.1.1: + resolution: {integrity: sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 + '@smithy/util-config-provider': 2.2.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/core@1.3.1: + resolution: {integrity: sha512-tf+NIu9FkOh312b6M9G4D68is4Xr7qptzaZGZUREELF8ysE1yLKphqt7nsomjKZVwW7WE5pDDex9idowNGRQ/Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/credential-provider-imds@2.2.1: + resolution: {integrity: sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/eventstream-codec@2.1.1: + resolution: {integrity: sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw==} + dependencies: + '@aws-crypto/crc32': 3.0.0 + '@smithy/types': 2.9.1 + '@smithy/util-hex-encoding': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/eventstream-serde-browser@2.1.1: + resolution: {integrity: sha512-JvEdCmGlZUay5VtlT8/kdR6FlvqTDUiJecMjXsBb0+k1H/qc9ME5n2XKPo8q/MZwEIA1GmGgYMokKGjVvMiDow==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-serde-universal': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/eventstream-serde-config-resolver@2.1.1: + resolution: {integrity: sha512-EqNqXYp3+dk//NmW3NAgQr9bEQ7fsu/CcxQmTiq07JlaIcne/CBWpMZETyXm9w5LXkhduBsdXdlMscfDUDn2fA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/eventstream-serde-node@2.1.1: + resolution: {integrity: sha512-LF882q/aFidFNDX7uROAGxq3H0B7rjyPkV6QDn6/KDQ+CG7AFkRccjxRf1xqajq/Pe4bMGGr+VKAaoF6lELIQw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-serde-universal': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/eventstream-serde-universal@2.1.1: + resolution: {integrity: sha512-LR0mMT+XIYTxk4k2fIxEA1BPtW3685QlqufUEUAX1AJcfFfxNDKEvuCRZbO8ntJb10DrIFVJR9vb0MhDCi0sAQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-codec': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/fetch-http-handler@2.4.1: + resolution: {integrity: sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg==} + dependencies: + '@smithy/protocol-http': 3.1.1 + '@smithy/querystring-builder': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-base64': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/hash-blob-browser@2.1.1: + resolution: {integrity: sha512-jizu1+2PAUjiGIfRtlPEU8Yo6zn+d78ti/ZHDesdf1SUn2BuZW433JlPoCOLH3dBoEEvTgLvQ8tUGSoTTALA+A==} + dependencies: + '@smithy/chunked-blob-reader': 2.1.1 + '@smithy/chunked-blob-reader-native': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/hash-node@2.1.1: + resolution: {integrity: sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + '@smithy/util-buffer-from': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/hash-stream-node@2.1.1: + resolution: {integrity: sha512-VgDaKcfCy0iHcmtAZgZ3Yw9g37Gkn2JsQiMtFQXUh8Wmo3GfNgDwLOtdhJ272pOT7DStzpe9cNr+eV5Au8KfQA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/invalid-dependency@2.1.1: + resolution: {integrity: sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw==} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/is-array-buffer@2.1.1: + resolution: {integrity: sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/md5-js@2.1.1: + resolution: {integrity: sha512-L3MbIYBIdLlT+MWTYrdVSv/dow1+6iZ1Ad7xS0OHxTTs17d753ZcpOV4Ro7M7tRAVWML/sg2IAp/zzCb6aAttg==} + dependencies: + '@smithy/types': 2.9.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/middleware-content-length@2.1.1: + resolution: {integrity: sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/middleware-endpoint@2.4.1: + resolution: {integrity: sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-serde': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/middleware-retry@2.1.1: + resolution: {integrity: sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/service-error-classification': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/util-middleware': 2.1.1 + '@smithy/util-retry': 2.1.1 + tslib: 2.6.2 + uuid: 8.3.2 + dev: false + + /@smithy/middleware-serde@2.1.1: + resolution: {integrity: sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/middleware-stack@2.1.1: + resolution: {integrity: sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/node-config-provider@2.2.1: + resolution: {integrity: sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/node-http-handler@2.3.1: + resolution: {integrity: sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/querystring-builder': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/property-provider@2.1.1: + resolution: {integrity: sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/protocol-http@3.1.1: + resolution: {integrity: sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/querystring-builder@2.1.1: + resolution: {integrity: sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + '@smithy/util-uri-escape': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/querystring-parser@2.1.1: + resolution: {integrity: sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/service-error-classification@2.1.1: + resolution: {integrity: sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + dev: false + + /@smithy/shared-ini-file-loader@2.3.1: + resolution: {integrity: sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/signature-v4@2.1.1: + resolution: {integrity: sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-codec': 2.1.1 + '@smithy/is-array-buffer': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-hex-encoding': 2.1.1 + '@smithy/util-middleware': 2.1.1 + '@smithy/util-uri-escape': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/smithy-client@2.3.1: + resolution: {integrity: sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-stream': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/types@2.9.1: + resolution: {integrity: sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/url-parser@2.1.1: + resolution: {integrity: sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q==} + dependencies: + '@smithy/querystring-parser': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/util-base64@2.1.1: + resolution: {integrity: sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/util-body-length-browser@2.1.1: + resolution: {integrity: sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/util-body-length-node@2.2.1: + resolution: {integrity: sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/util-buffer-from@2.1.1: + resolution: {integrity: sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/is-array-buffer': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/util-config-provider@2.2.1: + resolution: {integrity: sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 dev: false - /@protobufjs/eventemitter@1.1.0: - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + /@smithy/util-defaults-mode-browser@2.1.1: + resolution: {integrity: sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/property-provider': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + bowser: 2.11.0 + tslib: 2.6.2 dev: false - /@protobufjs/fetch@1.1.0: - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + /@smithy/util-defaults-mode-node@2.1.1: + resolution: {integrity: sha512-tYVrc+w+jSBfBd267KDnvSGOh4NMz+wVH7v4CClDbkdPfnjvImBZsOURncT5jsFwR9KCuDyPoSZq4Pa6+eCUrA==} + engines: {node: '>= 10.0.0'} dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/credential-provider-imds': 2.2.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 dev: false - /@protobufjs/float@1.0.2: - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + /@smithy/util-endpoints@1.1.1: + resolution: {integrity: sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 dev: false - /@protobufjs/inquire@1.1.0: - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + /@smithy/util-hex-encoding@2.1.1: + resolution: {integrity: sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 dev: false - /@protobufjs/path@1.1.2: - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + /@smithy/util-middleware@2.1.1: + resolution: {integrity: sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 dev: false - /@protobufjs/pool@1.1.0: - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + /@smithy/util-retry@2.1.1: + resolution: {integrity: sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/service-error-classification': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 dev: false - /@protobufjs/utf8@1.1.0: - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + /@smithy/util-stream@2.1.1: + resolution: {integrity: sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-buffer-from': 2.1.1 + '@smithy/util-hex-encoding': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 dev: false - /@repeaterjs/repeater@3.0.4: - resolution: {integrity: sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==} - dev: true - - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true - - /@sindresorhus/is@4.6.0: - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - dev: true + /@smithy/util-uri-escape@2.1.1: + resolution: {integrity: sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false - /@sinonjs/commons@3.0.0: - resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + /@smithy/util-utf8@2.1.1: + resolution: {integrity: sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A==} + engines: {node: '>=14.0.0'} dependencies: - type-detect: 4.0.8 - dev: true + '@smithy/util-buffer-from': 2.1.1 + tslib: 2.6.2 + dev: false - /@sinonjs/fake-timers@10.3.0: - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + /@smithy/util-waiter@2.1.1: + resolution: {integrity: sha512-kYy6BLJJNif+uqNENtJqWdXcpqo1LS+nj1AfXcDhOpqpSHJSAkVySLyZV9fkmuVO21lzGoxjvd1imGGJHph/IA==} + engines: {node: '>=14.0.0'} dependencies: - '@sinonjs/commons': 3.0.0 - dev: true + '@smithy/abort-controller': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false /@sqltools/formatter@1.2.5: resolution: {integrity: sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==} dev: false - /@swc/cli@0.1.63(@swc/core@1.3.94): - resolution: {integrity: sha512-EM9oxxHzmmsprYRbGqsS2M4M/Gr5Gkcl0ROYYIdlUyTkhOiX822EQiRCpPCwdutdnzH2GyaTN7wc6i0Y+CKd3A==} - engines: {node: '>= 12.13'} + /@swc/cli@0.3.0(@swc/core@1.3.105): + resolution: {integrity: sha512-5QdBitM+jW5KBkH4SEXqdZOC8vI3fWdQMU5crl0KXB9l5AHqJvz/VvBXHwcWV8KkteUztJMOLDYZ8TsLcquKAw==} + engines: {node: '>= 16.14.0'} hasBin: true peerDependencies: '@swc/core': ^1.2.66 @@ -3925,96 +4996,98 @@ packages: optional: true dependencies: '@mole-inc/bin-wrapper': 8.0.1 - '@swc/core': 1.3.94 + '@swc/core': 1.3.105 commander: 7.2.0 - fast-glob: 3.3.1 + fast-glob: 3.3.2 + minimatch: 9.0.3 + piscina: 4.3.0 semver: 7.5.4 slash: 3.0.0 source-map: 0.7.4 dev: true - /@swc/core-darwin-arm64@1.3.94: - resolution: {integrity: sha512-KNuE6opIy/wAXiGUWLhGWhCG3wA/AdjG6eYkv6dstrAURLaQMAoD8vDfVm8pxS8FA8Kx+0Z4QiDNPqk5aKIsqg==} + /@swc/core-darwin-arm64@1.3.105: + resolution: {integrity: sha512-buWeweLVDXXmcnfIemH4PGnpjwsDTUGitnPchdftb0u1FU8zSSP/lw/pUCBDG/XvWAp7c/aFxgN4CyG0j7eayA==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@swc/core-darwin-x64@1.3.94: - resolution: {integrity: sha512-HypemhyehQrLqXwfJv5ronD4BMAXdgMCP4Ei7rt3B6Ftmt9axwGvdwGiXxsYR9h1ncyxoVxN+coGxbNIhKhahw==} + /@swc/core-darwin-x64@1.3.105: + resolution: {integrity: sha512-hFmXPApqjA/8sy/9NpljHVaKi1OvL9QkJ2MbbTCCbJERuHMpMUeMBUWipHRfepGHFhU+9B9zkEup/qJaJR4XIg==} engines: {node: '>=10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@swc/core-linux-arm-gnueabihf@1.3.94: - resolution: {integrity: sha512-KzKN54c7Y6X1db+bBVSXG4+bXmAPvXtDWk+TgwNJH4yYliOrnP/RKkHA5QZ9VFSnqJF06/sAO4kYBiL/aVQDBQ==} + /@swc/core-linux-arm-gnueabihf@1.3.105: + resolution: {integrity: sha512-mwXyMC41oMKkKrPpL8uJpOxw7fyfQoVtIw3Y5p0Blabk+espNYqix0E8VymHdRKuLmM//z5wVmMsuHdGBHvZeg==} engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-gnu@1.3.94: - resolution: {integrity: sha512-iAcR8Ho0Uck/SLSrgYfXkpcGOXuN5waMZO7GlL/52QODr7GJtOfZ0H1MCZLbIFkPJp/iXoJpYgym4d/qSd477Q==} + /@swc/core-linux-arm64-gnu@1.3.105: + resolution: {integrity: sha512-H7yEIVydnUtqBSUxwmO6vpIQn7j+Rr0DF6ZOORPyd/SFzQJK9cJRtmJQ3ZMzlJ1Bb+1gr3MvjgLEnmyCYEm2Hg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-musl@1.3.94: - resolution: {integrity: sha512-VCHL1Mb9ENHx+sAeubSSg481MUeP9/PYzPPy9tfswunj/w35M+vEWflwK2dzQL9kUTFD3zcFTpAgsKnj6aX24w==} + /@swc/core-linux-arm64-musl@1.3.105: + resolution: {integrity: sha512-Jg7RTFT3pGFdGt5elPV6oDkinRy7q9cXpenjXnJnM2uvx3jOwnsAhexPyCDHom8SHL0j+9kaLLC66T3Gz1E4UA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-gnu@1.3.94: - resolution: {integrity: sha512-gjq7U6clhJi0Oel2a4gwR4MbSu+THQ2hmBNVCOSA3JjPZWZTkJXaJDpnh/r7PJxKBwUDlo0VPlwiwjepAQR2Rw==} + /@swc/core-linux-x64-gnu@1.3.105: + resolution: {integrity: sha512-DJghplpyusAmp1X5pW/y93MmS/u83Sx5GrpJxI6KLPa82+NItTgMcl8KBQmW5GYAJpVKZyaIvBanS5TdR8aN2w==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-musl@1.3.94: - resolution: {integrity: sha512-rSylruWyeol2ujZDHmwiovupMR5ukMXivlA7DDxmQ1dFUV9HuiPknQrU5rEbI3V2V3V5RkpbEKjnADen7AeMPQ==} + /@swc/core-linux-x64-musl@1.3.105: + resolution: {integrity: sha512-wD5jL2dZH/5nPNssBo6jhOvkI0lmWnVR4vnOXWjuXgjq1S0AJpO5jdre/6pYLmf26hft3M42bteDnjR4AAZ38w==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-win32-arm64-msvc@1.3.94: - resolution: {integrity: sha512-OenDUr5MQkz506ebVQq6ezoZ3GZ26nchgf5mPnwab4gx2TEiyR9zn7MdX5LWskTmOK3+FszPbGK0B5oLK6Y5yw==} + /@swc/core-win32-arm64-msvc@1.3.105: + resolution: {integrity: sha512-UqJtwILUHRw2+3UTPnRkZrzM/bGdQtbR4UFdp79mZQYfryeOUVNg7aJj/bWUTkKtLiZ3o+FBNrM/x2X1mJX5bA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-ia32-msvc@1.3.94: - resolution: {integrity: sha512-mi6NcmtJKnaiHAxLtVz+WzunscsEwPdA0j15DuiYVx06Xo+MdRLJj4eVBgVLwGD1AI3IqKs4MVVx2cD7n0h5mg==} + /@swc/core-win32-ia32-msvc@1.3.105: + resolution: {integrity: sha512-Z95C6vZgBEJ1snidYyjVKnVWiy/ZpPiIFIXGWkDr4ZyBgL3eZX12M6LzZ+NApHKffrbO4enbFyFomueBQgS2oA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-x64-msvc@1.3.94: - resolution: {integrity: sha512-Ba0ZLcGMnqPWWF9Xa+rWhhnkpvE7XoQegMP/VCF2JIHb2ieGBC8jChO6nKRFKZjib/3wghGzxakyDQx3LDhDug==} + /@swc/core-win32-x64-msvc@1.3.105: + resolution: {integrity: sha512-3J8fkyDPFsS3mszuYUY4Wfk7/B2oio9qXUwF3DzOs2MK+XgdyMLIptIxL7gdfitXJBH8k39uVjrIw1JGJDjyFA==} engines: {node: '>=10'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /@swc/core@1.3.94: - resolution: {integrity: sha512-jTHn8UJOGgERKZLy8euEixVAzC/w/rUSuMlM3e7hxgap/TC595hSkuQwtkpL238dsuEPveD44GMy2A5UBtSvjg==} + /@swc/core@1.3.105: + resolution: {integrity: sha512-me2VZyr3OjqRpFrYQJJYy7x/zbFSl9nt+MAGnIcBtjDsN00iTVqEaKxBjPBFQV9BDAgPz2SRWes/DhhVm5SmMw==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -4026,29 +5099,29 @@ packages: '@swc/counter': 0.1.2 '@swc/types': 0.1.5 optionalDependencies: - '@swc/core-darwin-arm64': 1.3.94 - '@swc/core-darwin-x64': 1.3.94 - '@swc/core-linux-arm-gnueabihf': 1.3.94 - '@swc/core-linux-arm64-gnu': 1.3.94 - '@swc/core-linux-arm64-musl': 1.3.94 - '@swc/core-linux-x64-gnu': 1.3.94 - '@swc/core-linux-x64-musl': 1.3.94 - '@swc/core-win32-arm64-msvc': 1.3.94 - '@swc/core-win32-ia32-msvc': 1.3.94 - '@swc/core-win32-x64-msvc': 1.3.94 + '@swc/core-darwin-arm64': 1.3.105 + '@swc/core-darwin-x64': 1.3.105 + '@swc/core-linux-arm-gnueabihf': 1.3.105 + '@swc/core-linux-arm64-gnu': 1.3.105 + '@swc/core-linux-arm64-musl': 1.3.105 + '@swc/core-linux-x64-gnu': 1.3.105 + '@swc/core-linux-x64-musl': 1.3.105 + '@swc/core-win32-arm64-msvc': 1.3.105 + '@swc/core-win32-ia32-msvc': 1.3.105 + '@swc/core-win32-x64-msvc': 1.3.105 /@swc/counter@0.1.2: resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} - /@swc/jest@0.2.29(@swc/core@1.3.94): - resolution: {integrity: sha512-8reh5RvHBsSikDC3WGCd5ZTd2BXKkyOdK7QwynrCH58jk2cQFhhHhFBg/jvnWZehUQe/EoOImLENc9/DwbBFow==} + /@swc/jest@0.2.31(@swc/core@1.3.105): + resolution: {integrity: sha512-Gh0Ste380O8KUY1IqsKr+aOvqqs2Loa+WcWWVNwl+lhXqOWK1iTFAP1K0IDfLqAuFP68+D/PxcpBJn21e6Quvw==} engines: {npm: '>= 7.0.0'} peerDependencies: '@swc/core': '*' dependencies: - '@jest/create-cache-key-function': 27.5.1 - '@swc/core': 1.3.94 - jsonc-parser: 3.2.0 + '@jest/create-cache-key-function': 29.7.0 + '@swc/core': 1.3.105 + jsonc-parser: 3.2.1 dev: true /@swc/types@0.1.5: @@ -4063,7 +5136,6 @@ packages: /@tokenizer/token@0.3.0: resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - dev: true /@tootallnate/once@2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} @@ -4082,203 +5154,203 @@ packages: /@tsconfig/node16@1.0.4: resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - /@types/babel__core@7.20.3: - resolution: {integrity: sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA==} + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 - '@types/babel__generator': 7.6.6 - '@types/babel__template': 7.4.3 - '@types/babel__traverse': 7.20.3 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.5 dev: true - /@types/babel__generator@7.6.6: - resolution: {integrity: sha512-66BXMKb/sUWbMdBNdMvajU7i/44RkrA3z/Yt1c7R5xejt8qh84iU54yUWCtm0QwGJlDcf/gg4zd/x4mpLAlb/w==} + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true - /@types/babel__template@7.4.3: - resolution: {integrity: sha512-ciwyCLeuRfxboZ4isgdNZi/tkt06m8Tw6uGbBSBgWrnnZGNXiEyM27xc/PjXGQLqlZ6ylbgHMnm7ccF9tCkOeQ==} + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 dev: true - /@types/babel__traverse@7.20.3: - resolution: {integrity: sha512-Lsh766rGEFbaxMIDH7Qa+Yha8cMVI3qAK6CHt3OR0YfxOIn5Z54iHiyDRycHrBqeIiqGa20Kpsv1cavfBKkRSw==} + /@types/babel__traverse@7.20.5: + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true - /@types/bluebird@3.5.41: - resolution: {integrity: sha512-/OT2UoYPu2fqGNS85UYUx0Ke8Zd/vM0/Au0JqLInTprkRO0NexYe7qAUkDsjhsO3BKHI14wX/UhN5SUaoFVDUQ==} + /@types/bluebird@3.5.42: + resolution: {integrity: sha512-Jhy+MWRlro6UjVi578V/4ZGNfeCOcNCp0YaFNIUGFKlImowqwb1O/22wDVk3FDGMLqxdpOV3qQHD5fPEH4hK6A==} dev: false - /@types/body-parser@1.19.4: - resolution: {integrity: sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==} + /@types/body-parser@1.19.5: + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: - '@types/connect': 3.4.37 - '@types/node': 20.10.7 + '@types/connect': 3.4.38 + '@types/node': 20.11.6 /@types/cacheable-request@6.0.3: resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} dependencies: - '@types/http-cache-semantics': 4.0.3 + '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.10.7 - '@types/responselike': 1.0.2 + '@types/node': 20.11.6 + '@types/responselike': 1.0.3 dev: true - /@types/caseless@0.12.4: - resolution: {integrity: sha512-2in/lrHRNmDvHPgyormtEralhPcN3An1gLjJzj2Bw145VBxkQ75JEXW6CTdMAwShiHQcYsl2d10IjQSdJSJz4g==} + /@types/caseless@0.12.5: + resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} - /@types/chance@1.1.5: - resolution: {integrity: sha512-aeEqLplovJlvHzbb9pFJw/pe7iGjPnhDFQmQ4MOoShCm3N09rCpU++A0WPCSavcMXAzc91ofRy3vXbIqLzn1aw==} + /@types/chance@1.1.6: + resolution: {integrity: sha512-V+pm3stv1Mvz8fSKJJod6CglNGVqEQ6OyuqitoDkWywEODM/eJd1eSuIp9xt6DrX8BWZ2eDSIzbw1tPCUTvGbQ==} dev: false /@types/cls-hooked@4.3.8: resolution: {integrity: sha512-tf/7H883gFA6MPlWI15EQtfNZ+oPL0gLKkOlx9UHFrun1fC/FkuyNBpTKq1B5E3T4fbvjId6WifHUdSGsMMuPg==} dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 dev: true - /@types/connect@3.4.37: - resolution: {integrity: sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==} + /@types/connect@3.4.38: + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 - /@types/debug@4.1.10: - resolution: {integrity: sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==} + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} dependencies: - '@types/ms': 0.7.33 + '@types/ms': 0.7.34 dev: false - /@types/eslint-scope@3.7.6: - resolution: {integrity: sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==} + /@types/eslint-scope@3.7.7: + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: - '@types/eslint': 8.44.6 - '@types/estree': 1.0.3 + '@types/eslint': 8.56.2 + '@types/estree': 1.0.5 dev: true - /@types/eslint@8.44.6: - resolution: {integrity: sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==} + /@types/eslint@8.56.2: + resolution: {integrity: sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==} dependencies: - '@types/estree': 1.0.3 - '@types/json-schema': 7.0.14 + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 dev: true - /@types/estree@1.0.3: - resolution: {integrity: sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==} + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true - /@types/express-serve-static-core@4.17.39: - resolution: {integrity: sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==} + /@types/express-serve-static-core@4.17.41: + resolution: {integrity: sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==} dependencies: - '@types/node': 20.10.7 - '@types/qs': 6.9.9 - '@types/range-parser': 1.2.6 - '@types/send': 0.17.3 + '@types/node': 20.11.6 + '@types/qs': 6.9.11 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 - /@types/express@4.17.20: - resolution: {integrity: sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==} + /@types/express@4.17.21: + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} dependencies: - '@types/body-parser': 1.19.4 - '@types/express-serve-static-core': 4.17.39 - '@types/qs': 6.9.9 - '@types/serve-static': 1.15.4 + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.17.41 + '@types/qs': 6.9.11 + '@types/serve-static': 1.15.5 - /@types/extend@3.0.3: - resolution: {integrity: sha512-1Hz9SFYIkslmAt4R5WCpJBzCX9Cn+flMDgKbBXV3c47VyhLOOGYo52SIeoW00VBiUCI/dqKbnfM/8IC7Cm0h6g==} + /@types/extend@3.0.4: + resolution: {integrity: sha512-ArMouDUTJEz1SQRpFsT2rIw7DeqICFv5aaVzLSIYMYQSLcwcGOfT3VyglQs/p7K3F7fT4zxr0NWxYZIdifD6dA==} dev: false /@types/fs-extra@11.0.4: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: - '@types/jsonfile': 6.1.3 - '@types/node': 20.10.7 + '@types/jsonfile': 6.1.4 + '@types/node': 20.11.6 dev: true - /@types/graceful-fs@4.1.8: - resolution: {integrity: sha512-NhRH7YzWq8WiNKVavKPBmtLYZHxNY19Hh+az28O/phfp68CF45pMFud+ZzJ8ewnxnC5smIdF3dqFeiSUQ5I+pw==} + /@types/graceful-fs@4.1.9: + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 dev: true - /@types/hast@2.3.7: - resolution: {integrity: sha512-EVLigw5zInURhzfXUM65eixfadfsHKomGKUakToXo84t8gGIJuTcD2xooM2See7GyQ7DRtYjhCHnSUQez8JaLw==} + /@types/hast@2.3.9: + resolution: {integrity: sha512-pTHyNlaMD/oKJmS+ZZUyFUcsZeBZpC0lmGquw98CqRVNgAdJZJeD7GoeLiT6Xbx5rU9VCjSt0RwEvDgzh4obFw==} dependencies: - '@types/unist': 2.0.9 + '@types/unist': 2.0.10 dev: false - /@types/hast@3.0.2: - resolution: {integrity: sha512-B5hZHgHsXvfCoO3xgNJvBnX7N8p86TqQeGKXcokW4XXi+qY4vxxPSFYofytvVmpFxzPv7oxDQzjg5Un5m2/xiw==} + /@types/hast@3.0.3: + resolution: {integrity: sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==} dependencies: - '@types/unist': 3.0.1 + '@types/unist': 3.0.2 dev: false - /@types/http-cache-semantics@4.0.3: - resolution: {integrity: sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA==} + /@types/http-cache-semantics@4.0.4: + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} dev: true - /@types/http-errors@2.0.3: - resolution: {integrity: sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==} + /@types/http-errors@2.0.4: + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - /@types/istanbul-lib-coverage@2.0.5: - resolution: {integrity: sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ==} + /@types/istanbul-lib-coverage@2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} dev: true - /@types/istanbul-lib-report@3.0.2: - resolution: {integrity: sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w==} + /@types/istanbul-lib-report@3.0.3: + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} dependencies: - '@types/istanbul-lib-coverage': 2.0.5 + '@types/istanbul-lib-coverage': 2.0.6 dev: true - /@types/istanbul-reports@3.0.3: - resolution: {integrity: sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg==} + /@types/istanbul-reports@3.0.4: + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} dependencies: - '@types/istanbul-lib-report': 3.0.2 + '@types/istanbul-lib-report': 3.0.3 dev: true - /@types/js-yaml@4.0.8: - resolution: {integrity: sha512-m6jnPk1VhlYRiLFm3f8X9Uep761f+CK8mHyS65LutH2OhmBF0BeMEjHgg05usH8PLZMWWc/BUR9RPmkvpWnyRA==} + /@types/js-yaml@4.0.9: + resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} dev: true /@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 20.10.7 - '@types/tough-cookie': 4.0.4 + '@types/node': 20.11.6 + '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true - /@types/json-schema@7.0.14: - resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==} + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true - /@types/json-stable-stringify@1.0.35: - resolution: {integrity: sha512-zlCWqsRBI0+ANN7dzGeDFJ4CHaVFTLqBNRS11GjR2mHCW6XxNtnMxhQzBKMzfsnjI8oI+kWq2vBwinyQpZVSsg==} + /@types/json-stable-stringify@1.0.36: + resolution: {integrity: sha512-b7bq23s4fgBB76n34m2b3RBf6M369B0Z9uRR8aHTMd8kZISRkmDEpPD8hhpYvDFzr3bJCPES96cm3Q6qRNDbQw==} dev: true /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/jsonfile@6.1.3: - resolution: {integrity: sha512-/yqTk2SZ1wIezK0hiRZD7RuSf4B3whFxFamB1kGStv+8zlWScTMcHanzfc0XKWs5vA1TkHeckBlOyM8jxU8nHA==} + /@types/jsonfile@6.1.4: + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 dev: true /@types/jsonwebtoken@9.0.5: resolution: {integrity: sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==} dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 dev: true /@types/lodash@4.14.202: @@ -4289,51 +5361,51 @@ packages: resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} dev: false - /@types/luxon@3.3.3: - resolution: {integrity: sha512-/BJF3NT0pRMuxrenr42emRUF67sXwcZCd+S1ksG/Fcf9O7C3kKCY4uJSbKBE4KDUIYr3WMsvfmWD8hRjXExBJQ==} + /@types/luxon@3.3.8: + resolution: {integrity: sha512-jYvz8UMLDgy3a5SkGJne8H7VA7zPV2Lwohjx0V8V31+SqAjNmurWMkk9cQhfvlcnXWudBpK9xPM1n4rljOcHYQ==} dev: false - /@types/mdast@3.0.14: - resolution: {integrity: sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==} + /@types/mdast@3.0.15: + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} dependencies: - '@types/unist': 2.0.9 + '@types/unist': 2.0.10 dev: false - /@types/mdast@4.0.2: - resolution: {integrity: sha512-tYR83EignvhYO9iU3kDg8V28M0jqyh9zzp5GV+EO+AYnyUl3P5ltkTeJuTiFZQFz670FSb3EwT/6LQdX+UdKfw==} + /@types/mdast@4.0.3: + resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} dependencies: - '@types/unist': 3.0.1 + '@types/unist': 3.0.2 dev: false - /@types/mime@1.3.4: - resolution: {integrity: sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==} + /@types/mime@1.3.5: + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - /@types/mime@3.0.3: - resolution: {integrity: sha512-i8MBln35l856k5iOhKk2XJ4SeAWg75mLIpZB4v6imOagKL6twsukBZGDMNhdOVk7yRFTMPpfILocMos59Q1otQ==} + /@types/mime@3.0.4: + resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==} - /@types/minimist@1.2.4: - resolution: {integrity: sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==} + /@types/minimist@1.2.5: + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} dev: true - /@types/ms@0.7.33: - resolution: {integrity: sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ==} + /@types/ms@0.7.34: + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} dev: false - /@types/node-fetch@2.6.10: - resolution: {integrity: sha512-PPpPK6F9ALFTn59Ka3BaL+qGuipRfxNE8qVgkp0bVixeiR2c2/L+IVOiBdu9JhhT22sWnQEp6YyHGI2b2+CMcA==} + /@types/node-fetch@2.6.11: + resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 form-data: 4.0.0 /@types/node-telegram-bot-api@0.64.2: resolution: {integrity: sha512-+W2OuWB7qTR1aMhk+I+WM2niKrTQpuF9k29f0FGjrhdU67JadlWgFakQq0RslJfFfrl7xDMoq3MKvc73SriXSA==} dependencies: - '@types/node': 20.10.7 - '@types/request': 2.48.11 + '@types/node': 20.11.6 + '@types/request': 2.48.12 dev: true - /@types/node@20.10.7: - resolution: {integrity: sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==} + /@types/node@20.11.6: + resolution: {integrity: sha512-+EOokTnksGVgip2PbYbr3xnR7kZigh4LbybAfBAw5BpnQ+FqBYUsvCEjYd70IXKlbohQ64mzEYmMtlWUY8q//Q==} dependencies: undici-types: 5.26.5 @@ -4344,174 +5416,168 @@ packages: /@types/nodemailer@6.4.14: resolution: {integrity: sha512-fUWthHO9k9DSdPCSPRqcu6TWhYyxTBg382vlNIttSe9M7XfsT06y0f24KHXtbnijPGGRIcVvdKHTNikOI6qiHA==} dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 dev: true - /@types/normalize-package-data@2.4.3: - resolution: {integrity: sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==} + /@types/normalize-package-data@2.4.4: + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true - /@types/oauth@0.9.3: - resolution: {integrity: sha512-avZiwxSz/WS6EaEjhchzXKgWtlGGYGnEVJoHuQuDLHf7gIW1Gmm9eIxOMuJ6umQNNKZkJ3Uy+C/rLzEvL3I8Sw==} + /@types/oauth@0.9.4: + resolution: {integrity: sha512-qk9orhti499fq5XxKCCEbd0OzdPZuancneyse3KtR+vgMiHRbh+mn8M4G6t64ob/Fg+GZGpa565MF/2dKWY32A==} dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 dev: true /@types/passport-github@1.1.12: resolution: {integrity: sha512-VJpMEIH+cOoXB694QgcxuvWy2wPd1Oq3gqrg2Y9DMVBYs9TmH9L14qnqPDZsNMZKBDH+SvqRsGZj9SgHYeDgcA==} dependencies: - '@types/express': 4.17.20 + '@types/express': 4.17.21 '@types/passport': 1.0.16 - '@types/passport-oauth2': 1.4.14 + '@types/passport-oauth2': 1.4.15 dev: true /@types/passport-google-oauth20@2.0.14: resolution: {integrity: sha512-ZaZpRUAeMl3vy298ulKO1wGLn9SQtj/CyIfZL/Px5xU9pybMiQU3mhXDCBiWSbg0EK9uXT4ZoWC3ktuWY+5fwQ==} dependencies: - '@types/express': 4.17.20 + '@types/express': 4.17.21 '@types/passport': 1.0.16 - '@types/passport-oauth2': 1.4.14 + '@types/passport-oauth2': 1.4.15 dev: true /@types/passport-jwt@4.0.0: resolution: {integrity: sha512-m32144UaQENieShQDWVQ8w+CVAzCV/pDahICUlQvmqLOePGglQaMRQ28I7fKnRMFLNwVP4eWssOtcQ0kLe1vww==} dependencies: '@types/jsonwebtoken': 9.0.5 - '@types/passport-strategy': 0.2.37 + '@types/passport-strategy': 0.2.38 dev: true - /@types/passport-oauth2@1.4.14: - resolution: {integrity: sha512-wZBvnRwqdvm35l1Jn9ebYm2Q7UtxYIdBu1PjoKXMoxJytniVjXxYJmrlDXn5fMZROWbJbnEnp1XSDANqtvMdGQ==} + /@types/passport-oauth2@1.4.15: + resolution: {integrity: sha512-9cUTP/HStNSZmhxXGuRrBJfEWzIEJRub2eyJu3CvkA+8HAMc9W3aKdFhVq+Qz1hi42qn+GvSAnz3zwacDSYWpw==} dependencies: - '@types/express': 4.17.20 - '@types/oauth': 0.9.3 + '@types/express': 4.17.21 + '@types/oauth': 0.9.4 '@types/passport': 1.0.16 dev: true - /@types/passport-strategy@0.2.37: - resolution: {integrity: sha512-ltgwLnwHVfpjK7/66lpv43hiz90nIVb36JmeB0iF3FAZoHX6+LbkY5Ey97Bm8Jr0uGhQyDFEsSOOfejp5PJehg==} + /@types/passport-strategy@0.2.38: + resolution: {integrity: sha512-GC6eMqqojOooq993Tmnmp7AUTbbQSgilyvpCYQjT+H6JfG/g6RGc7nXEniZlp0zyKJ0WUdOiZWLBZft9Yug1uA==} dependencies: - '@types/express': 4.17.20 + '@types/express': 4.17.21 '@types/passport': 1.0.16 dev: true /@types/passport@1.0.16: resolution: {integrity: sha512-FD0qD5hbPWQzaM0wHUnJ/T0BBCJBxCeemtnCwc/ThhTg3x9jfrAcRUmj5Dopza+MfFS9acTe3wk7rcVnRIp/0A==} dependencies: - '@types/express': 4.17.20 + '@types/express': 4.17.21 dev: true - /@types/qs@6.9.9: - resolution: {integrity: sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==} + /@types/qs@6.9.11: + resolution: {integrity: sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==} - /@types/range-parser@1.2.6: - resolution: {integrity: sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==} + /@types/range-parser@1.2.7: + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - /@types/request-promise@4.1.50: - resolution: {integrity: sha512-pW52uoS7pTwKz+vHCnG9R0QbwVR9HkqyppEabcQxeBM6QjdCvTcW9ABJWznLetPyYOmbrtRPCzf/5itf/a2Rug==} + /@types/request-promise@4.1.51: + resolution: {integrity: sha512-qVcP9Fuzh9oaAh8oPxiSoWMFGnWKkJDknnij66vi09Yiy62bsSDqtd+fG5kIM9wLLgZsRP3Y6acqj9O/v2ZtRw==} dependencies: - '@types/bluebird': 3.5.41 - '@types/request': 2.48.11 + '@types/bluebird': 3.5.42 + '@types/request': 2.48.12 dev: false - /@types/request@2.48.11: - resolution: {integrity: sha512-HuihY1+Vss5RS9ZHzRyTGIzwPTdrJBkCm/mAeLRYrOQu/MGqyezKXWOK1VhCnR+SDbp9G2mRUP+OVEqCrzpcfA==} + /@types/request@2.48.12: + resolution: {integrity: sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==} dependencies: - '@types/caseless': 0.12.4 - '@types/node': 20.10.7 - '@types/tough-cookie': 4.0.4 + '@types/caseless': 0.12.5 + '@types/node': 20.11.6 + '@types/tough-cookie': 4.0.5 form-data: 2.5.1 - /@types/responselike@1.0.2: - resolution: {integrity: sha512-/4YQT5Kp6HxUDb4yhRkm0bJ7TbjvTddqX7PZ5hz6qV3pxSo72f/6YPRo+Mu2DU307tm9IioO69l7uAwn5XNcFA==} + /@types/responselike@1.0.3: + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 dev: true - /@types/semver@7.5.4: - resolution: {integrity: sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==} + /@types/semver@7.5.6: + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} dev: true - /@types/send@0.17.3: - resolution: {integrity: sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==} + /@types/send@0.17.4: + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: - '@types/mime': 1.3.4 - '@types/node': 20.10.7 + '@types/mime': 1.3.5 + '@types/node': 20.11.6 - /@types/serve-static@1.15.4: - resolution: {integrity: sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==} + /@types/serve-static@1.15.5: + resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} dependencies: - '@types/http-errors': 2.0.3 - '@types/mime': 3.0.3 - '@types/node': 20.10.7 + '@types/http-errors': 2.0.4 + '@types/mime': 3.0.4 + '@types/node': 20.11.6 /@types/sharp@0.31.1: resolution: {integrity: sha512-5nWwamN9ZFHXaYEincMSuza8nNfOof8nmO+mcI+Agx1uMUk4/pQnNIcix+9rLPXzKrm1pS34+6WRDbDV0Jn7ag==} dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 dev: true - /@types/stack-utils@2.0.2: - resolution: {integrity: sha512-g7CK9nHdwjK2n0ymT2CW698FuWJRIx+RP6embAzZ2Qi8/ilIrA1Imt2LVSeHUzKvpoi7BhmmQcXz95eS0f2JXw==} + /@types/stack-utils@2.0.3: + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} dev: true - /@types/tough-cookie@4.0.4: - resolution: {integrity: sha512-95Sfz4nvMAb0Nl9DTxN3j64adfwfbBPEYq14VN7zT5J5O2M9V6iZMIIQU1U+pJyl9agHYHNCqhCXgyEtIRRa5A==} + /@types/tough-cookie@4.0.5: + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - /@types/triple-beam@1.3.4: - resolution: {integrity: sha512-HlJjF3wxV4R2VQkFpKe0YqJLilYNgtRtsqqZtby7RkVsSs+i+vbyzjtUwpFEdUCKcrGzCiEJE7F/0mKjh0sunA==} + /@types/triple-beam@1.3.5: + resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} dev: false - /@types/unist@2.0.9: - resolution: {integrity: sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==} + /@types/unist@2.0.10: + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} dev: false - /@types/unist@3.0.1: - resolution: {integrity: sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==} + /@types/unist@3.0.2: + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} dev: false /@types/uuid@9.0.7: resolution: {integrity: sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==} dev: true - /@types/validator@13.11.5: - resolution: {integrity: sha512-xW4qsT4UIYILu+7ZrBnfQdBYniZrMLYYK3wN9M/NdeIHgBN5pZI2/8Q7UfdWIcr5RLJv/OGENsx91JIpUUoC7Q==} + /@types/validator@13.11.8: + resolution: {integrity: sha512-c/hzNDBh7eRF+KbCf+OoZxKbnkpaK/cKp9iLQWqB7muXtM+MtL9SUUH8vCFcLn6dH1Qm05jiexK0ofWY7TfOhQ==} /@types/web-push@3.6.3: resolution: {integrity: sha512-v3oT4mMJsHeJ/rraliZ+7TbZtr5bQQuxcgD7C3/1q/zkAj29c8RE0F9lVZVu3hiQe5Z9fYcBreV7TLnfKR+4mg==} dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 dev: true - /@types/ws@8.5.8: - resolution: {integrity: sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==} + /@types/ws@8.5.10: + resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 /@types/xml2js@0.4.14: resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} dependencies: - '@types/node': 20.10.7 - dev: true - - /@types/yargs-parser@21.0.2: - resolution: {integrity: sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw==} + '@types/node': 20.11.6 dev: true - /@types/yargs@16.0.7: - resolution: {integrity: sha512-lQcYmxWuOfJq4IncK88/nwud9rwr1F04CFc5xzk0k4oKVyz/AI35TfsXmhjf6t8zp8mpCOi17BfvuNWx+zrYkg==} - dependencies: - '@types/yargs-parser': 21.0.2 + /@types/yargs-parser@21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} dev: true - /@types/yargs@17.0.29: - resolution: {integrity: sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA==} + /@types/yargs@17.0.32: + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} dependencies: - '@types/yargs-parser': 21.0.2 + '@types/yargs-parser': 21.0.3 dev: true - /@typescript-eslint/eslint-plugin@6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.52.0)(typescript@5.3.3): - resolution: {integrity: sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==} + /@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -4521,16 +5587,16 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.9.1 - '@typescript-eslint/parser': 6.8.0(eslint@8.52.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.8.0 - '@typescript-eslint/type-utils': 6.8.0(eslint@8.52.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.8.0(eslint@8.52.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.8.0 + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.19.1 + '@typescript-eslint/type-utils': 6.19.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.19.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.19.1 debug: 4.3.4 - eslint: 8.52.0 + eslint: 8.56.0 graphemer: 1.4.0 - ignore: 5.2.4 + ignore: 5.3.0 natural-compare: 1.4.0 semver: 7.5.4 ts-api-utils: 1.0.3(typescript@5.3.3) @@ -4539,8 +5605,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.8.0(eslint@8.52.0)(typescript@5.3.3): - resolution: {integrity: sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==} + /@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4549,12 +5615,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.8.0 - '@typescript-eslint/types': 6.8.0 - '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.8.0 + '@typescript-eslint/scope-manager': 6.19.1 + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.19.1 debug: 4.3.4 - eslint: 8.52.0 + eslint: 8.56.0 typescript: 5.3.3 transitivePeerDependencies: - supports-color @@ -4568,16 +5634,16 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/scope-manager@6.8.0: - resolution: {integrity: sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==} + /@typescript-eslint/scope-manager@6.19.1: + resolution: {integrity: sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.8.0 - '@typescript-eslint/visitor-keys': 6.8.0 + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/visitor-keys': 6.19.1 dev: true - /@typescript-eslint/type-utils@6.8.0(eslint@8.52.0)(typescript@5.3.3): - resolution: {integrity: sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==} + /@typescript-eslint/type-utils@6.19.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4586,10 +5652,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.8.0(eslint@8.52.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.3.3) + '@typescript-eslint/utils': 6.19.1(eslint@8.56.0)(typescript@5.3.3) debug: 4.3.4 - eslint: 8.52.0 + eslint: 8.56.0 ts-api-utils: 1.0.3(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: @@ -4601,8 +5667,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types@6.8.0: - resolution: {integrity: sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==} + /@typescript-eslint/types@6.19.1: + resolution: {integrity: sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==} engines: {node: ^16.0.0 || >=18.0.0} dev: true @@ -4627,8 +5693,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@6.8.0(typescript@5.3.3): - resolution: {integrity: sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==} + /@typescript-eslint/typescript-estree@6.19.1(typescript@5.3.3): + resolution: {integrity: sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -4636,11 +5702,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.8.0 - '@typescript-eslint/visitor-keys': 6.8.0 + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/visitor-keys': 6.19.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 + minimatch: 9.0.3 semver: 7.5.4 ts-api-utils: 1.0.3(typescript@5.3.3) typescript: 5.3.3 @@ -4648,19 +5715,19 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.52.0)(typescript@5.3.3): + /@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) - '@types/json-schema': 7.0.14 - '@types/semver': 7.5.4 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - eslint: 8.52.0 + eslint: 8.56.0 eslint-scope: 5.1.1 semver: 7.5.4 transitivePeerDependencies: @@ -4668,19 +5735,19 @@ packages: - typescript dev: true - /@typescript-eslint/utils@6.8.0(eslint@8.52.0)(typescript@5.3.3): - resolution: {integrity: sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==} + /@typescript-eslint/utils@6.19.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==} 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.52.0) - '@types/json-schema': 7.0.14 - '@types/semver': 7.5.4 - '@typescript-eslint/scope-manager': 6.8.0 - '@typescript-eslint/types': 6.8.0 - '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.3.3) - eslint: 8.52.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 6.19.1 + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.3.3) + eslint: 8.56.0 semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -4695,11 +5762,11 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@6.8.0: - resolution: {integrity: sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==} + /@typescript-eslint/visitor-keys@6.19.1: + resolution: {integrity: sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/types': 6.19.1 eslint-visitor-keys: 3.4.3 dev: true @@ -4824,18 +5891,18 @@ packages: /@whatwg-node/fetch@0.8.8: resolution: {integrity: sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==} dependencies: - '@peculiar/webcrypto': 1.4.3 + '@peculiar/webcrypto': 1.4.5 '@whatwg-node/node-fetch': 0.3.6 busboy: 1.6.0 urlpattern-polyfill: 8.0.2 - web-streams-polyfill: 3.2.1 + web-streams-polyfill: 3.3.2 dev: true - /@whatwg-node/fetch@0.9.13: - resolution: {integrity: sha512-PPtMwhjtS96XROnSpowCQM85gCUG2m7AXZFw0PZlGbhzx2GK7f2iOXilfgIJ0uSlCuuGbOIzfouISkA7C4FJOw==} + /@whatwg-node/fetch@0.9.15: + resolution: {integrity: sha512-2wIUcolUthZt0nsPRj+pT7K9h/EO3t/j09IBuq0FtITCsASc2fRCmRw2JHS6hk9fzUQrz2+YYrA1ZDpV7+vLsQ==} engines: {node: '>=16.0.0'} dependencies: - '@whatwg-node/node-fetch': 0.4.19 + '@whatwg-node/node-fetch': 0.5.4 urlpattern-polyfill: 9.0.0 dev: true @@ -4849,14 +5916,14 @@ packages: tslib: 2.6.2 dev: true - /@whatwg-node/node-fetch@0.4.19: - resolution: {integrity: sha512-AW7/m2AuweAoSXmESrYQr/KBafueScNbn2iNO0u6xFr2JZdPmYsSm5yvAXYk6yDLv+eDmSSKrf7JnFZ0CsJIdA==} + /@whatwg-node/node-fetch@0.5.4: + resolution: {integrity: sha512-5AXi4B44/6SOlQG+X3cO5lsUdRTWSXqaWLkGKnwWfeJoMgRfA53RnYVnvTV+4CoatNBStPrIoDorjgQv+ouiMQ==} engines: {node: '>=16.0.0'} dependencies: + '@kamilkisiela/fast-url-parser': 1.1.4 '@whatwg-node/events': 0.1.1 busboy: 1.6.0 fast-querystring: 1.1.2 - fast-url-parser: 1.1.3 tslib: 2.6.2 dev: true @@ -4878,6 +5945,7 @@ packages: /abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead dev: true /abbrev@2.0.0: @@ -4907,33 +5975,33 @@ packages: /acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: - acorn: 8.10.0 - acorn-walk: 8.2.0 + acorn: 8.11.3 + acorn-walk: 8.3.2 dev: true - /acorn-import-assertions@1.9.0(acorn@8.10.0): + /acorn-import-assertions@1.9.0(acorn@8.11.3): resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.10.0 + acorn: 8.11.3 dev: true - /acorn-jsx@5.3.2(acorn@8.10.0): + /acorn-jsx@5.3.2(acorn@8.11.3): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} requiresBuild: true peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.10.0 + acorn: 8.11.3 dev: true - /acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true @@ -5136,6 +6204,11 @@ packages: dequal: 2.0.3 dev: true + /arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + dev: false + /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: @@ -5277,8 +6350,8 @@ packages: engines: {node: '>=0.8'} dev: false - /ast-types-flow@0.0.7: - resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + /ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} dev: true /astral-regex@2.0.0: @@ -5299,8 +6372,8 @@ packages: retry: 0.13.1 dev: false - /async@3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} dev: false /asynciterator.prototype@1.0.0: @@ -5327,19 +6400,19 @@ packages: engines: {node: '>=8'} dev: true - /autoprefixer@10.4.16(postcss@8.4.31): - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + /autoprefixer@10.4.17(postcss@8.4.33): + resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.22.1 - caniuse-lite: 1.0.30001551 + browserslist: 4.22.2 + caniuse-lite: 1.0.30001579 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.31 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true @@ -5352,7 +6425,7 @@ packages: dependencies: archy: 1.0.0 debug: 4.3.4 - fastq: 1.15.0 + fastq: 1.16.0 transitivePeerDependencies: - supports-color dev: false @@ -5365,8 +6438,8 @@ packages: resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} dev: false - /axe-core@4.8.2: - resolution: {integrity: sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==} + /axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} engines: {node: '>=4'} dev: true @@ -5376,17 +6449,17 @@ packages: dequal: 2.0.3 dev: true - /babel-jest@29.7.0(@babel/core@7.23.2): + /babel-jest@29.7.0(@babel/core@7.23.7): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@jest/transform': 29.7.0 - '@types/babel__core': 7.20.3 + '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.23.2) + babel-preset-jest: 29.6.3(@babel/core@7.23.7) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -5412,79 +6485,79 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.0 - '@types/babel__core': 7.20.3 - '@types/babel__traverse': 7.20.3 + '@babel/types': 7.23.6 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.5 dev: true /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.2): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.7): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.2) - dev: true - - /babel-preset-fbjs@3.4.0(@babel/core@7.23.2): + '@babel/core': 7.23.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.7) + dev: true + + /babel-preset-fbjs@3.4.0(@babel/core@7.23.7): resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.2) - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-block-scoping': 7.23.0(@babel/core@7.23.2) - '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.23.2) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-destructuring': 7.23.0(@babel/core@7.23.2) - '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.23.2) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.2) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.2) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.2) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.2) + '@babel/core': 7.23.7 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.7) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.7) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.7) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.7) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.7) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 dev: true - /babel-preset-jest@29.6.3(@babel/core@7.23.2): + /babel-preset-jest@29.6.3(@babel/core@7.23.7): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.2) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.7) dev: true /backo2@1.0.2: @@ -5602,6 +6675,10 @@ packages: - supports-color dev: false + /bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + dev: false + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -5620,15 +6697,15 @@ packages: dependencies: fill-range: 7.0.1 - /browserslist@4.22.1: - resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001551 - electron-to-chromium: 1.4.563 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13(browserslist@4.22.1) + caniuse-lite: 1.0.30001579 + electron-to-chromium: 1.4.642 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) dev: true /bser@2.1.1: @@ -5683,16 +6760,16 @@ packages: engines: {node: '>= 0.8'} dev: false - /cacache@18.0.0: - resolution: {integrity: sha512-I7mVOPl3PUCeRub1U8YoGz2Lqv9WOBpobZ8RyWFXmReuILz+3OAyTa5oH3QPdtKZD7N0Yk00aLfzn0qvp8dZ1w==} + /cacache@18.0.2: + resolution: {integrity: sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: '@npmcli/fs': 3.1.0 fs-minipass: 3.0.3 glob: 10.3.10 - lru-cache: 10.0.1 + lru-cache: 10.1.0 minipass: 7.0.4 - minipass-collect: 1.0.2 + minipass-collect: 2.0.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 p-map: 4.0.0 @@ -5724,7 +6801,7 @@ packages: dependencies: function-bind: 1.1.2 get-intrinsic: 1.2.2 - set-function-length: 1.1.1 + set-function-length: 1.2.0 /call-me-maybe@1.0.2: resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} @@ -5771,8 +6848,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite@1.0.30001551: - resolution: {integrity: sha512-vtBAez47BoGMMzlbYhfXrMV1kvRF2WP/lqiMuDu1Sb4EE4LKEgjopFDSRtZfdVnslNRpOqV/woE+Xgrwj6VQlg==} + /caniuse-lite@1.0.30001579: + resolution: {integrity: sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==} dev: true /capital-case@1.0.4: @@ -5913,11 +6990,11 @@ packages: resolution: {integrity: sha512-cKFwohpJbuMovS8xVLmn8N2AUbAuc8pVo4zEfsUVo8qgECOogns1WVk/FkOZoxhOPTyTYFckuoH+13FO+MQ8GA==} dev: false - /class-validator@0.14.0: - resolution: {integrity: sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==} + /class-validator@0.14.1: + resolution: {integrity: sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==} dependencies: - '@types/validator': 13.11.5 - libphonenumber-js: 1.10.48 + '@types/validator': 13.11.8 + libphonenumber-js: 1.10.54 validator: 13.11.0 /clean-regexp@1.0.0: @@ -5959,8 +7036,8 @@ packages: yargs: 16.2.0 dev: false - /cli-spinners@2.9.1: - resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==} + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} dev: true @@ -6023,6 +7100,17 @@ packages: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + /clone-deep@0.2.4: + resolution: {integrity: sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==} + engines: {node: '>=0.10.0'} + dependencies: + for-own: 0.1.5 + is-plain-object: 2.0.4 + kind-of: 3.2.2 + lazy-cache: 1.0.4 + shallow-clone: 0.1.2 + dev: false + /clone-response@1.0.3: resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} dependencies: @@ -6052,6 +7140,10 @@ packages: engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true + /code-block-writer@12.0.0: + resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} + dev: false + /collect-v8-coverage@1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} dev: true @@ -6305,7 +7397,7 @@ packages: dependencies: '@types/node': 20.5.1 cosmiconfig: 8.3.6(typescript@5.3.3) - ts-node: 10.9.2(@swc/core@1.3.94)(@types/node@20.5.1)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.3.105)(@types/node@20.5.1)(typescript@5.3.3) typescript: 5.3.3 dev: true @@ -6325,7 +7417,7 @@ packages: typescript: 5.3.3 dev: true - /create-jest@29.7.0(@types/node@20.10.7)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@20.11.6)(ts-node@10.9.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6334,7 +7426,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.10.7)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.11.6)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -6350,8 +7442,8 @@ packages: /cron@3.1.3: resolution: {integrity: sha512-KVxeKTKYj2eNzN4ElnT6nRSbjbfhyxR92O/Jdp6SH3pc05CDJws59jBrZWEMQlxevCiE6QUTrXy+Im3vC3oD3A==} dependencies: - '@types/luxon': 3.3.3 - luxon: 3.4.3 + '@types/luxon': 3.3.8 + luxon: 3.4.4 dev: false /cross-env@7.0.3: @@ -6687,6 +7779,7 @@ packages: /domexception@4.0.0: resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead dependencies: webidl-conversions: 7.0.0 dev: true @@ -6712,12 +7805,12 @@ packages: is-obj: 2.0.0 dev: false - /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + /dotenv@16.4.1: + resolution: {integrity: sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==} engines: {node: '>=12'} - /dset@3.1.2: - resolution: {integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==} + /dset@3.1.3: + resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} engines: {node: '>=4'} /duplexify@4.1.2: @@ -6727,7 +7820,7 @@ packages: end-of-stream: 1.4.4 inherits: 2.0.4 readable-stream: 3.6.2 - stream-shift: 1.0.1 + stream-shift: 1.0.3 dev: false optional: true @@ -6751,8 +7844,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium@1.4.563: - resolution: {integrity: sha512-dg5gj5qOgfZNkPNeyKBZQAQitIQ/xwfIDmEQJHCbXaD9ebTZxwJXUsDYcBlAvZGZLi+/354l35J1wkmP6CqYaw==} + /electron-to-chromium@1.4.642: + resolution: {integrity: sha512-M4+u22ZJGpk4RY7tne6W+APkZhnnhmAH48FNl8iEFK2lEgob+U5rUQsIqQhvAwCXYpfd3H20pHK/ENsCvwTbsA==} dev: true /emitter-listener@1.1.2: @@ -6860,10 +7953,10 @@ packages: is-weakref: 1.0.2 object-inspect: 1.13.1 object-keys: 1.1.1 - object.assign: 4.1.4 + object.assign: 4.1.5 regexp.prototype.flags: 1.5.1 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 + safe-array-concat: 1.1.0 + safe-regex-test: 1.0.2 string.prototype.trim: 1.2.8 string.prototype.trimend: 1.0.7 string.prototype.trimstart: 1.0.7 @@ -6890,11 +7983,11 @@ packages: has-symbols: 1.0.3 internal-slot: 1.0.6 iterator.prototype: 1.1.2 - safe-array-concat: 1.0.1 + safe-array-concat: 1.1.0 dev: true - /es-module-lexer@1.3.1: - resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==} + /es-module-lexer@1.4.1: + resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} dev: true /es-set-tostringtag@2.0.2: @@ -6961,7 +8054,7 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.28.1)(eslint@8.52.0): + /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1)(eslint@8.56.0): resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -6969,14 +8062,14 @@ packages: eslint-plugin-import: ^2.25.2 dependencies: confusing-browser-globals: 1.0.11 - eslint: 8.52.0 - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0) - object.assign: 4.1.4 + eslint: 8.56.0 + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + object.assign: 4.1.5 object.entries: 1.1.7 semver: 6.3.1 dev: true - /eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@6.8.0)(@typescript-eslint/parser@6.8.0)(eslint-plugin-import@2.28.1)(eslint@8.52.0): + /eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@6.19.1)(@typescript-eslint/parser@6.19.1)(eslint-plugin-import@2.29.1)(eslint@8.56.0): resolution: {integrity: sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.13.0 || ^6.0.0 @@ -6984,14 +8077,14 @@ packages: eslint: ^7.32.0 || ^8.2.0 eslint-plugin-import: ^2.25.3 dependencies: - '@typescript-eslint/eslint-plugin': 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.52.0)(typescript@5.3.3) - '@typescript-eslint/parser': 6.8.0(eslint@8.52.0)(typescript@5.3.3) - eslint: 8.52.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.28.1)(eslint@8.52.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0) + '@typescript-eslint/eslint-plugin': 6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) dev: true - /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.28.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.52.0): + /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.56.0): resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -7001,23 +8094,23 @@ packages: eslint-plugin-react: ^7.28.0 eslint-plugin-react-hooks: ^4.3.0 dependencies: - eslint: 8.52.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.28.1)(eslint@8.52.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.52.0) - eslint-plugin-react: 7.33.2(eslint@8.52.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.52.0) - object.assign: 4.1.4 + eslint: 8.56.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) + eslint-plugin-react: 7.33.2(eslint@8.56.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) + object.assign: 4.1.5 object.entries: 1.1.7 dev: true - /eslint-config-prettier@9.0.0(eslint@8.52.0): - resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} + /eslint-config-prettier@9.1.0(eslint@8.56.0): + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.52.0 + eslint: 8.56.0 dev: true /eslint-import-resolver-node@0.3.9: @@ -7030,7 +8123,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0)(eslint-plugin-import@2.28.1)(eslint@8.52.0): + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.19.1)(eslint-plugin-import@2.29.1)(eslint@8.56.0): resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -7039,10 +8132,10 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.15.0 - eslint: 8.52.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0) - fast-glob: 3.3.1 + eslint: 8.56.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + fast-glob: 3.3.2 get-tsconfig: 4.7.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -7053,7 +8146,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -7074,28 +8167,28 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.8.0(eslint@8.52.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.3.3) debug: 3.2.7 - eslint: 8.52.0 + eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.8.0)(eslint-plugin-import@2.28.1)(eslint@8.52.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.19.1)(eslint-plugin-import@2.29.1)(eslint@8.56.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-eslint-comments@3.2.0(eslint@8.52.0): + /eslint-plugin-eslint-comments@3.2.0(eslint@8.56.0): resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: 8.52.0 - ignore: 5.2.4 + eslint: 8.56.0 + ignore: 5.3.0 dev: true - /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0): - resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -7104,17 +8197,17 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.8.0(eslint@8.52.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.3.3) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.52.0 + eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0) - has: 1.0.4 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 minimatch: 3.1.2 @@ -7122,15 +8215,15 @@ packages: object.groupby: 1.0.1 object.values: 1.1.7 semver: 6.3.1 - tsconfig-paths: 3.14.2 + tsconfig-paths: 3.15.0 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color dev: true - /eslint-plugin-jest@27.4.3(@typescript-eslint/eslint-plugin@6.8.0)(eslint@8.52.0)(jest@29.7.0)(typescript@5.3.3): - resolution: {integrity: sha512-7S6SmmsHsgIm06BAGCAxL+ABd9/IB3MWkz2pudj6Qqor2y1qQpWPfuFU4SG9pWj4xDjF0e+D7Llh5useuSzAZw==} + /eslint-plugin-jest@27.6.3(@typescript-eslint/eslint-plugin@6.19.1)(eslint@8.56.0)(jest@29.7.0)(typescript@5.3.3): + resolution: {integrity: sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 @@ -7142,50 +8235,50 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.52.0)(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.52.0)(typescript@5.3.3) - eslint: 8.52.0 - jest: 29.7.0(@types/node@20.10.7)(ts-node@10.9.2) + '@typescript-eslint/eslint-plugin': 6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + jest: 29.7.0(@types/node@20.11.6)(ts-node@10.9.2) transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.52.0): - resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + /eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0): + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.23.8 aria-query: 5.3.0 array-includes: 3.1.7 array.prototype.flatmap: 1.3.2 - ast-types-flow: 0.0.7 - axe-core: 4.8.2 + ast-types-flow: 0.0.8 + axe-core: 4.7.0 axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.52.0 - has: 1.0.4 + es-iterator-helpers: 1.0.15 + eslint: 8.56.0 + hasown: 2.0.0 jsx-ast-utils: 3.3.5 - language-tags: 1.0.5 + language-tags: 1.0.9 minimatch: 3.1.2 object.entries: 1.1.7 object.fromentries: 2.0.7 - semver: 6.3.1 dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.52.0): + /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.52.0 + eslint: 8.56.0 dev: true - /eslint-plugin-react@7.33.2(eslint@8.52.0): + /eslint-plugin-react@7.33.2(eslint@8.56.0): resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} engines: {node: '>=4'} peerDependencies: @@ -7196,7 +8289,7 @@ packages: array.prototype.tosorted: 1.1.2 doctrine: 2.1.0 es-iterator-helpers: 1.0.15 - eslint: 8.52.0 + eslint: 8.56.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -7210,17 +8303,17 @@ packages: string.prototype.matchall: 4.0.10 dev: true - /eslint-plugin-unicorn@48.0.1(eslint@8.52.0): + /eslint-plugin-unicorn@48.0.1(eslint@8.56.0): resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} engines: {node: '>=16'} peerDependencies: eslint: '>=8.44.0' dependencies: '@babel/helper-validator-identifier': 7.22.20 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) ci-info: 3.9.0 clean-regexp: 1.0.0 - eslint: 8.52.0 + eslint: 8.56.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -7255,16 +8348,16 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.52.0: - resolution: {integrity: sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==} + /eslint@8.56.0: + resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) - '@eslint-community/regexpp': 4.9.1 - '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.52.0 - '@humanwhocodes/config-array': 0.11.13 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.56.0 + '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 '@ungap/structured-clone': 1.2.0 @@ -7283,9 +8376,9 @@ packages: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.23.0 + globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.2.4 + ignore: 5.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -7306,8 +8399,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 dev: true @@ -7409,7 +8502,7 @@ packages: human-signals: 4.3.1 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.1.0 + npm-run-path: 5.2.0 onetime: 6.0.0 signal-exit: 3.0.7 strip-final-newline: 3.0.0 @@ -7537,17 +8630,6 @@ packages: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true - /fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} - 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: true - /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -7557,20 +8639,20 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 - dev: false /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - /fast-json-stringify@5.8.0: - resolution: {integrity: sha512-VVwK8CFMSALIvt14U8AvrSzQAwN/0vaVRiFFUVlpnXSnDGrSkOAO5MtzyN8oQNjLd5AqTW5OZRgyjoNuAuR3jQ==} + /fast-json-stringify@5.10.0: + resolution: {integrity: sha512-fu1BhzPzgOdvK+sVhSPFzm06DQl0Dwbo+NQxWm21k03ili2wsJExXbGZ9qsD4Lsn7zFGltF8h9I1fuhk4JPnrQ==} dependencies: '@fastify/deepmerge': 1.3.0 ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) fast-deep-equal: 3.1.3 - fast-uri: 2.2.0 - rfdc: 1.3.0 + fast-uri: 2.3.0 + json-schema-ref-resolver: 1.0.1 + rfdc: 1.3.1 dev: false /fast-levenshtein@2.0.6: @@ -7590,8 +8672,8 @@ packages: /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - /fast-uri@2.2.0: - resolution: {integrity: sha512-cIusKBIt/R/oI6z/1nyfe2FvGKVTohVRfvkOhvx0nCEW+xf5NoCXjAHcWp93uOUBchzYcsvPlrapAdX1uW+YGg==} + /fast-uri@2.3.0: + resolution: {integrity: sha512-eel5UKGn369gGEWOqBShmFJWfq/xSJvsgDzgLYC845GneayWvXBf0lJCBn5qTABfewy1ZDPoaR5OZCP+kssfuw==} dev: false /fast-url-parser@1.1.3: @@ -7607,8 +8689,8 @@ packages: strnum: 1.0.5 dev: false - /fast-xml-parser@4.3.2: - resolution: {integrity: sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg==} + /fast-xml-parser@4.3.3: + resolution: {integrity: sha512-coV/D1MhrShMvU6D0I+VAK3umz6hUaxxhL0yp/9RjfiYUfAv14rDhGQL+PLForhMdr0wq3PiV07WtkkNjJjNHg==} hasBin: true requiresBuild: true dependencies: @@ -7625,31 +8707,31 @@ packages: resolution: {integrity: sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==} dev: false - /fastify@4.25.1: - resolution: {integrity: sha512-D8d0rv61TwqoAS7lom2tvIlgVMlx88lLsiwXyWNjA7CU/LC/mx/Gp2WAlC0S/ABq19U+y/aRvYFG5xLUu2aMrg==} + /fastify@4.25.2: + resolution: {integrity: sha512-SywRouGleDHvRh054onj+lEZnbC1sBCLkR0UY3oyJwjD4BdZJUrxBqfkfCaqn74pVCwBaRHGuL3nEWeHbHzAfw==} dependencies: '@fastify/ajv-compiler': 3.5.0 - '@fastify/error': 3.4.0 + '@fastify/error': 3.4.1 '@fastify/fast-json-stringify-compiler': 4.3.0 abstract-logging: 2.0.1 avvio: 8.2.1 fast-content-type-parse: 1.1.0 - fast-json-stringify: 5.8.0 + fast-json-stringify: 5.10.0 find-my-way: 7.7.0 light-my-request: 5.11.0 pino: 8.17.2 process-warning: 3.0.0 proxy-addr: 2.0.7 - rfdc: 1.3.0 + rfdc: 1.3.1 secure-json-parse: 2.7.0 semver: 7.5.4 - toad-cache: 3.3.0 + toad-cache: 3.7.0 transitivePeerDependencies: - supports-color dev: false - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + /fastq@1.16.0: + resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} dependencies: reusify: 1.0.4 @@ -7679,7 +8761,7 @@ packages: object-assign: 4.1.1 promise: 7.3.1 setimmediate: 1.0.5 - ua-parser-js: 1.0.36 + ua-parser-js: 1.0.37 transitivePeerDependencies: - encoding dev: true @@ -7693,7 +8775,7 @@ packages: engines: {node: ^12.20 || >= 14.13} dependencies: node-domexception: 1.0.0 - web-streams-polyfill: 3.2.1 + web-streams-polyfill: 3.3.2 dev: false /figures@3.2.0: @@ -7715,14 +8797,14 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: 3.1.1 + flat-cache: 3.2.0 dev: true - /file-entry-cache@7.0.1: - resolution: {integrity: sha512-uLfFktPmRetVCbHe5UPuekWrQ6hENufnA46qEGbfACkK5drjTTdQYUragRgMjHldcbYG+nslUerqMPjbBSHXjQ==} + /file-entry-cache@7.0.2: + resolution: {integrity: sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==} engines: {node: '>=12.0.0'} dependencies: - flat-cache: 3.1.1 + flat-cache: 3.2.0 dev: true /file-type@17.1.6: @@ -7734,6 +8816,15 @@ packages: token-types: 5.0.1 dev: true + /file-type@19.0.0: + resolution: {integrity: sha512-s7cxa7/leUWLiXO78DVVfBVse+milos9FitauDLG1pI7lNaJ2+5lzPnr2N24ym+84HVwJL6hVuGfgVE+ALvU8Q==} + engines: {node: '>=18'} + dependencies: + readable-web-to-node-stream: 3.0.2 + strtok3: 7.0.0 + token-types: 5.0.1 + dev: false + /file-type@3.9.0: resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} engines: {node: '>=0.10.0'} @@ -7824,22 +8915,22 @@ packages: '@fastify/busboy': 1.2.1 '@firebase/database-compat': 1.0.2 '@firebase/database-types': 1.0.0 - '@types/node': 20.10.7 + '@types/node': 20.11.6 jsonwebtoken: 9.0.2 jwks-rsa: 3.1.0 node-forge: 1.3.1 uuid: 9.0.1 optionalDependencies: - '@google-cloud/firestore': 7.1.0 + '@google-cloud/firestore': 7.2.0 '@google-cloud/storage': 7.7.0 transitivePeerDependencies: - encoding - supports-color dev: false - /flat-cache@3.1.1: - resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} - engines: {node: '>=12.0.0'} + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.9 keyv: 4.5.4 @@ -7859,6 +8950,23 @@ packages: dependencies: is-callable: 1.2.7 + /for-in@0.1.8: + resolution: {integrity: sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==} + engines: {node: '>=0.10.0'} + dev: false + + /for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + dev: false + + /for-own@0.1.5: + resolution: {integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + dev: false + /foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} @@ -7877,7 +8985,7 @@ packages: typescript: '>3.6.0' webpack: ^5.11.0 dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.23.5 chalk: 4.1.2 chokidar: 3.5.3 cosmiconfig: 8.3.6(typescript@5.3.3) @@ -7890,7 +8998,7 @@ packages: semver: 7.5.4 tapable: 2.2.1 typescript: 5.3.3 - webpack: 5.89.0(@swc/core@1.3.94) + webpack: 5.89.0(@swc/core@1.3.105) dev: true /form-data@2.3.3: @@ -7954,7 +9062,7 @@ packages: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.0 + universalify: 2.0.1 dev: true /fs-extra@11.2.0: @@ -7963,7 +9071,7 @@ packages: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.0 + universalify: 2.0.1 /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} @@ -8199,8 +9307,8 @@ packages: engines: {node: '>=4'} dev: true - /globals@13.23.0: - resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -8218,8 +9326,8 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 + fast-glob: 3.3.2 + ignore: 5.3.0 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -8228,8 +9336,8 @@ packages: resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} dev: true - /google-auth-library@9.4.1: - resolution: {integrity: sha512-Chs7cuzDuav8W/BXOoRgSXw4u0zxYtuqAHETDR5Q6dG1RwNwz7NUKjsDDHAsBV3KkiiJBtJqjbzy1XU1L41w1g==} + /google-auth-library@9.4.2: + resolution: {integrity: sha512-rTLO4gjhqqo3WvYKL5IdtlCvRqeQ4hxUx/p4lObobY2xotFW3bCQC+Qf1N51CYOfiqfMecdMwW9RIo7dFWYjqw==} engines: {node: '>=14'} requiresBuild: true dependencies: @@ -8245,22 +9353,23 @@ packages: dev: false optional: true - /google-gax@4.0.5: - resolution: {integrity: sha512-yLoYtp4zE+8OQA74oBEbNkbzI6c95W01JSL7RqC8XERKpRvj3ytZp1dgnbA6G9aRsc8pZB25xWYBcCmrbYOEhA==} + /google-gax@4.2.0: + resolution: {integrity: sha512-ysBZvCcstvG1vYr5/Nd7IOPH3p4g2sJNmxrxOkFI4pJjWJexH98fpJym1N4LsI2pIVCopVvEcXrDmg5QIaFmfA==} engines: {node: '>=14'} requiresBuild: true dependencies: - '@grpc/grpc-js': 1.9.12 + '@grpc/grpc-js': 1.9.14 '@grpc/proto-loader': 0.7.10 '@types/long': 4.0.2 abort-controller: 3.0.0 duplexify: 4.1.2 - google-auth-library: 9.4.1 + google-auth-library: 9.4.2 node-fetch: 2.6.13 object-hash: 3.0.0 - proto3-json-serializer: 2.0.0 - protobufjs: 7.2.5 - retry-request: 7.0.1 + proto3-json-serializer: 2.0.1 + protobufjs: 7.2.6 + retry-request: 7.0.2 + uuid: 9.0.1 transitivePeerDependencies: - encoding - supports-color @@ -8279,7 +9388,7 @@ packages: '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 4.0.6 '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.2 + '@types/responselike': 1.0.3 cacheable-lookup: 5.0.4 cacheable-request: 7.0.4 decompress-response: 6.0.0 @@ -8296,7 +9405,7 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /graphql-config@5.0.3(@types/node@20.10.7)(graphql@16.8.1)(typescript@5.3.3): + /graphql-config@5.0.3(@types/node@20.11.6)(graphql@16.8.1)(typescript@5.3.3): resolution: {integrity: sha512-BNGZaoxIBkv9yy6Y7omvsaBUHOzfFcII3UN++tpH8MGOKFPFkCPZuwx09ggANMt8FgyWP1Od8SWPmrUEZca4NQ==} engines: {node: '>= 16.0.0'} peerDependencies: @@ -8308,13 +9417,13 @@ packages: dependencies: '@graphql-tools/graphql-file-loader': 8.0.0(graphql@16.8.1) '@graphql-tools/json-file-loader': 8.0.0(graphql@16.8.1) - '@graphql-tools/load': 8.0.0(graphql@16.8.1) - '@graphql-tools/merge': 9.0.0(graphql@16.8.1) - '@graphql-tools/url-loader': 8.0.0(@types/node@20.10.7)(graphql@16.8.1) - '@graphql-tools/utils': 10.0.8(graphql@16.8.1) + '@graphql-tools/load': 8.0.1(graphql@16.8.1) + '@graphql-tools/merge': 9.0.1(graphql@16.8.1) + '@graphql-tools/url-loader': 8.0.1(@types/node@20.11.6)(graphql@16.8.1) + '@graphql-tools/utils': 10.0.13(graphql@16.8.1) cosmiconfig: 8.3.6(typescript@5.3.3) graphql: 16.8.1 - jiti: 1.20.0 + jiti: 1.21.0 minimatch: 4.2.3 string-env-interpolation: 1.0.1 tslib: 2.6.2 @@ -8346,23 +9455,23 @@ packages: graphql: 16.8.1 tslib: 2.6.2 - /graphql-ws@5.14.1(graphql@16.8.1): - resolution: {integrity: sha512-aqkls1espsygP1PfkAuuLIV96IbztQ6EaADse97pw8wRIMT3+AL/OYfS8V2iCRkc0gzckitoDRGCQEdnySggiA==} + /graphql-ws@5.14.2(graphql@16.8.1): + resolution: {integrity: sha512-LycmCwhZ+Op2GlHz4BZDsUYHKRiiUz+3r9wbhBATMETNlORQJAaFlAgTFoeRh6xQoQegwYwIylVD1Qns9/DA3w==} engines: {node: '>=10'} peerDependencies: graphql: '>=0.11 <=16' dependencies: graphql: 16.8.1 - dev: true + dev: false - /graphql-ws@5.14.2(graphql@16.8.1): - resolution: {integrity: sha512-LycmCwhZ+Op2GlHz4BZDsUYHKRiiUz+3r9wbhBATMETNlORQJAaFlAgTFoeRh6xQoQegwYwIylVD1Qns9/DA3w==} + /graphql-ws@5.14.3(graphql@16.8.1): + resolution: {integrity: sha512-F/i2xNIVbaEF2xWggID0X/UZQa2V8kqKDPO8hwmu53bVOcTL7uNkxnexeEgSCVxYBQUTUNEI8+e4LO1FOhKPKQ==} engines: {node: '>=10'} peerDependencies: graphql: '>=0.11 <=16' dependencies: graphql: 16.8.1 - dev: false + dev: true /graphql@16.8.1: resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} @@ -8436,11 +9545,6 @@ packages: dependencies: has-symbols: 1.0.3 - /has@1.0.4: - resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} - engines: {node: '>= 0.4.0'} - dev: true - /hasown@2.0.0: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} engines: {node: '>= 0.4'} @@ -8456,10 +9560,10 @@ packages: /hast-util-from-parse5@7.1.2: resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} dependencies: - '@types/hast': 2.3.7 - '@types/unist': 2.0.9 + '@types/hast': 2.3.9 + '@types/unist': 2.0.10 hastscript: 7.2.0 - property-information: 6.3.0 + property-information: 6.4.0 vfile: 5.3.7 vfile-location: 4.1.0 web-namespaces: 2.0.1 @@ -8468,11 +9572,11 @@ packages: /hast-util-from-parse5@8.0.1: resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} dependencies: - '@types/hast': 3.0.2 - '@types/unist': 3.0.1 + '@types/hast': 3.0.3 + '@types/unist': 3.0.2 devlop: 1.1.0 hastscript: 8.0.0 - property-information: 6.3.0 + property-information: 6.4.0 vfile: 6.0.1 vfile-location: 5.0.2 web-namespaces: 2.0.1 @@ -8485,7 +9589,7 @@ packages: /hast-util-is-body-ok-link@2.0.0: resolution: {integrity: sha512-S58hCexyKdD31vMsErvgLfflW6vYWo/ixRLPJTtkOvLld24vyI8vmYmkgLA5LG3la2ME7nm7dLGdm48gfLRBfw==} dependencies: - '@types/hast': 2.3.7 + '@types/hast': 2.3.9 hast-util-has-property: 2.0.1 hast-util-is-element: 2.1.3 dev: false @@ -8493,32 +9597,32 @@ packages: /hast-util-is-conditional-comment@2.0.0: resolution: {integrity: sha512-U66gW8ZWQdxP4ZjTEZ3xZT72y6rIKJqV4At5QmC1ItBbQyZyVkuTp8QkQwhxsbkHdzpifiZdQWrDipc9ByqhRg==} dependencies: - '@types/hast': 2.3.7 + '@types/hast': 2.3.9 dev: false /hast-util-is-element@2.1.3: resolution: {integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==} dependencies: - '@types/hast': 2.3.7 - '@types/unist': 2.0.9 + '@types/hast': 2.3.9 + '@types/unist': 2.0.10 dev: false /hast-util-parse-selector@3.1.1: resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} dependencies: - '@types/hast': 2.3.7 + '@types/hast': 2.3.9 dev: false /hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} dependencies: - '@types/hast': 3.0.2 + '@types/hast': 3.0.3 dev: false /hast-util-phrasing@2.0.2: resolution: {integrity: sha512-yGkCfPkkfCyiLfK6KEl/orMDr/zgCnq/NaO9HfULx6/Zga5fso5eqQA5Ov/JZVqACygvw9shRYWgXNcG2ilo7w==} dependencies: - '@types/hast': 2.3.7 + '@types/hast': 2.3.9 hast-util-embedded: 2.0.1 hast-util-has-property: 2.0.1 hast-util-is-body-ok-link: 2.0.0 @@ -8528,7 +9632,7 @@ packages: /hast-util-raw@8.0.0: resolution: {integrity: sha512-bKbaUxMNLjZMMowgcrc4l3aQSPiMLiceZD+mp+AKF8Si0mtyR2DYVdxzS2XBxXYDeW/VvfZy40lNxHRiY6MMTg==} dependencies: - '@types/hast': 2.3.7 + '@types/hast': 2.3.9 extend: 3.0.2 hast-util-from-parse5: 7.1.2 hast-util-to-parse5: 7.1.0 @@ -8545,12 +9649,12 @@ packages: /hast-util-raw@9.0.0: resolution: {integrity: sha512-HRjOZeaRAOM66qU/zmJ1fI/dKQovAFi9Fpq0bBW/6P/ZDdyQnFyu/ZMPk+CXmUEgE0AaqP1HNgTdg+N5JyvNeA==} dependencies: - '@types/hast': 3.0.2 + '@types/hast': 3.0.3 '@ungap/structured-clone': 1.2.0 hast-util-from-parse5: 8.0.1 hast-util-to-parse5: 8.0.0 html-void-elements: 3.0.0 - mdast-util-to-hast: 13.0.2 + mdast-util-to-hast: 13.1.0 parse5: 7.1.2 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 @@ -8562,10 +9666,10 @@ packages: /hast-util-to-mdast@8.4.1: resolution: {integrity: sha512-tfmBLASuCgyhCzpkTXM5kU8xeuS5jkMZ17BYm2YftGT5wvgc7uHXTZ/X8WfNd6F5NV/IGmrLsuahZ+jXQir4zQ==} dependencies: - '@types/extend': 3.0.3 - '@types/hast': 2.3.7 - '@types/mdast': 3.0.14 - '@types/unist': 2.0.9 + '@types/extend': 3.0.4 + '@types/hast': 2.3.9 + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 extend: 3.0.2 hast-util-has-property: 2.0.1 hast-util-is-element: 2.1.3 @@ -8582,9 +9686,9 @@ packages: /hast-util-to-parse5@7.1.0: resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} dependencies: - '@types/hast': 2.3.7 + '@types/hast': 2.3.9 comma-separated-tokens: 2.0.3 - property-information: 6.3.0 + property-information: 6.4.0 space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 @@ -8593,10 +9697,10 @@ packages: /hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} dependencies: - '@types/hast': 3.0.2 + '@types/hast': 3.0.3 comma-separated-tokens: 2.0.3 devlop: 1.1.0 - property-information: 6.3.0 + property-information: 6.4.0 space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 @@ -8605,8 +9709,8 @@ packages: /hast-util-to-text@3.1.2: resolution: {integrity: sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==} dependencies: - '@types/hast': 2.3.7 - '@types/unist': 2.0.9 + '@types/hast': 2.3.9 + '@types/unist': 2.0.10 hast-util-is-element: 2.1.3 unist-util-find-after: 4.0.1 dev: false @@ -8618,20 +9722,20 @@ packages: /hastscript@7.2.0: resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} dependencies: - '@types/hast': 2.3.7 + '@types/hast': 2.3.9 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 3.1.1 - property-information: 6.3.0 + property-information: 6.4.0 space-separated-tokens: 2.0.2 dev: false /hastscript@8.0.0: resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} dependencies: - '@types/hast': 3.0.2 + '@types/hast': 3.0.3 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 6.3.0 + property-information: 6.4.0 space-separated-tokens: 2.0.2 dev: false @@ -8767,11 +9871,9 @@ packages: resolve-alpn: 1.2.1 dev: true - /http_ece@1.1.0: - resolution: {integrity: sha512-bptAfCDdPJxOs5zYSe7Y3lpr772s1G346R4Td5LgRUeCwIGpCGDUTJxRrhTNcAXbx37spge0kWEIH7QAYWNTlA==} - engines: {node: '>=4'} - dependencies: - urlsafe-base64: 1.0.0 + /http_ece@1.2.0: + resolution: {integrity: sha512-JrF8SSLVmcvc5NducxgyOrKXe3EsyHMgBFgSaIUGmArKe+rwr0uphRkRXvwiom3I+fpIfoItveHrfudL8/rxuA==} + engines: {node: '>=16'} dev: false /https-proxy-agent@5.0.1: @@ -8828,8 +9930,8 @@ packages: /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + /ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} engines: {node: '>= 4'} dev: true @@ -8955,8 +10057,8 @@ packages: optional: true dependencies: '@lifeomic/attempt': 3.0.3 - '@types/chance': 1.1.5 - '@types/request-promise': 4.1.50 + '@types/chance': 1.1.6 + '@types/request-promise': 4.1.51 bluebird: 3.7.2 chance: 1.1.11 class-transformer: 0.3.1 @@ -8974,7 +10076,7 @@ packages: ts-custom-error: 2.2.2 ts-xor: 1.3.0 url-regex-safe: 3.0.0 - utility-types: 3.10.0 + utility-types: 3.11.0 transitivePeerDependencies: - supports-color dev: false @@ -9080,6 +10182,10 @@ packages: call-bind: 1.0.5 has-tostringtag: 1.0.0 + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: false + /is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} @@ -9112,6 +10218,11 @@ packages: resolution: {integrity: sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==} dev: false + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -9201,6 +10312,13 @@ packages: engines: {node: '>=12'} dev: false + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + /is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} @@ -9342,20 +10460,25 @@ packages: engines: {node: '>=16'} dev: true - /isomorphic-ws@5.0.0(ws@8.14.2): + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: false + + /isomorphic-ws@5.0.0(ws@8.16.0): resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} peerDependencies: ws: '*' dependencies: - ws: 8.14.2 + ws: 8.16.0 dev: true /isstream@0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} dev: false - /istanbul-lib-coverage@3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + /istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} dev: true @@ -9363,10 +10486,10 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.23.2 - '@babel/parser': 7.23.0 + '@babel/core': 7.23.7 + '@babel/parser': 7.23.6 '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -9376,10 +10499,10 @@ packages: resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.23.2 - '@babel/parser': 7.23.0 + '@babel/core': 7.23.7 + '@babel/parser': 7.23.6 '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -9389,7 +10512,7 @@ packages: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} dependencies: - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 dev: true @@ -9399,7 +10522,7 @@ packages: engines: {node: '>=10'} dependencies: debug: 4.3.4 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color @@ -9456,7 +10579,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.7 + '@types/node': 20.11.6 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -9477,7 +10600,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@20.10.7)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@20.11.6)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -9491,10 +10614,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.10.7)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@20.11.6)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.10.7)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.11.6)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -9505,7 +10628,7 @@ packages: - ts-node dev: true - /jest-config@29.7.0(@types/node@20.10.7)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@20.11.6)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -9517,11 +10640,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.7 - babel-jest: 29.7.0(@babel/core@7.23.2) + '@types/node': 20.11.6 + babel-jest: 29.7.0(@babel/core@7.23.7) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -9540,7 +10663,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@swc/core@1.3.94)(@types/node@20.10.7)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.3.105)(@types/node@20.11.6)(typescript@5.3.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -9587,7 +10710,7 @@ packages: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.10.7 + '@types/node': 20.11.6 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -9604,7 +10727,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.7 + '@types/node': 20.11.6 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -9619,8 +10742,8 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/graceful-fs': 4.1.8 - '@types/node': 20.10.7 + '@types/graceful-fs': 4.1.9 + '@types/node': 20.11.6 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -9655,9 +10778,9 @@ packages: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.23.5 '@jest/types': 29.6.3 - '@types/stack-utils': 2.0.2 + '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 @@ -9671,7 +10794,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.10.7 + '@types/node': 20.11.6 jest-util: 29.7.0 dev: true @@ -9726,7 +10849,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.7 + '@types/node': 20.11.6 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -9757,7 +10880,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.7 + '@types/node': 20.11.6 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -9780,15 +10903,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.23.2 - '@babel/generator': 7.23.0 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.2) - '@babel/types': 7.23.0 + '@babel/core': 7.23.7 + '@babel/generator': 7.23.6 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) + '@babel/types': 7.23.6 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.2) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.7) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -9809,7 +10932,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.10.7 + '@types/node': 20.11.6 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -9834,7 +10957,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.7 + '@types/node': 20.11.6 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -9846,7 +10969,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -9855,13 +10978,13 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.7.0(@types/node@20.10.7)(ts-node@10.9.2): + /jest@29.7.0(@types/node@20.11.6)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -9874,7 +10997,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.10.7)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@20.11.6)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -9882,13 +11005,18 @@ packages: - ts-node dev: true - /jiti@1.20.0: - resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true dev: true /jose@4.15.4: resolution: {integrity: sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==} + dev: false + + /jose@5.2.0: + resolution: {integrity: sha512-oW3PCnvyrcm1HMvGTzqjxxfnEs9EoFOFWi2HsEGhlFVOXxTE3K9GKWVMFoFw06yPUqwpvEWic1BmtUZBI/tIjw==} + dev: true /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -9921,7 +11049,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.10.0 + acorn: 8.11.3 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 @@ -9944,7 +11072,7 @@ packages: whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - ws: 8.14.2 + ws: 8.16.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -9987,12 +11115,18 @@ packages: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true + /json-schema-ref-resolver@1.0.1: + resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==} + dependencies: + fast-deep-equal: 3.1.3 + dev: false + /json-schema-resolver@2.0.0: resolution: {integrity: sha512-pJ4XLQP4Q9HTxl6RVDLJ8Cyh1uitSs0CzDBAz1uoJ4sRD/Bk7cFSXL1FUXDW3zJ7YnfliJx6eu8Jn283bpZ4Yg==} engines: {node: '>=10'} dependencies: debug: 4.3.4 - rfdc: 1.3.0 + rfdc: 1.3.1 uri-js: 4.4.1 transitivePeerDependencies: - supports-color @@ -10016,10 +11150,14 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json-stable-stringify@1.0.2: - resolution: {integrity: sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==} + /json-stable-stringify@1.1.1: + resolution: {integrity: sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==} + engines: {node: '>= 0.4'} dependencies: + call-bind: 1.0.5 + isarray: 2.0.5 jsonify: 0.0.1 + object-keys: 1.1.1 dev: true /json-stringify-safe@5.0.1: @@ -10051,10 +11189,14 @@ packages: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} dev: true + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: true + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: - universalify: 2.0.0 + universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 @@ -10109,7 +11251,7 @@ packages: dependencies: array-includes: 3.1.7 array.prototype.flat: 1.3.2 - object.assign: 4.1.4 + object.assign: 4.1.5 object.values: 1.1.7 dev: true @@ -10133,7 +11275,7 @@ packages: resolution: {integrity: sha512-v7nqlfezb9YfHHzYII3ef2a2j1XnGeSE/bK3WfumaYCqONAIstJbrEGapz4kadScZzEt7zYCN7bucj8C0Mv/Rg==} engines: {node: '>=14'} dependencies: - '@types/express': 4.17.20 + '@types/express': 4.17.21 '@types/jsonwebtoken': 9.0.5 debug: 4.3.4 jose: 4.15.4 @@ -10163,6 +11305,20 @@ packages: json-buffer: 3.0.1 dev: true + /kind-of@2.0.1: + resolution: {integrity: sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: false + + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: false + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -10178,10 +11334,6 @@ packages: engines: {node: '>=6'} dev: false - /known-css-properties@0.28.0: - resolution: {integrity: sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==} - dev: true - /known-css-properties@0.29.0: resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} dev: true @@ -10194,12 +11346,23 @@ packages: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: true - /language-tags@1.0.5: - resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} + /language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} dependencies: language-subtag-registry: 0.3.22 dev: true + /lazy-cache@0.2.7: + resolution: {integrity: sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==} + engines: {node: '>=0.10.0'} + dev: false + + /lazy-cache@1.0.4: + resolution: {integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==} + engines: {node: '>=0.10.0'} + dev: false + /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -10213,14 +11376,14 @@ packages: type-check: 0.4.0 dev: true - /libphonenumber-js@1.10.48: - resolution: {integrity: sha512-Vvcgt4+o8+puIBJZLdMshPYx9nRN3/kTT7HPtOyfYrSQuN9PGBF1KUv0g07fjNzt4E4GuA7FnsLb+WeAMzyRQg==} + /libphonenumber-js@1.10.54: + resolution: {integrity: sha512-P+38dUgJsmh0gzoRDoM4F5jLbyfztkU6PY6eSK6S5HwTi/LPvnwXqVCQZlAy1FxZ5c48q25QhxGQ0pq+WQcSlQ==} /light-my-request@5.11.0: resolution: {integrity: sha512-qkFCeloXCOMpmEdZ/MV91P8AT4fjwFXWaAFz3lUeStM8RcoM1ks4J/F8r1b3r6y/H4u3ACEJ1T+Gv5bopj7oDA==} dependencies: cookie: 0.5.0 - process-warning: 2.2.0 + process-warning: 2.3.2 set-cookie-parser: 2.6.0 dev: false @@ -10270,7 +11433,7 @@ packages: colorette: 2.0.20 log-update: 4.0.0 p-map: 4.0.0 - rfdc: 1.3.0 + rfdc: 1.3.1 rxjs: 7.8.1 through: 2.3.8 wrap-ansi: 7.0.0 @@ -10289,7 +11452,7 @@ packages: colorette: 2.0.20 eventemitter3: 5.0.1 log-update: 5.0.1 - rfdc: 1.3.0 + rfdc: 1.3.1 wrap-ansi: 8.1.0 dev: true @@ -10451,7 +11614,7 @@ packages: engines: {node: '>= 12.0.0'} dependencies: '@colors/colors': 1.6.0 - '@types/triple-beam': 1.3.4 + '@types/triple-beam': 1.3.5 fecha: 4.2.3 ms: 2.1.3 safe-stable-stringify: 2.4.3 @@ -10501,8 +11664,8 @@ packages: engines: {node: '>=8'} dev: true - /lru-cache@10.0.1: - resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} + /lru-cache@10.1.0: + resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} /lru-cache@4.0.2: @@ -10547,8 +11710,8 @@ packages: resolution: {integrity: sha512-gYHAa180mKrNIUJCbwpmD0aTu9kV0dREDrwNnuyFAsO1Wt0EVYSZelPnJlbj9HplzXX/YWXHFTL45kvZ53M0pw==} dev: false - /luxon@3.4.3: - resolution: {integrity: sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==} + /luxon@3.4.4: + resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} engines: {node: '>=12'} dev: false @@ -10581,7 +11744,7 @@ packages: engines: {node: ^16.14.0 || >=18.0.0} dependencies: '@npmcli/agent': 2.2.0 - cacache: 18.0.0 + cacache: 18.0.2 http-cache-semantics: 4.1.1 is-lambda: 1.0.1 minipass: 7.0.4 @@ -10626,15 +11789,15 @@ packages: /mdast-util-definitions@5.1.2: resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} dependencies: - '@types/mdast': 3.0.14 - '@types/unist': 2.0.9 + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 unist-util-visit: 4.1.2 dev: false /mdast-util-find-and-replace@2.2.2: resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} dependencies: - '@types/mdast': 3.0.14 + '@types/mdast': 3.0.15 escape-string-regexp: 5.0.0 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 @@ -10643,8 +11806,8 @@ packages: /mdast-util-from-markdown@1.3.1: resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} dependencies: - '@types/mdast': 3.0.14 - '@types/unist': 2.0.9 + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 decode-named-character-reference: 1.0.2 mdast-util-to-string: 3.2.0 micromark: 3.2.0 @@ -10662,7 +11825,7 @@ packages: /mdast-util-gfm-autolink-literal@1.0.3: resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} dependencies: - '@types/mdast': 3.0.14 + '@types/mdast': 3.0.15 ccount: 2.0.1 mdast-util-find-and-replace: 2.2.2 micromark-util-character: 1.2.0 @@ -10671,7 +11834,7 @@ packages: /mdast-util-gfm-footnote@1.0.2: resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} dependencies: - '@types/mdast': 3.0.14 + '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 micromark-util-normalize-identifier: 1.1.0 dev: false @@ -10679,14 +11842,14 @@ packages: /mdast-util-gfm-strikethrough@1.0.3: resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} dependencies: - '@types/mdast': 3.0.14 + '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 dev: false /mdast-util-gfm-table@1.0.7: resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} dependencies: - '@types/mdast': 3.0.14 + '@types/mdast': 3.0.15 markdown-table: 3.0.3 mdast-util-from-markdown: 1.3.1 mdast-util-to-markdown: 1.5.0 @@ -10697,7 +11860,7 @@ packages: /mdast-util-gfm-task-list-item@1.0.2: resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} dependencies: - '@types/mdast': 3.0.14 + '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 dev: false @@ -10718,15 +11881,15 @@ packages: /mdast-util-phrasing@3.0.1: resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} dependencies: - '@types/mdast': 3.0.14 + '@types/mdast': 3.0.15 unist-util-is: 5.2.1 dev: false /mdast-util-to-hast@12.3.0: resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} dependencies: - '@types/hast': 2.3.7 - '@types/mdast': 3.0.14 + '@types/hast': 2.3.9 + '@types/mdast': 3.0.15 mdast-util-definitions: 5.1.2 micromark-util-sanitize-uri: 1.2.0 trim-lines: 3.0.1 @@ -10735,24 +11898,25 @@ packages: unist-util-visit: 4.1.2 dev: false - /mdast-util-to-hast@13.0.2: - resolution: {integrity: sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==} + /mdast-util-to-hast@13.1.0: + resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} dependencies: - '@types/hast': 3.0.2 - '@types/mdast': 4.0.2 + '@types/hast': 3.0.3 + '@types/mdast': 4.0.3 '@ungap/structured-clone': 1.2.0 devlop: 1.1.0 micromark-util-sanitize-uri: 2.0.0 trim-lines: 3.0.1 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 + vfile: 6.0.1 dev: false /mdast-util-to-markdown@1.5.0: resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} dependencies: - '@types/mdast': 3.0.14 - '@types/unist': 2.0.9 + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 longest-streak: 3.1.0 mdast-util-phrasing: 3.0.1 mdast-util-to-string: 3.2.0 @@ -10764,7 +11928,7 @@ packages: /mdast-util-to-string@3.2.0: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} dependencies: - '@types/mdast': 3.0.14 + '@types/mdast': 3.0.15 dev: false /mdn-data@2.0.30: @@ -10792,7 +11956,7 @@ packages: resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - '@types/minimist': 1.2.4 + '@types/minimist': 1.2.5 camelcase-keys: 7.0.2 decamelize: 5.0.1 decamelize-keys: 1.1.1 @@ -10810,7 +11974,7 @@ packages: resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} engines: {node: '>=10'} dependencies: - '@types/minimist': 1.2.4 + '@types/minimist': 1.2.5 camelcase-keys: 6.2.2 decamelize-keys: 1.1.1 hard-rejection: 2.1.0 @@ -10823,6 +11987,15 @@ packages: yargs-parser: 20.2.9 dev: true + /merge-deep@3.0.3: + resolution: {integrity: sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + clone-deep: 0.2.4 + kind-of: 3.2.2 + dev: false + /merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} dev: false @@ -10835,7 +12008,7 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /meros@1.3.0(@types/node@20.10.7): + /meros@1.3.0(@types/node@20.11.6): resolution: {integrity: sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==} engines: {node: '>=13'} peerDependencies: @@ -10844,7 +12017,7 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 20.10.7 + '@types/node': 20.11.6 dev: true /methods@1.1.2: @@ -11105,7 +12278,7 @@ packages: /micromark@3.2.0: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} dependencies: - '@types/debug': 4.1.10 + '@types/debug': 4.1.12 debug: 4.3.4 decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 @@ -11233,11 +12406,11 @@ packages: /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - /minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} + /minipass-collect@2.0.1: + resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: - minipass: 3.3.6 + minipass: 7.0.4 dev: true /minipass-fetch@3.0.4: @@ -11301,6 +12474,14 @@ packages: yallist: 4.0.0 dev: true + /mixin-object@2.0.1: + resolution: {integrity: sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 0.1.8 + is-extendable: 0.1.1 + dev: false + /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -11313,8 +12494,8 @@ packages: hasBin: true dev: false - /mnemonist@0.39.5: - resolution: {integrity: sha512-FPUtkhtJ0efmEFGpU14x7jGbTB+s18LrzRL2KgoWz9YvcY3cPomz8tih01GbHwnGk/OmkOKfqd/RAQoc8Lm7DQ==} + /mnemonist@0.39.6: + resolution: {integrity: sha512-A/0v5Z59y63US00cRSLiloEIw3t5G+MiKz4BhX21FI+YBJXBOGW0ohFxTxO08dsOYlzxo87T7vGfZKYp2bcAWA==} dependencies: obliterator: 2.0.4 dev: false @@ -11356,8 +12537,8 @@ packages: thenify-all: 1.6.0 dev: false - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true @@ -11374,14 +12555,35 @@ packages: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true + /nestjs-zod@3.0.0(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(@nestjs/swagger@7.2.0)(zod@3.22.4): + resolution: {integrity: sha512-vL9CHShCVj6TmjCVPOd4my46D8d7FdoB4nQvvh+lmVTuzvnwuD+slSxjT4EDdPDWDFtjhfpvQnnkr55/80KHEQ==} + peerDependencies: + '@nestjs/common': '>= 8.0.0' + '@nestjs/core': '>= 8.0.0' + '@nestjs/swagger': '>= 5.0.0' + zod: '>= 3.14.3' + peerDependenciesMeta: + '@nestjs/common': + optional: true + '@nestjs/core': + optional: true + '@nestjs/swagger': + optional: true + dependencies: + '@nestjs/common': 10.3.1(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/core': 10.3.1(@nestjs/common@10.3.1)(@nestjs/microservices@10.3.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/swagger': 7.2.0(@fastify/static@6.12.0)(@nestjs/common@10.3.1)(@nestjs/core@10.3.1)(class-validator@0.14.1)(reflect-metadata@0.2.1) + merge-deep: 3.0.3 + zod: 3.22.4 + dev: false + /nice-napi@1.0.2: resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==} os: ['!win32'] requiresBuild: true dependencies: node-addon-api: 3.2.1 - node-gyp-build: 4.6.1 - dev: false + node-gyp-build: 4.8.0 optional: true /nice-try@1.0.5: @@ -11401,11 +12603,11 @@ packages: /node-addon-api@3.2.1: resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} requiresBuild: true - dev: false optional: true - /node-addon-api@7.0.0: - resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} + /node-addon-api@7.1.0: + resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} + engines: {node: ^16 || ^18 || >= 20} dev: true /node-domexception@1.0.0: @@ -11451,11 +12653,10 @@ packages: engines: {node: '>= 6.13.0'} dev: false - /node-gyp-build@4.6.1: - resolution: {integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==} + /node-gyp-build@4.8.0: + resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} hasBin: true requiresBuild: true - dev: false optional: true /node-gyp@10.0.1: @@ -11487,8 +12688,8 @@ packages: es6-promise: 3.3.1 dev: false - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} dev: true /node-telegram-bot-api@0.64.0(request@2.88.2): @@ -11592,8 +12793,8 @@ packages: path-key: 3.1.1 dev: true - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + /npm-run-path@5.2.0: + resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 @@ -11675,8 +12876,8 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.5 @@ -11795,7 +12996,7 @@ packages: bl: 4.1.0 chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.9.1 + cli-spinners: 2.9.2 is-interactive: 1.0.0 is-unicode-supported: 0.1.0 log-symbols: 4.1.0 @@ -11912,7 +13113,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.23.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -12051,7 +13252,7 @@ packages: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 10.0.1 + lru-cache: 10.1.0 minipass: 7.0.4 /path-to-regexp@0.1.7: @@ -12084,19 +13285,18 @@ packages: /peek-readable@5.0.0: resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} engines: {node: '>=14.16'} - dev: true /peer@1.0.2: resolution: {integrity: sha512-ZObVEhAaoskd3KuSxr5DJLM8QuqQW4w3i0MqrI8H7Bzz8DjRC3DjUg2XtQQGfdc36+8Xk+wIPT/tL5wE+KnIqg==} engines: {node: '>=14'} hasBin: true dependencies: - '@types/express': 4.17.20 - '@types/ws': 8.5.8 + '@types/express': 4.17.21 + '@types/ws': 8.5.10 cors: 2.8.5 express: 4.18.2 node-fetch: 3.3.2 - ws: 8.14.2 + ws: 8.16.0 yargs: 17.7.2 transitivePeerDependencies: - bufferutil @@ -12210,7 +13410,7 @@ packages: /pino-abstract-transport@1.1.0: resolution: {integrity: sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==} dependencies: - readable-stream: 4.4.2 + readable-stream: 4.5.2 split2: 4.2.0 dev: false @@ -12231,7 +13431,7 @@ packages: quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.4.3 - sonic-boom: 3.7.0 + sonic-boom: 3.8.0 thread-stream: 2.4.1 dev: false @@ -12250,6 +13450,12 @@ packages: nice-napi: 1.0.2 dev: false + /piscina@4.3.0: + resolution: {integrity: sha512-vTQszGZj78p0BHFNO/cSvpzPUYa4tLXRe30aIYyQjqRS3fK/kPqdxvkTfGXQlEpWOI+mOOkda0iEY6NaanLWJA==} + optionalDependencies: + nice-napi: 1.0.2 + dev: true + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -12284,49 +13490,49 @@ packages: resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.31): + /postcss-safe-parser@6.0.0(postcss@8.4.33): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.31 + postcss: 8.4.33 dev: true - /postcss-scss@4.0.9(postcss@8.4.31): + /postcss-scss@4.0.9(postcss@8.4.33): resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.4.29 dependencies: - postcss: 8.4.31 + postcss: 8.4.33 dev: true - /postcss-selector-parser@6.0.13: - resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + /postcss-selector-parser@6.0.15: + resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 dev: true - /postcss-sorting@8.0.2(postcss@8.4.31): + /postcss-sorting@8.0.2(postcss@8.4.33): resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==} peerDependencies: postcss: ^8.4.20 dependencies: - postcss: 8.4.31 + postcss: 8.4.33 dev: true /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + /postcss@8.4.33: + resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 dev: true @@ -12365,7 +13571,7 @@ packages: fast-diff: 1.3.0 dev: true - /prettier-plugin-tailwindcss@0.4.1(prettier@3.0.3): + /prettier-plugin-tailwindcss@0.4.1(prettier@3.2.4): resolution: {integrity: sha512-hwn2EiJmv8M+AW4YDkbjJ6HlZCTzLyz1QlySn9sMuKV/Px0fjwldlB7tol8GzdgqtkdPtzT3iJ4UzdnYXP25Ag==} engines: {node: '>=12.17.0'} peerDependencies: @@ -12417,11 +13623,11 @@ packages: prettier-plugin-twig-melody: optional: true dependencies: - prettier: 3.0.3 + prettier: 3.2.4 dev: true - /prettier@3.0.3: - resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + /prettier@3.2.4: + resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} engines: {node: '>=14'} hasBin: true dev: true @@ -12435,13 +13641,13 @@ packages: react-is: 18.2.0 dev: true - /prisma@5.7.1: - resolution: {integrity: sha512-ekho7ziH0WEJvC4AxuJz+ewRTMskrebPcrKuBwcNzVDniYxx+dXOGcorNeIb9VEMO5vrKzwNYvhD271Ui2jnNw==} + /prisma@5.8.1: + resolution: {integrity: sha512-N6CpjzECnUHZ5beeYpDzkt2rYpEdAeqXX2dweu6BoQaeYkNZrC/WJHM+5MO/uidFHTak8QhkPKBWck1o/4MD4A==} engines: {node: '>=16.13'} hasBin: true requiresBuild: true dependencies: - '@prisma/engines': 5.7.1 + '@prisma/engines': 5.8.1 /proc-log@3.0.0: resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} @@ -12452,8 +13658,8 @@ packages: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: false - /process-warning@2.2.0: - resolution: {integrity: sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg==} + /process-warning@2.3.2: + resolution: {integrity: sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==} dev: false /process-warning@3.0.0: @@ -12498,21 +13704,21 @@ packages: react-is: 16.13.1 dev: true - /property-information@6.3.0: - resolution: {integrity: sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==} + /property-information@6.4.0: + resolution: {integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==} dev: false - /proto3-json-serializer@2.0.0: - resolution: {integrity: sha512-FB/YaNrpiPkyQNSNPilpn8qn0KdEfkgmJ9JP93PQyF/U4bAiXY5BiUdDhiDO4S48uSQ6AesklgVlrKiqZPzegw==} + /proto3-json-serializer@2.0.1: + resolution: {integrity: sha512-8awBvjO+FwkMd6gNoGFZyqkHZXCFd54CIYTb6De7dPaufGJ2XNW+QUNqbMr8MaAocMdb+KpsD4rxEOaTBDCffA==} engines: {node: '>=14.0.0'} requiresBuild: true dependencies: - protobufjs: 7.2.5 + protobufjs: 7.2.6 dev: false optional: true - /protobufjs@7.2.5: - resolution: {integrity: sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==} + /protobufjs@7.2.6: + resolution: {integrity: sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==} engines: {node: '>=12.0.0'} requiresBuild: true dependencies: @@ -12526,7 +13732,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.10.7 + '@types/node': 20.11.6 long: 5.2.3 dev: false optional: true @@ -12563,8 +13769,8 @@ packages: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} /pure-rand@6.0.4: @@ -12582,8 +13788,8 @@ packages: engines: {node: '>=6.0.0'} dev: true - /qqwry.ipdb@2024.1.3: - resolution: {integrity: sha512-wWRCBJKvGBiVNK4C/odmHi/Um8dtL6BhMzJrY9Fx6slDLgChr2e4FIGvlcUya3cNgTNBXBp1liusHYmTpPRAzw==} + /qqwry.ipdb@2024.1.24: + resolution: {integrity: sha512-QvvXRf0GD9QA5n/7lnKMYGO2nvRUU2mhKouW0/idLyc/aGM93sUm4FNLAKhsa2xf5JRIC9auaykU7FQ3UPw4uQ==} dev: false /qs@6.10.4: @@ -12697,7 +13903,7 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: - '@types/normalize-package-data': 2.4.3 + '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 @@ -12707,7 +13913,7 @@ packages: resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} engines: {node: '>=12'} dependencies: - '@types/normalize-package-data': 2.4.3 + '@types/normalize-package-data': 2.4.4 normalize-package-data: 3.0.3 parse-json: 5.2.0 type-fest: 1.4.0 @@ -12741,8 +13947,8 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 - /readable-stream@4.4.2: - resolution: {integrity: sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==} + /readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: abort-controller: 3.0.0 @@ -12757,7 +13963,6 @@ packages: engines: {node: '>=8'} dependencies: readable-stream: 3.6.2 - dev: true /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} @@ -12834,8 +14039,8 @@ packages: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: false - /regenerator-runtime@0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} dev: true /regexp-tree@0.1.27: @@ -12861,7 +14066,7 @@ packages: /rehype-minify-whitespace@5.0.1: resolution: {integrity: sha512-PPp4lWJiBPlePI/dv1BeYktbwkfgXkrK59MUa+tYbMPgleod+4DvFK2PLU0O0O60/xuhHfiR9GUIUlXTU8sRIQ==} dependencies: - '@types/hast': 2.3.7 + '@types/hast': 2.3.9 hast-util-embedded: 2.0.1 hast-util-is-element: 2.1.3 hast-util-whitespace: 2.0.1 @@ -12872,7 +14077,7 @@ packages: /rehype-parse@8.0.4: resolution: {integrity: sha512-MJJKONunHjoTh4kc3dsM1v3C9kGrrxvA3U8PxZlP2SjH8RNUSrb+lF7Y0KVaUDnGH2QZ5vAn7ulkiajM9ifuqg==} dependencies: - '@types/hast': 2.3.7 + '@types/hast': 2.3.9 hast-util-from-parse5: 7.1.2 parse5: 6.0.1 unified: 10.1.2 @@ -12881,7 +14086,7 @@ packages: /rehype-parse@8.0.5: resolution: {integrity: sha512-Ds3RglaY/+clEX2U2mHflt7NlMA72KspZ0JLUJgBBLpRddBcEw3H8uYZQliQriku22NZpYMfjDdSgHcjxue24A==} dependencies: - '@types/hast': 2.3.7 + '@types/hast': 2.3.9 hast-util-from-parse5: 7.1.2 parse5: 6.0.1 unified: 10.1.2 @@ -12890,8 +14095,8 @@ packages: /rehype-remark@9.1.2: resolution: {integrity: sha512-c0fG3/CrJ95zAQ07xqHSkdpZybwdsY7X5dNWvgL2XqLKZuqmG3+vk6kP/4miCnp+R+x/0uKKRSpfXb9aGR8Z5w==} dependencies: - '@types/hast': 2.3.7 - '@types/mdast': 3.0.14 + '@types/hast': 2.3.9 + '@types/mdast': 3.0.15 hast-util-to-mdast: 8.4.1 unified: 10.1.2 dev: false @@ -12899,7 +14104,7 @@ packages: /rehype-remove-comments@5.0.0: resolution: {integrity: sha512-sfiVT+u1in19sxo9vv/SDQVbHE2mADScNrpeVsUxBFl14zOMZnfPb6l4hR+lXqe10G13UFVqv5pt8zDbCR4JYQ==} dependencies: - '@types/hast': 2.3.7 + '@types/hast': 2.3.9 hast-util-is-conditional-comment: 2.0.0 unified: 10.1.2 unist-util-filter: 4.0.1 @@ -12908,7 +14113,7 @@ packages: /relay-runtime@12.0.0: resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.23.8 fbjs: 3.0.5 invariant: 2.2.4 transitivePeerDependencies: @@ -12918,7 +14123,7 @@ packages: /remark-gfm@3.0.1: resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} dependencies: - '@types/mdast': 3.0.14 + '@types/mdast': 3.0.15 mdast-util-gfm: 2.0.2 micromark-extension-gfm: 2.0.3 unified: 10.1.2 @@ -12929,7 +14134,7 @@ packages: /remark-stringify@10.0.3: resolution: {integrity: sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==} dependencies: - '@types/mdast': 3.0.14 + '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 unified: 10.1.2 dev: false @@ -13109,13 +14314,12 @@ packages: engines: {node: '>=4'} dev: false - /retry-request@7.0.1: - resolution: {integrity: sha512-ZI6vJp9rfB71mrZpw+n9p/B6HCsd7QJlSEQftZ+xfJzr3cQ9EPGKw1FF0BnViJ0fYREX6FhymBD2CARpmsFciQ==} + /retry-request@7.0.2: + resolution: {integrity: sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==} engines: {node: '>=14'} requiresBuild: true dependencies: - '@types/request': 2.48.11 - debug: 4.3.4 + '@types/request': 2.48.12 extend: 3.0.2 teeny-request: 9.0.0 transitivePeerDependencies: @@ -13138,8 +14342,8 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - /rfdc@1.3.0: - resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + /rfdc@1.3.1: + resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} @@ -13198,8 +14402,8 @@ packages: mri: 1.2.0 dev: false - /safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + /safe-array-concat@1.1.0: + resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} engines: {node: '>=0.4'} dependencies: call-bind: 1.0.5 @@ -13213,8 +14417,9 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + /safe-regex-test@1.0.2: + resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 @@ -13234,8 +14439,8 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /sass@1.69.4: - resolution: {integrity: sha512-+qEreVhqAy8o++aQfCJwp0sklr2xyEzkm9Pp/Igu9wNPoe7EZEQ8X/MBvvXggI2ql607cxKg/RKOwDj6pp2XDA==} + /sass@1.70.0: + resolution: {integrity: sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -13259,7 +14464,7 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/json-schema': 7.0.14 + '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: true @@ -13328,8 +14533,8 @@ packages: upper-case-first: 2.0.2 dev: true - /serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} dependencies: randombytes: 2.1.0 dev: true @@ -13354,11 +14559,12 @@ packages: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} dev: false - /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + /set-function-length@1.2.0: + resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.1 + function-bind: 1.1.2 get-intrinsic: 1.2.2 gopd: 1.0.1 has-property-descriptors: 1.0.1 @@ -13387,34 +14593,44 @@ packages: safe-buffer: 5.2.1 dev: false - /sharp@0.33.1: - resolution: {integrity: sha512-iAYUnOdTqqZDb3QjMneBKINTllCJDZ3em6WaWy7NPECM4aHncvqHRm0v0bN9nqJxMiwamv5KIdauJ6lUzKDpTQ==} - engines: {libvips: '>=8.15.0', node: ^18.17.0 || ^20.3.0 || >=21.0.0} + /shallow-clone@0.1.2: + resolution: {integrity: sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + kind-of: 2.0.1 + lazy-cache: 0.2.7 + mixin-object: 2.0.1 + dev: false + + /sharp@0.33.2: + resolution: {integrity: sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==} + engines: {libvips: '>=8.15.1', node: ^18.17.0 || ^20.3.0 || >=21.0.0} requiresBuild: true dependencies: color: 4.2.3 detect-libc: 2.0.2 semver: 7.5.4 optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.1 - '@img/sharp-darwin-x64': 0.33.1 - '@img/sharp-libvips-darwin-arm64': 1.0.0 - '@img/sharp-libvips-darwin-x64': 1.0.0 - '@img/sharp-libvips-linux-arm': 1.0.0 - '@img/sharp-libvips-linux-arm64': 1.0.0 - '@img/sharp-libvips-linux-s390x': 1.0.0 - '@img/sharp-libvips-linux-x64': 1.0.0 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.0 - '@img/sharp-libvips-linuxmusl-x64': 1.0.0 - '@img/sharp-linux-arm': 0.33.1 - '@img/sharp-linux-arm64': 0.33.1 - '@img/sharp-linux-s390x': 0.33.1 - '@img/sharp-linux-x64': 0.33.1 - '@img/sharp-linuxmusl-arm64': 0.33.1 - '@img/sharp-linuxmusl-x64': 0.33.1 - '@img/sharp-wasm32': 0.33.1 - '@img/sharp-win32-ia32': 0.33.1 - '@img/sharp-win32-x64': 0.33.1 + '@img/sharp-darwin-arm64': 0.33.2 + '@img/sharp-darwin-x64': 0.33.2 + '@img/sharp-libvips-darwin-arm64': 1.0.1 + '@img/sharp-libvips-darwin-x64': 1.0.1 + '@img/sharp-libvips-linux-arm': 1.0.1 + '@img/sharp-libvips-linux-arm64': 1.0.1 + '@img/sharp-libvips-linux-s390x': 1.0.1 + '@img/sharp-libvips-linux-x64': 1.0.1 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.1 + '@img/sharp-libvips-linuxmusl-x64': 1.0.1 + '@img/sharp-linux-arm': 0.33.2 + '@img/sharp-linux-arm64': 0.33.2 + '@img/sharp-linux-s390x': 0.33.2 + '@img/sharp-linux-x64': 0.33.2 + '@img/sharp-linuxmusl-arm64': 0.33.2 + '@img/sharp-linuxmusl-x64': 0.33.2 + '@img/sharp-wasm32': 0.33.2 + '@img/sharp-win32-ia32': 0.33.2 + '@img/sharp-win32-x64': 0.33.2 dev: false /shebang-command@1.2.0: @@ -13591,8 +14807,8 @@ packages: ip: 2.0.0 smart-buffer: 4.2.0 - /sonic-boom@3.7.0: - resolution: {integrity: sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==} + /sonic-boom@3.8.0: + resolution: {integrity: sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==} dependencies: atomic-sleep: 1.0.0 dev: false @@ -13743,8 +14959,8 @@ packages: dev: false optional: true - /stream-shift@1.0.1: - resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + /stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} requiresBuild: true dev: false optional: true @@ -13931,7 +15147,6 @@ packages: dependencies: '@tokenizer/token': 0.3.0 peek-readable: 5.0.0 - dev: true /stubs@3.0.0: resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} @@ -13943,14 +15158,14 @@ packages: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} dev: true - /stylelint-config-css-modules@4.3.0(stylelint@15.11.0): - resolution: {integrity: sha512-KvIvhzzjpcjHKkGSPkQCueoZJHrb6sZ6GCtrQb/J45HQTBVwJAeNYXaSZZK6ZQOC7NxJ4v5kLxpQLDiCK6zzgw==} + /stylelint-config-css-modules@4.4.0(stylelint@15.11.0): + resolution: {integrity: sha512-J93MtxPjRzs/TjwbJ5y9SQy4iIqULXwL1CF1yx2tQCJfS/VZUcDAmoGOwqlLbhHXSQtZO5XQiA75NVWUR3KDCQ==} peerDependencies: - stylelint: ^14.5.1 || ^15.0.0 + stylelint: ^14.5.1 || ^15.0.0 || ^16.0.0 dependencies: stylelint: 15.11.0(typescript@5.3.3) optionalDependencies: - stylelint-scss: 5.2.1(stylelint@15.11.0) + stylelint-scss: 6.1.0(stylelint@15.11.0) dev: true /stylelint-config-recommended@13.0.0(stylelint@15.11.0): @@ -13972,73 +15187,89 @@ packages: stylelint-config-recommended: 13.0.0(stylelint@15.11.0) dev: true - /stylelint-declaration-block-no-ignored-properties@2.7.0(stylelint@15.11.0): - resolution: {integrity: sha512-44SpI9+9Oc1ICuwwRfwS/3npQ2jPobDSTnwWdNgZGryGqQCp17CgEIWjCv1BgUOSzND3RqywNCNLKvO1AOxbfg==} + /stylelint-declaration-block-no-ignored-properties@2.8.0(stylelint@15.11.0): + resolution: {integrity: sha512-Ws8Cav7Y+SPN0JsV407LrnNXWOrqGjxShf+37GBtnU/C58Syve9c0+I/xpLcFOosST3ternykn3Lp77f3ITnFw==} engines: {node: '>=6'} peerDependencies: - stylelint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 + stylelint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: stylelint: 15.11.0(typescript@5.3.3) dev: true - /stylelint-order@6.0.3(stylelint@15.11.0): - resolution: {integrity: sha512-1j1lOb4EU/6w49qZeT2SQVJXm0Ht+Qnq9GMfUa3pMwoyojIWfuA+JUDmoR97Bht1RLn4ei0xtLGy87M7d29B1w==} + /stylelint-order@6.0.4(stylelint@15.11.0): + resolution: {integrity: sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==} peerDependencies: - stylelint: ^14.0.0 || ^15.0.0 + stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1 dependencies: - postcss: 8.4.31 - postcss-sorting: 8.0.2(postcss@8.4.31) + postcss: 8.4.33 + postcss-sorting: 8.0.2(postcss@8.4.33) stylelint: 15.11.0(typescript@5.3.3) dev: true - /stylelint-prettier@4.0.2(prettier@3.0.3)(stylelint@15.11.0): - resolution: {integrity: sha512-EoHnR2PiaWgpGtoI4VW7AzneMfwmwQsNwQ+3/E2k/a+ju5yO6rfPfop4vzPQKcJN4ZM1YbspEOPu88D8538sbg==} + /stylelint-prettier@4.1.0(prettier@3.2.4)(stylelint@15.11.0): + resolution: {integrity: sha512-dd653q/d1IfvsSQshz1uAMe+XDm6hfM/7XiFH0htYY8Lse/s5ERTg7SURQehZPwVvm/rs7AsFhda9EQ2E9TS0g==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: prettier: '>=3.0.0' stylelint: '>=15.8.0' dependencies: - prettier: 3.0.3 + prettier: 3.2.4 prettier-linter-helpers: 1.0.0 stylelint: 15.11.0(typescript@5.3.3) dev: true - /stylelint-scss@5.2.1(stylelint@15.11.0): - resolution: {integrity: sha512-ZoTJUM85/qqpQHfEppjW/St//8s6p9Qsg8deWlYlr56F9iUgC9vXeIDQvH4odkRRJLTLFQzYMALSOFCQ3MDkgw==} + /stylelint-scss@5.3.2(stylelint@15.11.0): + resolution: {integrity: sha512-4LzLaayFhFyneJwLo0IUa8knuIvj+zF0vBFueQs4e3tEaAMIQX8q5th8ziKkgOavr6y/y9yoBe+RXN/edwLzsQ==} peerDependencies: stylelint: ^14.5.1 || ^15.0.0 dependencies: - known-css-properties: 0.28.0 + known-css-properties: 0.29.0 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.1 + postcss-selector-parser: 6.0.15 + postcss-value-parser: 4.2.0 + stylelint: 15.11.0(typescript@5.3.3) + dev: true + + /stylelint-scss@6.1.0(stylelint@15.11.0): + resolution: {integrity: sha512-kCfK8TQzthGwb4vaZniZgxRsVbCM4ZckmT1b/H5m4FU3I8Dz0id9llKsy1NMp3XXqC8+OPD4rVKtUbSxXlJb5g==} + engines: {node: '>=18.12.0'} + requiresBuild: true + peerDependencies: + stylelint: ^16.0.2 + dependencies: + known-css-properties: 0.29.0 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.1 - postcss-selector-parser: 6.0.13 + postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 stylelint: 15.11.0(typescript@5.3.3) dev: true + optional: true /stylelint@15.11.0(typescript@5.3.3): resolution: {integrity: sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==} engines: {node: ^14.13.1 || >=16.0.0} hasBin: true dependencies: - '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) - '@csstools/css-tokenizer': 2.2.1 - '@csstools/media-query-list-parser': 2.1.5(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) - '@csstools/selector-specificity': 3.0.0(postcss-selector-parser@6.0.13) + '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3) + '@csstools/css-tokenizer': 2.2.3 + '@csstools/media-query-list-parser': 2.1.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3) + '@csstools/selector-specificity': 3.0.1(postcss-selector-parser@6.0.15) balanced-match: 2.0.0 colord: 2.9.3 cosmiconfig: 8.3.6(typescript@5.3.3) css-functions-list: 3.2.1 css-tree: 2.3.1 debug: 4.3.4 - fast-glob: 3.3.1 + fast-glob: 3.3.2 fastest-levenshtein: 1.0.16 - file-entry-cache: 7.0.1 + file-entry-cache: 7.0.2 global-modules: 2.0.0 globby: 11.1.0 globjoin: 0.1.4 html-tags: 3.3.1 - ignore: 5.2.4 + ignore: 5.3.0 import-lazy: 4.0.0 imurmurhash: 0.1.4 is-plain-object: 5.0.0 @@ -14048,10 +15279,10 @@ packages: micromatch: 4.0.5 normalize-path: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.31 + postcss: 8.4.33 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 6.0.0(postcss@8.4.31) - postcss-selector-parser: 6.0.13 + postcss-safe-parser: 6.0.0(postcss@8.4.33) + postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 string-width: 4.2.3 @@ -14120,8 +15351,8 @@ packages: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} dev: true - /swagger-ui-dist@5.10.3: - resolution: {integrity: sha512-fu3aozjxFWsmcO1vyt1q1Ji2kN7KlTd1vHy27E9WgPyXo9nrEzhQPqgxaAjbMsOmb8XFKNGo4Sa3Q+84Fh+pFw==} + /swagger-ui-dist@5.11.0: + resolution: {integrity: sha512-j0PIATqQSEFGOLmiJOJZj1X1Jt6bFIur3JpY7+ghliUnfZs0fpWDdHEkn9q7QUlBtKbkn6TepvSxTqnE8l3s0A==} dev: false /swagger2openapi@7.0.8: @@ -14207,8 +15438,8 @@ packages: dev: false optional: true - /tencentcloud-sdk-nodejs@4.0.776: - resolution: {integrity: sha512-Me+j/wuCWWy19GU14vlUU7KzfrEyqEY4+XN/FONZhQvV7dgI1AJ8jpi5RMFDpv3kkfYLxwY6mg/G0f/lgEea7w==} + /tencentcloud-sdk-nodejs@4.0.787: + resolution: {integrity: sha512-MzcIzZxIXgzyoyq/d/U6leVf/d/kl1DLhObDlofp/SrmYr0PX1G1yMBRgJ7/Ddaq1rAe7CSNwR+4e+XzPyELUw==} engines: {node: '>=10'} dependencies: form-data: 3.0.1 @@ -14223,8 +15454,8 @@ packages: - supports-color dev: false - /terser-webpack-plugin@5.3.9(@swc/core@1.3.94)(webpack@5.89.0): - resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + /terser-webpack-plugin@5.3.10(@swc/core@1.3.105)(webpack@5.89.0): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -14239,22 +15470,22 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.20 - '@swc/core': 1.3.94 + '@jridgewell/trace-mapping': 0.3.22 + '@swc/core': 1.3.105 jest-worker: 27.5.1 schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.22.0 - webpack: 5.89.0(@swc/core@1.3.94) + serialize-javascript: 6.0.2 + terser: 5.27.0 + webpack: 5.89.0(@swc/core@1.3.105) dev: true - /terser@5.22.0: - resolution: {integrity: sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==} + /terser@5.27.0: + resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==} engines: {node: '>=10'} hasBin: true dependencies: '@jridgewell/source-map': 0.3.5 - acorn: 8.10.0 + acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -14275,7 +15506,7 @@ packages: opencollective-postinstall: 2.0.3 regenerator-runtime: 0.13.11 tesseract.js-core: 5.0.0 - wasm-feature-detect: 1.5.1 + wasm-feature-detect: 1.6.1 zlibjs: 0.3.1 transitivePeerDependencies: - encoding @@ -14342,8 +15573,8 @@ packages: tslib: 2.6.2 dev: true - /tlds@1.243.0: - resolution: {integrity: sha512-jA0EMB5YFZFX2VqmK/Ra4O1UqDuWnpiw/9miYFdG1lVIDg6w9IsjlXK0TGlqFnzsnuBIpP5rCDFT2iPZNOfvqA==} + /tlds@1.248.0: + resolution: {integrity: sha512-noj0KdpWTBhwsKxMOXk0rN9otg4kTgLm4WohERRHbJ9IY+kSDKr3RmjitaQ3JFzny+DyvBOQKlFZhp0G0qNSfg==} hasBin: true dev: false @@ -14385,8 +15616,8 @@ packages: to-no-case: 1.0.2 dev: false - /toad-cache@3.3.0: - resolution: {integrity: sha512-3oDzcogWGHZdkwrHyvJVpPjA7oNzY6ENOV3PsWJY9XYPZ6INo94Yd47s5may1U+nleBPwDhrRiTPMIvKaa3MQg==} + /toad-cache@3.7.0: + resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==} engines: {node: '>=12'} dev: false @@ -14401,14 +15632,13 @@ packages: dependencies: '@tokenizer/token': 0.3.0 ieee754: 1.2.1 - dev: true /tough-cookie@4.1.3: resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} engines: {node: '>=6'} dependencies: psl: 1.9.0 - punycode: 2.3.0 + punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 @@ -14419,7 +15649,7 @@ packages: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} dependencies: - punycode: 2.3.0 + punycode: 2.3.1 dev: true /tree-kill@1.2.2: @@ -14480,7 +15710,7 @@ packages: resolution: {integrity: sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==} dev: true - /ts-node@10.9.2(@swc/core@1.3.94)(@types/node@20.10.7)(typescript@5.3.3): + /ts-node@10.9.2(@swc/core@1.3.105)(@types/node@20.11.6)(typescript@5.3.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -14495,14 +15725,14 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.3.94 + '@swc/core': 1.3.105 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.10.7 - acorn: 8.10.0 - acorn-walk: 8.2.0 + '@types/node': 20.11.6 + acorn: 8.11.3 + acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -14511,7 +15741,7 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /ts-node@10.9.2(@swc/core@1.3.94)(@types/node@20.5.1)(typescript@5.3.3): + /ts-node@10.9.2(@swc/core@1.3.105)(@types/node@20.5.1)(typescript@5.3.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -14526,14 +15756,14 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.3.94 + '@swc/core': 1.3.105 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 20.5.1 - acorn: 8.10.0 - acorn-walk: 8.2.0 + acorn: 8.11.3 + acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -14568,8 +15798,8 @@ packages: tsconfig-paths: 4.2.0 dev: true - /tsconfig-paths@3.14.2: - resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + /tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} dependencies: '@types/json5': 0.0.29 json5: 1.0.2 @@ -14773,14 +16003,14 @@ packages: cli-highlight: 2.1.11 dayjs: 1.11.10 debug: 4.3.4 - dotenv: 16.3.1 + dotenv: 16.4.1 glob: 10.3.10 ioredis: 5.3.2 mkdirp: 2.1.6 pg: 8.11.3 reflect-metadata: 0.1.14 sha.js: 2.4.11 - ts-node: 10.9.2(@swc/core@1.3.94)(@types/node@20.10.7)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.3.105)(@types/node@20.11.6)(typescript@5.3.3) tslib: 2.6.2 uuid: 9.0.1 yargs: 17.7.2 @@ -14793,8 +16023,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - /ua-parser-js@1.0.36: - resolution: {integrity: sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==} + /ua-parser-js@1.0.37: + resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} dev: true /uid2@0.0.4: @@ -14823,17 +16053,17 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /undici@5.26.4: - resolution: {integrity: sha512-OG+QOf0fTLtazL9P9X7yqWxQ+Z0395Wk6DSkyTxtaq3wQEjIroVe7Y4asCX/vcCxYpNGMnwz8F0qbRYUoaQVMw==} + /undici@5.28.2: + resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==} engines: {node: '>=14.0'} dependencies: - '@fastify/busboy': 2.0.0 + '@fastify/busboy': 2.1.0 dev: false /unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} dependencies: - '@types/unist': 2.0.9 + '@types/unist': 2.0.10 bail: 2.0.2 extend: 3.0.2 is-buffer: 2.0.5 @@ -14859,7 +16089,7 @@ packages: /unist-util-filter@4.0.1: resolution: {integrity: sha512-RynicUM/vbOSTSiUK+BnaK9XMfmQUh6gyi7L6taNgc7FIf84GukXVV3ucGzEN/PhUUkdP5hb1MmXc+3cvPUm5Q==} dependencies: - '@types/unist': 2.0.9 + '@types/unist': 2.0.10 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 dev: false @@ -14867,7 +16097,7 @@ packages: /unist-util-find-after@4.0.1: resolution: {integrity: sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==} dependencies: - '@types/unist': 2.0.9 + '@types/unist': 2.0.10 unist-util-is: 5.2.1 dev: false @@ -14878,57 +16108,57 @@ packages: /unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} dependencies: - '@types/unist': 2.0.9 + '@types/unist': 2.0.10 dev: false /unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} dependencies: - '@types/unist': 3.0.1 + '@types/unist': 3.0.2 dev: false /unist-util-position@4.0.4: resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} dependencies: - '@types/unist': 2.0.9 + '@types/unist': 2.0.10 dev: false /unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} dependencies: - '@types/unist': 3.0.1 + '@types/unist': 3.0.2 dev: false /unist-util-stringify-position@3.0.3: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} dependencies: - '@types/unist': 2.0.9 + '@types/unist': 2.0.10 dev: false /unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} dependencies: - '@types/unist': 3.0.1 + '@types/unist': 3.0.2 dev: false /unist-util-visit-parents@5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} dependencies: - '@types/unist': 2.0.9 + '@types/unist': 2.0.10 unist-util-is: 5.2.1 dev: false /unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} dependencies: - '@types/unist': 3.0.1 + '@types/unist': 3.0.2 unist-util-is: 6.0.0 dev: false /unist-util-visit@4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} dependencies: - '@types/unist': 2.0.9 + '@types/unist': 2.0.10 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 dev: false @@ -14936,7 +16166,7 @@ packages: /unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} dependencies: - '@types/unist': 3.0.1 + '@types/unist': 3.0.2 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 dev: false @@ -14945,8 +16175,8 @@ packages: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} - /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} /unixify@1.0.0: @@ -14961,13 +16191,13 @@ packages: engines: {node: '>= 0.8'} dev: false - /update-browserslist-db@1.0.13(browserslist@4.22.1): + /update-browserslist-db@1.0.13(browserslist@4.22.2): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.22.1 + browserslist: 4.22.2 escalade: 3.1.1 picocolors: 1.0.0 dev: true @@ -14987,7 +16217,7 @@ packages: /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.3.0 + punycode: 2.3.1 /url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} @@ -15005,7 +16235,7 @@ packages: optional: true dependencies: ip-regex: 4.3.0 - tlds: 1.243.0 + tlds: 1.248.0 dev: false /urlpattern-polyfill@8.0.2: @@ -15016,15 +16246,11 @@ packages: resolution: {integrity: sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==} dev: true - /urlsafe-base64@1.0.0: - resolution: {integrity: sha512-RtuPeMy7c1UrHwproMZN9gN6kiZ0SvJwRaEzwZY0j9MypEkFqyBaKv176jvlPtg58Zh36bOkS0NFABXMHvvGCA==} - dev: false - /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /utility-types@3.10.0: - resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} + /utility-types@3.11.0: + resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} engines: {node: '>= 4'} dev: false @@ -15064,12 +16290,12 @@ packages: /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - /v8-to-istanbul@9.1.3: - resolution: {integrity: sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==} + /v8-to-istanbul@9.2.0: + resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.20 - '@types/istanbul-lib-coverage': 2.0.5 + '@jridgewell/trace-mapping': 0.3.22 + '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 dev: true @@ -15105,35 +16331,35 @@ packages: /vfile-location@4.1.0: resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} dependencies: - '@types/unist': 2.0.9 + '@types/unist': 2.0.10 vfile: 5.3.7 dev: false /vfile-location@5.0.2: resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} dependencies: - '@types/unist': 3.0.1 + '@types/unist': 3.0.2 vfile: 6.0.1 dev: false /vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} dependencies: - '@types/unist': 2.0.9 + '@types/unist': 2.0.10 unist-util-stringify-position: 3.0.3 dev: false /vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} dependencies: - '@types/unist': 3.0.1 + '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 dev: false /vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} dependencies: - '@types/unist': 2.0.9 + '@types/unist': 2.0.10 is-buffer: 2.0.5 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 @@ -15142,7 +16368,7 @@ packages: /vfile@6.0.1: resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} dependencies: - '@types/unist': 3.0.1 + '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 dev: false @@ -15160,8 +16386,8 @@ packages: makeerror: 1.0.12 dev: true - /wasm-feature-detect@1.5.1: - resolution: {integrity: sha512-GHr23qmuehNXHY4902/hJ6EV5sUANIJC3R/yMfQ7hWDg3nfhlcJfnIL96R2ohpIwa62araN6aN4bLzzzq5GXkg==} + /wasm-feature-detect@1.6.1: + resolution: {integrity: sha512-R1i9ED8UlLu/foILNB1ck9XS63vdtqU/tP1MCugVekETp/ySCrBZRk5I/zI67cI1wlQYeSonNm1PLjDHZDNg6g==} dev: false /watchpack@2.4.0: @@ -15182,13 +16408,13 @@ packages: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} dev: false - /web-push@3.6.6: - resolution: {integrity: sha512-SyteEck9fiCskNmPxs/GFhJsZrIyLfRvjWNmcUwULLJyCU0f1oxo2sWTokXA1mDAq9vxk4e4gVcb/8agq73NkQ==} + /web-push@3.6.7: + resolution: {integrity: sha512-OpiIUe8cuGjrj3mMBFWY+e4MMIkW3SVT+7vEIjvD9kejGUypv8GPDf84JdPWskK8zMRIJ6xYGm+Kxr8YkPyA0A==} engines: {node: '>= 16'} hasBin: true dependencies: asn1.js: 5.4.1 - http_ece: 1.1.0 + http_ece: 1.2.0 https-proxy-agent: 7.0.2 jws: 4.0.0 minimist: 1.2.8 @@ -15196,12 +16422,12 @@ packages: - supports-color dev: false - /web-streams-polyfill@3.2.1: - resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} + /web-streams-polyfill@3.3.2: + resolution: {integrity: sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==} engines: {node: '>= 8'} - /webcrypto-core@1.7.7: - resolution: {integrity: sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==} + /webcrypto-core@1.7.8: + resolution: {integrity: sha512-eBR98r9nQXTqXt/yDRtInszPMjTaSAMJAFDg2AHsgrnczawT1asx9YNBX6k5p+MekbPF4+s/UJJrr88zsTqkSg==} dependencies: '@peculiar/asn1-schema': 2.3.8 '@peculiar/json-schema': 1.1.12 @@ -15228,7 +16454,7 @@ packages: engines: {node: '>=10.13.0'} dev: true - /webpack@5.89.0(@swc/core@1.3.94): + /webpack@5.89.0(@swc/core@1.3.105): resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} engines: {node: '>=10.13.0'} hasBin: true @@ -15238,17 +16464,17 @@ packages: webpack-cli: optional: true dependencies: - '@types/eslint-scope': 3.7.6 - '@types/estree': 1.0.3 + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 '@webassemblyjs/ast': 1.11.6 '@webassemblyjs/wasm-edit': 1.11.6 '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.22.1 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.22.2 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 - es-module-lexer: 1.3.1 + es-module-lexer: 1.4.1 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -15259,7 +16485,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(@swc/core@1.3.94)(webpack@5.89.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.3.105)(webpack@5.89.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -15394,7 +16620,7 @@ packages: dependencies: '@colors/colors': 1.6.0 '@dabh/diagnostics': 2.0.3 - async: 3.2.4 + async: 3.2.5 is-stream: 2.0.1 logform: 2.6.0 one-time: 1.0.0 @@ -15473,6 +16699,19 @@ packages: optional: true utf-8-validate: optional: true + dev: false + + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true /xml-name-validator@4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} @@ -15542,8 +16781,8 @@ packages: engines: {node: '>= 14'} dev: true - /yaml@2.3.3: - resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==} + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} engines: {node: '>= 14'} /yargs-parser@18.1.3: @@ -15616,6 +16855,20 @@ packages: resolution: {integrity: sha512-+J9RrgTKOmlxFSDHo0pI1xM6BLVUv+o0ZT9ANtCxGkjIVCCUdx9alUF8Gm+dGLKbkkkidWIHFDZHDMpfITt4+w==} dev: false + /zod-prisma-types@3.1.6: + resolution: {integrity: sha512-ySaG91RraTm4J19zfvuX6S3OxhDMlK4dTfYWM4rS+4AlEGqDqGu5BbIn2trjTDt8OiCMBHoIjZmRXPKQCyNApA==} + hasBin: true + dependencies: + '@prisma/generator-helper': 5.8.1 + code-block-writer: 12.0.0 + lodash: 4.17.21 + zod: 3.22.4 + dev: false + + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + dev: false + /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} dev: false diff --git a/src/app.module.ts b/src/app.module.ts index af56d034..ac506fef 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -1,4 +1,5 @@ import { AssetModule } from '@/asset/asset.module'; +import { BabyModule } from '@/baby/baby.module'; import { BucketModule } from '@/bucket/bucket.module'; import { StrategyModule } from '@/common/authorization/strategy.module'; import { CatchFilter } from '@/common/filter/catch.filter'; @@ -32,6 +33,7 @@ import { Module, ValidationPipe } from '@nestjs/common'; import { APP_FILTER, APP_INTERCEPTOR, APP_PIPE } from '@nestjs/core'; import { GraphQLModule } from '@nestjs/graphql'; import { PassportModule } from '@nestjs/passport'; +import { ZodValidationPipe } from 'nestjs-zod'; import { join } from 'node:path'; import process from 'node:process'; import { ClickUpModule } from './click-up/click-up.module'; @@ -67,6 +69,7 @@ import { WebPushModule } from './web-push/web-push.module'; ClickUpModule, TelegramBotModule, RequestLogModule, + BabyModule, ], providers: [ { @@ -90,6 +93,10 @@ import { WebPushModule } from './web-push/web-push.module'; // default forbidUnknownValues: true, is too strict useClass: ValidationPipe, }, + { + provide: APP_PIPE, + useClass: ZodValidationPipe, + }, ], }) export class AppModule implements NestModule { diff --git a/src/asset/asset.service.ts b/src/asset/asset.service.ts index 5ac53d9a..6b086b2d 100644 --- a/src/asset/asset.service.ts +++ b/src/asset/asset.service.ts @@ -97,7 +97,7 @@ export class AssetService extends BaseService { ) { const assets: Asset[] = []; for (const file of files) { - const asset = await this.manualUploadImageToCos(file.data, bucketName, uploadBy); + const asset = await this.manualUploadAssetToCos(file.data, bucketName, uploadBy); assets.push(asset); } return assets; @@ -473,11 +473,11 @@ export class AssetService extends BaseService { /** * 手动上传图片 - * @param buffer - 图片 buffer + * @param buffer - asset buffer * @param bucketName - bucket 名称 * @param uploadBy - 上传者 */ - private async manualUploadImageToCos( + private async manualUploadAssetToCos( buffer: Buffer, bucketName: CosBucket['name'], uploadBy: User, diff --git a/src/asset/entities/asset.entity.ts b/src/asset/entities/asset.entity.ts index 731d3183..bf416210 100644 --- a/src/asset/entities/asset.entity.ts +++ b/src/asset/entities/asset.entity.ts @@ -100,7 +100,6 @@ export class Asset { metadata: Metadata; @Column({ - comment: 'OCR 识别结果', default: '', }) alt: string; diff --git a/src/baby/baby.controller.ts b/src/baby/baby.controller.ts new file mode 100644 index 00000000..de955390 --- /dev/null +++ b/src/baby/baby.controller.ts @@ -0,0 +1,198 @@ +import { + CreateBabyBucketDto, + CreateBabyEventDto, + CreateBabyEventLogDto, + CreateBabyMomentDto, + QueryBabyEventLogDto, + UpdateBabyEventDto, + UpdateBabyEventLogDto, +} from '@/baby/baby.dto'; +import { BabyService } from '@/baby/baby.service'; +import { AdminAuthGuard } from '@/common/decorator/auth-guard.decorator'; +import { QueryPagination } from '@/common/decorator/pagination/pagination.decorator'; +import { PaginatedBaseQuery } from '@/common/decorator/pagination/PaginationQuery'; +import { LoggerService } from '@/common/logger/logger.service'; +import { PrismaService } from '@/service/prisma/prisma.service'; +import { UploadFile } from '@/type/UploadFile'; +import { Body, Controller, Delete, Get, Param, Patch, Post, Query } from '@nestjs/common'; +import { ApiBody, ApiConsumes, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger'; + +@Controller('baby') +@ApiTags('baby') +@AdminAuthGuard() +export class BabyController { + constructor( + private readonly logger: LoggerService, + private readonly prismaService: PrismaService, + private readonly babyService: BabyService, + ) { + this.logger.setContext(BabyController.name); + } + + @Get('moment') + async queryMoments(@QueryPagination() pagination: PaginatedBaseQuery) { + const result = await this.prismaService.baby_moment.findMany({ + skip: pagination.skip, + take: pagination.take, + include: { + baby_moments_to_uploads: { + include: { + r2_upload: { + include: { + r2_bucket: true, + }, + }, + }, + }, + }, + }); + return result.map((item) => { + const r2_uploads = item.baby_moments_to_uploads.map((upload) => { + return upload.r2_upload; + }); + return { + ...item, + r2_uploads, + }; + }); + } + + @Post('moment') + @ApiOperation({ + operationId: 'createMoment', + }) + @ApiBody({ + type: CreateBabyMomentDto, + }) + createMoment(@Body() moment: CreateBabyMomentDto) { + return this.babyService.createMoment(moment); + } + + @Post('bucket') + @ApiOperation({ + operationId: 'createBucket', + }) + @ApiBody({ + type: CreateBabyBucketDto, + }) + createBucket(@Body() bucket: CreateBabyBucketDto) { + return this.babyService.createBucket(bucket); + } + + @Post('upload') + @ApiOperation({ + operationId: 'upload', + }) + @ApiConsumes('multipart/form-data') + async upload(@Body('file') file: UploadFile, @Body('bucketName') bucketName?: string) { + return this.babyService.upload(file, bucketName); + } + + @Post('event') + @ApiOperation({ + operationId: 'createEvent', + }) + @ApiBody({ + type: CreateBabyEventDto, + }) + async createEvent(@Body() event: CreateBabyEventDto) { + return this.prismaService.baby_event.create({ + data: event, + }); + } + + @Get('event') + @ApiOperation({ + operationId: 'queryEvent', + }) + async queryEvent() { + return this.prismaService.baby_event.findMany(); + } + + @Patch('event/:eventId') + @ApiOperation({ + operationId: 'updateEvent', + }) + @ApiBody({ + type: UpdateBabyEventDto, + }) + async updateEvent(@Body() event: UpdateBabyEventDto, @Param('eventId') eventId: string) { + return this.prismaService.baby_event.update({ + where: { + id: Number(eventId), + }, + data: event, + }); + } + + @Post('event-log') + @ApiOperation({ + operationId: 'createEventLog', + }) + @ApiBody({ + type: CreateBabyEventLogDto, + }) + async createEventLog(@Body() eventLog: CreateBabyEventLogDto) { + return this.prismaService.baby_event_log.create({ + data: eventLog, + }); + } + + @Get('event-log') + @ApiOperation({ + operationId: 'queryEventLog', + }) + @ApiQuery({ + type: QueryBabyEventLogDto, + }) + async queryEventLog(@Query() query: QueryBabyEventLogDto) { + return this.prismaService.baby_event_log.findMany({ + where: query, + }); + } + + @Patch('event-log/:eventLogId') + @ApiOperation({ + operationId: 'updateEventLog', + }) + @ApiBody({ + type: UpdateBabyEventLogDto, + }) + async updateEventLog( + @Body() eventLog: UpdateBabyEventLogDto, + @Param('eventLogId') eventLogId: string, + ) { + return this.prismaService.baby_event_log.update({ + where: { + id: Number(eventLogId), + }, + data: eventLog, + }); + } + + @Delete('event-log/:eventLogId') + @ApiOperation({ + operationId: 'deleteEventLog', + }) + async deleteEventLog(@Param('eventLogId') eventLogId: string) { + return this.prismaService.baby_event_log.delete({ + where: { + id: Number(eventLogId), + }, + }); + } + + @Get('event-log/distinct') + @ApiOperation({ + operationId: 'queryDistinctEventLog', + }) + async queryDistinctEventLog() { + return this.prismaService.baby_event_log.findMany({ + distinct: ['eventName', 'id'], + select: { + id: true, + eventName: true, + }, + }); + } +} diff --git a/src/baby/baby.dto.ts b/src/baby/baby.dto.ts new file mode 100644 index 00000000..445bd46f --- /dev/null +++ b/src/baby/baby.dto.ts @@ -0,0 +1,41 @@ +import { createZodDto } from 'nestjs-zod'; +import { + baby_event_logOptionalDefaultsSchema, + baby_eventOptionalDefaultsSchema, + baby_momentOptionalDefaultsSchema, + r2_bucketOptionalDefaultsSchema, +} from '@/prisma/generated/zod'; +import { z } from 'zod'; + +const primaryKey = z.number().int().positive(); + +const CreateMomentSchema = baby_momentOptionalDefaultsSchema.extend({ + uploadIds: z.array(primaryKey).optional().default([]), +}); + +export class CreateBabyMomentDto extends createZodDto(CreateMomentSchema) {} + +export class CreateBabyBucketDto extends createZodDto(r2_bucketOptionalDefaultsSchema) {} + +const CreateEventSchema = baby_eventOptionalDefaultsSchema.extend({ + extraFields: z.array(z.record(z.string())).optional().default([]), +}); + +export class CreateBabyEventDto extends createZodDto(CreateEventSchema) {} + +export class UpdateBabyEventDto extends createZodDto(CreateEventSchema.omit({ id: true })) {} + +const CreateEventLogSchema = baby_event_logOptionalDefaultsSchema.extend({ + extra: z.record(z.string()).optional().default({}), +}); + +export class CreateBabyEventLogDto extends createZodDto(CreateEventLogSchema) {} + +export class UpdateBabyEventLogDto extends createZodDto(CreateEventLogSchema.omit({ id: true })) {} + +const QueryEventLogSchema = z.object({ + eventName: z.string().optional(), + date: z.date().optional(), +}); + +export class QueryBabyEventLogDto extends createZodDto(QueryEventLogSchema) {} diff --git a/src/baby/baby.module.ts b/src/baby/baby.module.ts new file mode 100644 index 00000000..984a52fa --- /dev/null +++ b/src/baby/baby.module.ts @@ -0,0 +1,14 @@ +import { BabyController } from '@/baby/baby.controller'; +import { BabyService } from '@/baby/baby.service'; +import { LoggerModule } from '@/common/logger/logger.module'; +import { S3Module } from '@/libs/s3'; +import { PrismaModule } from '@/service/prisma/prisma.module'; +import { Module } from '@nestjs/common'; + +@Module({ + imports: [LoggerModule, S3Module, PrismaModule], + controllers: [BabyController], + providers: [BabyService], + exports: [BabyService], +}) +export class BabyModule {} diff --git a/src/baby/baby.service.e2e.spec.ts b/src/baby/baby.service.e2e.spec.ts new file mode 100644 index 00000000..01301965 --- /dev/null +++ b/src/baby/baby.service.e2e.spec.ts @@ -0,0 +1,52 @@ +import { BabyController } from '@/baby/baby.controller'; +import { BabyModule } from '@/baby/baby.module'; +import { BabyService } from '@/baby/baby.service'; +import { beforeAll, describe, expect, it } from '@jest/globals'; +import type { TestingModule } from '@nestjs/testing'; +import { Test } from '@nestjs/testing'; + +describe('BabyService', () => { + let service: BabyService; + let controller: BabyController; + + beforeAll(async () => { + const module: TestingModule = await Test.createTestingModule({ + imports: [BabyModule], + }).compile(); + + service = module.get(BabyService); + controller = module.get(BabyController); + }); + + it('create bucket', async () => { + const result = await service.createBucket({ + name: 'test', + domain: 'test-r2.littleeleven.com', + }); + expect(result).toBeDefined(); + }); + + it('upload', async () => { + const result = await service.upload({ + data: Buffer.from('test'), + encoding: 'utf-8', + filename: 'test', + mimetype: 'text/plain', + }); + expect(result).toBeDefined(); + }); + + it('post moment', async () => { + const result = await service.createMoment({ + content: 'test', + type: 'moment', + uploadIds: [1], + }); + expect(result).toBeDefined(); + }); + + it('query moments', async () => { + const result = await controller.queryMoments({}); + expect(result).toBeDefined(); + }); +}); diff --git a/src/baby/baby.service.ts b/src/baby/baby.service.ts new file mode 100644 index 00000000..d97bbef2 --- /dev/null +++ b/src/baby/baby.service.ts @@ -0,0 +1,151 @@ +import type { CreateBabyMomentDto } from '@/baby/baby.dto'; +import { LoggerService } from '@/common/logger/logger.service'; +import { DEFAULT_R2_BUCKET_NAME } from '@/constants/constants'; +import { S3Service } from '@/libs/s3'; +import { PrismaService } from '@/service/prisma/prisma.service'; +import type { UploadFile } from '@/type/UploadFile'; +import { CreateBucketCommand, HeadBucketCommand, PutObjectCommand } from '@aws-sdk/client-s3'; +import { HttpStatus, Injectable } from '@nestjs/common'; +import { sha1 } from '@powerfulyang/node-utils'; +import type { Prisma } from '@prisma/client'; +import sharp from 'sharp'; + +@Injectable() +export class BabyService { + constructor( + private readonly logger: LoggerService, + private readonly s3Service: S3Service, + private readonly prismaService: PrismaService, + ) { + this.logger.setContext(BabyService.name); + } + + async createBucket(bucket: Prisma.Args['data']) { + // 判断数据库中是否存在该 bucket + const exist = await this.prismaService.r2_bucket.findUnique({ + where: { + name: bucket.name, + }, + }); + if (exist) { + return exist; + } + // 如果不存在则创建 + // transaction + return this.prismaService.$transaction(async (tx) => { + const result = await tx.r2_bucket.create({ + data: bucket, + }); + // 判断 s3 中是否存在该 bucket + const existCommand = new HeadBucketCommand({ + Bucket: result.name, + }); + const existBucket = await this.s3Service.send(existCommand); + if (existBucket.$metadata.httpStatusCode === HttpStatus.OK) { + return result; + } + const createBucketCommand = new CreateBucketCommand({ + Bucket: result.name, + }); + const createBucket = await this.s3Service.send(createBucketCommand); + if (createBucket.$metadata.httpStatusCode === HttpStatus.OK) { + return result; + } + throw new Error('create bucket failed'); + }); + } + + async upload(file: UploadFile, bucketName: string = DEFAULT_R2_BUCKET_NAME) { + return this.prismaService.$transaction(async (tx) => { + const fileBuffer = file.data; + const fileHash = sha1(fileBuffer); + const { mimetype } = file; + let thumbnailMimetype; + let thumbnailBuffer; + let thumbnailHash; + if (mimetype.startsWith('image')) { + const thumbnail = sharp(file.data).rotate().resize(300, 300).webp(); + thumbnailBuffer = await thumbnail.toBuffer(); + thumbnailMimetype = await thumbnail.metadata().then((metadata) => metadata.format); + thumbnailHash = sha1(thumbnailBuffer); + } + const result = await tx.r2_upload.create({ + data: { + hash: fileHash, + mediaType: mimetype, + thumbnailHash, + bucketName, + }, + }); + await this.uploadToBucket({ + fileBuffer, + fileHash, + mimetype, + thumbnailBuffer, + thumbnailMimetype, + thumbnailHash, + bucketName, + }); + return result; + }); + } + + private async uploadToBucket(args: { + fileBuffer: Buffer; + fileHash: string; + mimetype: string; + thumbnailBuffer?: Buffer; + thumbnailMimetype?: string; + thumbnailHash?: string; + bucketName: string; + }) { + const { + fileBuffer, + fileHash, + mimetype, + thumbnailBuffer, + thumbnailMimetype, + thumbnailHash, + bucketName, + } = args; + const putObjectCommand = new PutObjectCommand({ + Bucket: bucketName, + Key: fileHash, + Body: fileBuffer, + ContentType: mimetype, + CacheControl: 'max-age=31536000', + }); + const putObject = await this.s3Service.send(putObjectCommand); + if (putObject.$metadata.httpStatusCode !== HttpStatus.OK) { + throw new Error('upload file failed'); + } + if (thumbnailBuffer) { + const putThumbnailCommand = new PutObjectCommand({ + Bucket: bucketName, + Key: thumbnailHash, + Body: thumbnailBuffer, + ContentType: thumbnailMimetype, + CacheControl: 'max-age=31536000', + }); + const putThumbnail = await this.s3Service.send(putThumbnailCommand); + if (putThumbnail.$metadata.httpStatusCode !== HttpStatus.OK) { + throw new Error('upload thumbnail failed'); + } + } + } + + createMoment(moment: CreateBabyMomentDto) { + return this.prismaService.baby_moment.create({ + data: { + content: moment.content, + type: moment.type, + baby_moments_to_uploads: { + create: moment.uploadIds.map((uploadId, index) => ({ + uploadId, + order: index, + })), + }, + }, + }); + } +} diff --git a/src/baby/baby.sql b/src/baby/baby.sql new file mode 100644 index 00000000..4de27110 --- /dev/null +++ b/src/baby/baby.sql @@ -0,0 +1,87 @@ +DROP TABLE IF EXISTS baby_event_log; +DROP TABLE IF EXISTS baby_event; +DROP TABLE IF EXISTS baby_moments_to_uploads; +DROP TABLE IF EXISTS baby_moment; +DROP TABLE IF EXISTS baby; +DROP TABLE IF EXISTS r2_upload; +DROP TABLE IF EXISTS r2_bucket; + + +CREATE TABLE baby_event +( + id SERIAL PRIMARY KEY, + name TEXT NOT NULL, + display_name TEXT NOT NULL, + icon TEXT NOT NULL, + extra_fields jsonb NOT NULL, + created_at timestamptz default now() NOT NULL, + updated_at timestamptz default now() NOT NULL +); + +CREATE UNIQUE INDEX event_name_unique ON baby_event (name); + +CREATE TABLE baby_event_log +( + id SERIAL PRIMARY KEY, + event_name TEXT NOT NULL, + comment TEXT DEFAULT '' NOT NULL, + extra jsonb NOT NULL, + event_time timestamptz default now() NOT NULL, + created_at timestamptz default now() NOT NULL, + updated_at timestamptz default now() NOT NULL, + FOREIGN KEY (event_name) REFERENCES baby_event (name) ON UPDATE NO ACTION ON DELETE NO ACTION +); + +CREATE TABLE baby_moment +( + id SERIAL PRIMARY KEY, + type TEXT DEFAULT 'moment' NOT NULL, + content TEXT DEFAULT '' NOT NULL, + created_at timestamptz default now() NOT NULL, + updated_at timestamptz default now() NOT NULL +); + +CREATE TABLE r2_bucket +( + id SERIAL PRIMARY KEY, + name TEXT NOT NULL, + domain TEXT NOT NULL, + created_at timestamptz default now() NOT NULL, + updated_at timestamptz default now() NOT NULL +); + +CREATE UNIQUE INDEX bucket_name_unique ON r2_bucket (name); + +CREATE TABLE r2_upload +( + id SERIAL PRIMARY KEY, + hash TEXT NOT NULL, + thumbnail_hash TEXT DEFAULT '' NOT NULL, + bucket_name TEXT NOT NULL, + media_type TEXT NOT NULL, + created_at timestamptz default now() NOT NULL, + updated_at timestamptz default now() NOT NULL, + FOREIGN KEY (bucket_name) REFERENCES r2_bucket (name) ON UPDATE NO ACTION ON DELETE NO ACTION +); + +CREATE TABLE baby +( + id SERIAL PRIMARY KEY, + name TEXT NOT NULL, + born_at timestamptz default now() NOT NULL, + gender INTEGER DEFAULT 0 NOT NULL, + avatar INTEGER NOT NULL, + created_at timestamptz default now() NOT NULL, + updated_at timestamptz default now() NOT NULL, + FOREIGN KEY (avatar) REFERENCES r2_upload (id) ON UPDATE NO ACTION ON DELETE NO ACTION +); + +CREATE TABLE baby_moments_to_uploads +( + moment_id INTEGER NOT NULL, + upload_id INTEGER NOT NULL, + "order" INTEGER DEFAULT 0 NOT NULL, + PRIMARY KEY (moment_id, upload_id), + FOREIGN KEY (moment_id) REFERENCES baby_moment (id) ON UPDATE NO ACTION ON DELETE NO ACTION, + FOREIGN KEY (upload_id) REFERENCES r2_upload (id) ON UPDATE NO ACTION ON DELETE NO ACTION +); diff --git a/src/common/decorator/pagination/PaginationQuery.ts b/src/common/decorator/pagination/PaginationQuery.ts index 0e12f4d3..bbc4eca4 100644 --- a/src/common/decorator/pagination/PaginationQuery.ts +++ b/src/common/decorator/pagination/PaginationQuery.ts @@ -6,12 +6,12 @@ export class PaginatedBaseQuery { description: '每页条数', type: Number, }) - public readonly take: number; + public readonly take?: number; @ApiProperty({ name: 'current', description: '当前页码', type: Number, }) - skip: number; + skip?: number; } diff --git a/src/constants/asset_constants.ts b/src/constants/asset_constants.ts index d34761fb..05c20b81 100644 --- a/src/constants/asset_constants.ts +++ b/src/constants/asset_constants.ts @@ -11,4 +11,7 @@ export const getBucketAssetPath = (bucketName: string, key: string = '') => { export const AZUKI_ASSET_PATH = join(ASSET_PATH, 'azuki'); +/** + * path: /assets/emt + */ export const EMT_ASSET_PATH = join(ASSET_PATH, 'emt'); diff --git a/src/constants/constants.ts b/src/constants/constants.ts index 75eb13af..f4c1d65f 100644 --- a/src/constants/constants.ts +++ b/src/constants/constants.ts @@ -1,7 +1,7 @@ import type { CookieSerializeOptions } from '@fastify/cookie'; import { InternalServerErrorException } from '@nestjs/common'; import type { Nullable } from '@powerfulyang/utils'; -import { isDevProcess } from '@powerfulyang/utils'; +import { isProdProcess, isDevProcess } from '@powerfulyang/utils'; export const MICROSERVICE_NAME = Symbol('RABBIT_MQ_MICROSERVICE'); export const RMQ_COS_UPLOAD_QUEUE = 'RABBIT_MQ_COS_UPLOAD_QUEUE'; @@ -26,3 +26,5 @@ export const DefaultCookieOptions: CookieSerializeOptions = { maxAge: 24 * 60 * 60, // hours * minutes * seconds path: '/', }; + +export const DEFAULT_R2_BUCKET_NAME = isProdProcess ? 'eleven' : 'test'; diff --git a/src/feed/feed.service.ts b/src/feed/feed.service.ts index b16a53c9..a1bd0345 100644 --- a/src/feed/feed.service.ts +++ b/src/feed/feed.service.ts @@ -1,15 +1,14 @@ -import { ForbiddenException, Injectable } from '@nestjs/common'; -import { InjectRepository } from '@nestjs/typeorm'; -import { firstItem, lastItem } from '@powerfulyang/utils'; -import { In, Repository } from 'typeorm'; -import { LoggerService } from '@/common/logger/logger.service'; -import { AlgoliaService } from '@/service/algolia/AlgoliaService'; -import { BaseService } from '@/service/base/BaseService'; +import { AssetService } from '@/asset/asset.service'; import { BuiltinBucket } from '@/bucket/entities/bucket.entity'; +import { LoggerService } from '@/common/logger/logger.service'; import type { QueryFeedsDto } from '@/feed/dto/query-feeds.dto'; import { Feed } from '@/feed/entities/feed.entity'; +import { BaseService } from '@/service/base/BaseService'; import type { AuthorizationParams, InfiniteQueryParams } from '@/type/InfiniteQueryParams'; -import { AssetService } from '@/asset/asset.service'; +import { ForbiddenException, Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { firstItem, lastItem } from '@powerfulyang/utils'; +import { In, Repository } from 'typeorm'; import type { CreateFeedDto } from './dto/create-feed.dto'; import type { UpdateFeedDto } from './dto/update-feed.dto'; @@ -19,7 +18,6 @@ export class FeedService extends BaseService { @InjectRepository(Feed) private readonly feedDao: Repository, private readonly logger: LoggerService, private readonly assetService: AssetService, - private readonly algoliaService: AlgoliaService, ) { super(); this.logger.setContext(FeedService.name); @@ -33,9 +31,6 @@ export class FeedService extends BaseService { createFeedDto.createBy, ); const feed: Feed = await this.feedDao.save({ ...createFeedDto, assets }); - this.algoliaService.reindexAlgoliaCrawler().catch((e) => { - this.logger.error(e); - }); return feed; } @@ -55,9 +50,6 @@ export class FeedService extends BaseService { updateFeedDto.updateBy, ); const saved = await this.feedDao.save(feed); - this.algoliaService.reindexAlgoliaCrawler().catch((e) => { - this.logger.error(e); - }); return saved; } @@ -129,9 +121,6 @@ export class FeedService extends BaseService { if (result.affected === 0) { throw new ForbiddenException('You can only delete your own post!'); } - this.algoliaService.reindexAlgoliaCrawler().catch((e) => { - this.logger.error(e); - }); } queryFeeds(pagination: QueryFeedsDto) { diff --git a/src/libs/s3/index.ts b/src/libs/s3/index.ts new file mode 100644 index 00000000..d819c358 --- /dev/null +++ b/src/libs/s3/index.ts @@ -0,0 +1,2 @@ +export * from './s3.module'; +export * from './s3.service'; diff --git a/src/libs/s3/s3.module.ts b/src/libs/s3/s3.module.ts new file mode 100644 index 00000000..15de07f1 --- /dev/null +++ b/src/libs/s3/s3.module.ts @@ -0,0 +1,10 @@ +import { LoggerModule } from '@/common/logger/logger.module'; +import { S3Service } from '@/libs/s3/s3.service'; +import { Module } from '@nestjs/common'; + +@Module({ + imports: [LoggerModule], + providers: [S3Service], + exports: [S3Service], +}) +export class S3Module {} diff --git a/src/libs/s3/s3.service.ts b/src/libs/s3/s3.service.ts new file mode 100644 index 00000000..3417ed0c --- /dev/null +++ b/src/libs/s3/s3.service.ts @@ -0,0 +1,27 @@ +import { LoggerService } from '@/common/logger/logger.service'; +import { S3Client } from '@aws-sdk/client-s3'; +import { Injectable } from '@nestjs/common'; +import process from 'node:process'; + +@Injectable() +export class S3Service extends S3Client { + constructor(private readonly logger: LoggerService) { + // private readonly CLOUDFLARE_ACCOUNT_ID = process.env.CLOUDFLARE_ACCOUNT_ID; + // + // private readonly R2_ACCESS_KEY_ID = process.env.R2_ACCESS_KEY_ID; + // + // private readonly R2_SECRET_ACCESS_KEY = process.env.R2_SECRET_ACCESS_KEY; + const cloudflareAccountId = process.env.CLOUDFLARE_ACCOUNT_ID; + const r2AccessKeyId = process.env.R2_ACCESS_KEY_ID; + const r2SecretAccessKey = process.env.R2_SECRET_ACCESS_KEY; + super({ + region: 'us-east-1', + endpoint: `https://${cloudflareAccountId}.r2.cloudflarestorage.com`, + credentials: { + accessKeyId: r2AccessKeyId, + secretAccessKey: r2SecretAccessKey, + }, + }); + this.logger.setContext(S3Service.name); + } +} diff --git a/src/libs/telegram-bot/telegram-bot.service.ts b/src/libs/telegram-bot/telegram-bot.service.ts index f2aa5e2d..de2fe244 100644 --- a/src/libs/telegram-bot/telegram-bot.service.ts +++ b/src/libs/telegram-bot/telegram-bot.service.ts @@ -1,5 +1,5 @@ import { LoggerService } from '@/common/logger/logger.service'; -import { EMT_ASSET_PATH } from '@/constants/asset_constants'; +import { ASSET_PATH, EMT_ASSET_PATH } from '@/constants/asset_constants'; import { FeedService } from '@/feed/feed.service'; import { ProxyFetchService } from '@/libs/proxy-fetch'; import { MqService } from '@/service/mq/mq.service'; @@ -35,6 +35,7 @@ export class TelegramBotService { }); this.bot.on('channel_post', (msg) => { const sender = msg.sender_chat; + this.logger.debug(`handle msg: ${JSON.stringify(msg, null, 2)}`); if (sender?.type === 'channel' && sender.username === 'emt_channel') { this.mqService.notifyHandleFeed(msg); } @@ -44,6 +45,10 @@ export class TelegramBotService { async writeMsgToFeed(msg: TelegramBot.Message) { const photos = msg.photo; + const { document, video } = msg; + + let content = msg.text || msg.caption || 'From Telegram'; + const assets: any[] = []; if (photos) { // 只取最大的一张 @@ -60,11 +65,41 @@ export class TelegramBotService { } } } + if (document && document.mime_type?.startsWith('image')) { + // 只取最大的一张 + const path = join(EMT_ASSET_PATH, document.file_id); + ensureDirSync(path); + const file_path = await this.bot?.downloadFile(document.file_id, path); + if (file_path) { + const buffer = readFileSync(file_path); + assets.push({ + data: buffer, + }); + } + } + if (document && document.mime_type?.startsWith('video')) { + const path = join(EMT_ASSET_PATH, document.file_id); + ensureDirSync(path); + const file_path = await this.bot?.downloadFile(document.file_id, path); + const relativePath = file_path?.replace(ASSET_PATH, ''); + const videoUrl = `https://api.powerfulyang.com/${relativePath}`; + // add video url to content 简单处理下 + content += `\n:::video\n${videoUrl}\n:::`; + } + if (video) { + const path = join(EMT_ASSET_PATH, video.file_id); + ensureDirSync(path); + const file_path = await this.bot?.downloadFile(video.file_id, path); + const relativePath = file_path?.replace(ASSET_PATH, ''); + const videoUrl = `https://api.powerfulyang.com/${relativePath}`; + // add video url to content 简单处理下 + content += `\n:::video\n${videoUrl}\n:::`; + } const admin = new User(); admin.id = 1; await this.feedService.postFeed({ public: true, - content: msg.text || msg.caption || 'From Telegram', + content, createBy: admin, assets, }); diff --git a/src/main.ts b/src/main.ts index 014d7ec5..ecc781f2 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,4 +1,5 @@ import '@/loadEnv'; +import { patchNestJsSwagger } from 'nestjs-zod'; import process from 'node:process'; import { NestFactory } from '@nestjs/core'; import type { RmqOptions } from '@nestjs/microservices/interfaces/microservice-configuration.interface'; @@ -15,6 +16,8 @@ import { AppModule } from './app.module'; require('source-map-support').install(); +patchNestJsSwagger(); + async function bootstrap(): Promise { const logger = new LoggerService(); logger.setContext('Bootstrap'); diff --git a/src/metadata.ts b/src/metadata.ts index 34f80281..420fabbf 100644 --- a/src/metadata.ts +++ b/src/metadata.ts @@ -18,5 +18,5 @@ export default async () => { ["./request-log/dto/request-log.dto"]: await import("./request-log/dto/request-log.dto"), ["./web-push/entities/push-subscription-log.entity"]: await import("./web-push/entities/push-subscription-log.entity") }; - return { "@nestjs/swagger": { "models": [[import("./tencent-cloud-account/entities/tencent-cloud-account.entity"), { "TencentCloudAccount": { id: { required: true, type: () => Number }, name: { required: true, type: () => String }, SecretId: { required: true, type: () => String }, SecretKey: { required: true, type: () => String }, AppId: { required: true, type: () => String }, buckets: { required: true, type: () => [t["./bucket/entities/bucket.entity"].CosBucket] } } }], [import("./bucket/entities/bucket.entity"), { "CosBucket": { id: { required: true, type: () => Number }, name: { required: true, type: () => String }, Bucket: { required: true, type: () => String }, Region: { required: true, type: () => String }, ACL: { required: true, type: () => Object }, CORSRules: { required: true, type: () => [Object] }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date }, tencentCloudAccount: { required: true, type: () => Object }, assets: { required: true, type: () => [t["./asset/entities/asset.entity"].Asset] }, public: { required: true, type: () => Boolean } } }], [import("./asset/entities/asset.entity"), { "Asset": { id: { required: true, type: () => Number }, bucket: { required: true, type: () => t["./bucket/entities/bucket.entity"].CosBucket }, objectUrl: { required: true, type: () => ({ webp: { required: true, type: () => String }, original: { required: true, type: () => String }, thumbnail_300_: { required: true, type: () => String }, thumbnail_700_: { required: true, type: () => String }, thumbnail_blur_: { required: true, type: () => String } }) }, originUrl: { required: true, type: () => String }, sn: { required: true, type: () => String }, tags: { required: true, type: () => [String] }, comment: { required: true, type: () => String }, fileSuffix: { required: true, type: () => String }, sha1: { required: true, type: () => String }, pHash: { required: true, type: () => String }, exif: { required: true, type: () => Object }, alt: { required: true, type: () => String }, size: { required: true, type: () => ({ width: { required: true, type: () => Number }, height: { required: true, type: () => Number } }) }, uploadBy: { required: true, type: () => t["./user/entities/user.entity"].User }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./oauth-application/entities/oauth-application.entity"), { "OauthApplication": { id: { required: true, type: () => Number }, platformName: { required: true, enum: t["./oauth-application/entities/support-oauth.application"].SupportOauthApplication }, clientId: { required: true, type: () => String }, clientSecret: { required: true, type: () => String }, callbackUrl: { required: true, type: () => String }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./oauth-openid/entities/oauth-openid.entity"), { "OauthOpenid": { id: { required: true, type: () => Number }, application: { required: true, type: () => t["./oauth-application/entities/oauth-application.entity"].OauthApplication }, openid: { required: true, type: () => String }, user: { required: true, type: () => t["./user/entities/user.entity"].User }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./user/entities/family.entity"), { "Family": { id: { required: true, type: () => Number }, name: { required: true, type: () => String }, description: { required: true, type: () => String }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date }, members: { required: true, type: () => [t["./user/entities/user.entity"].User] } } }], [import("./user/entities/menu.entity"), { "Menu": { id: { required: true, type: () => Number }, name: { required: true, type: () => String }, path: { required: true, type: () => String }, children: { required: true, type: () => [t["./user/entities/menu.entity"].Menu] }, parent: { required: true, type: () => t["./user/entities/menu.entity"].Menu }, parentId: { required: true, type: () => Number, nullable: true }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./user/entities/role.entity"), { "Role": { id: { required: true, type: () => Number }, name: { required: true, type: () => String }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date }, menus: { required: true, type: () => [t["./user/entities/menu.entity"].Menu] }, permissions: { required: true, enum: t["./common/decorator/permissions.decorator"].Permission, isArray: true } } }], [import("./user/entities/user.entity"), { "User": { id: { required: true, type: () => Number }, email: { required: true, type: () => String }, saltedPassword: { required: true, type: () => String }, salt: { required: true, type: () => String }, nickname: { required: true, type: () => String }, bio: { required: true, type: () => String }, avatar: { required: false, type: () => String }, lastIp: { required: true, type: () => String }, lastAddress: { required: true, type: () => String }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date }, timelineBackground: { required: true, type: () => t["./asset/entities/asset.entity"].Asset }, roles: { required: true, type: () => [t["./user/entities/role.entity"].Role] }, families: { required: true, type: () => [t["./user/entities/family.entity"].Family] }, oauthOpenidArr: { required: true, type: () => [t["./oauth-openid/entities/oauth-openid.entity"].OauthOpenid] } } }], [import("./tools/dto/OCR.dto"), { "OCRDto": { images: { required: true, type: () => [Object] } } }], [import("./tencent-cloud-account/dto/create-tencent-cloud-account.dto"), { "CreateTencentCloudAccountDto": { name: { required: true, type: () => String }, SecretId: { required: true, type: () => String }, SecretKey: { required: true, type: () => String }, AppId: { required: true, type: () => String } } }], [import("./bucket/dto/create-bucket.dto"), { "CreateBucketDto": { name: { required: true, type: () => String }, Region: { required: true, type: () => String }, tencentCloudAccount: { required: true, type: () => Object } } }], [import("./oauth-application/dto/create-oauth-application.dto"), { "CreateOauthApplicationDto": { platformName: { required: true, enum: t["./oauth-application/entities/support-oauth.application"].SupportOauthApplication }, clientId: { required: true, type: () => String }, clientSecret: { required: true, type: () => String }, callbackUrl: { required: true, type: () => String } } }], [import("./user/dto/edit-user.dto"), { "EditUserDto": { email: { required: true, type: () => String }, nickname: { required: true, type: () => String }, bio: { required: true, type: () => String }, avatar: { required: false, type: () => String } } }], [import("./user/dto/query-users.dto"), { "QueryUsersDto": { createdAt: { required: false }, updatedAt: { required: false } } }], [import("./user/dto/user-login.dto"), { "UserLoginDto": { password: { required: true, type: () => String } } }], [import("./user/dto/create-role.dto"), { "CreateRoleDto": { name: { required: true, type: () => String }, menus: { required: false, type: () => [Number] } } }], [import("./user/dto/query-roles.dto"), { "QueryRolesDto": { createdAt: { required: false }, updatedAt: { required: false } } }], [import("./user/dto/query-menus.dto"), { "QueryMenusDto": { createdAt: { required: false }, updatedAt: { required: false } } }], [import("./asset/dto/query-assets.dto"), { "QueryAssetsDto": { createdAt: { required: false }, updatedAt: { required: false } } }], [import("./request-log/entities/request-log.entity"), { "RequestLog": { id: { required: true, type: () => Number }, path: { required: true, type: () => String }, ip: { required: true, type: () => String }, ipInfo: { required: true, type: () => String }, method: { required: true, type: () => String }, statusCode: { required: true, type: () => Number }, contentLength: { required: true, type: () => String }, processTime: { required: true, type: () => String }, referer: { required: true, type: () => String }, userAgent: { required: true, type: () => String }, requestId: { required: true, type: () => String }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./request-log/dto/query-request-log.dto"), { "QueryRequestLogDto": { createdAt: { required: true }, updatedAt: { required: true } } }], [import("./request-log/dto/request-log.dto"), { "RequestLogDto": { createdAt: { required: true, type: () => String }, requestCount: { required: true, type: () => Number }, distinctIpCount: { required: true, type: () => Number } } }], [import("./feed/entities/feed.entity"), { "Feed": { id: { required: true, type: () => Number }, content: { required: true, type: () => String }, assets: { required: true, type: () => [t["./asset/entities/asset.entity"].Asset] }, public: { required: true, type: () => Boolean }, createBy: { required: true, type: () => t["./user/entities/user.entity"].User }, updateBy: { required: true, type: () => t["./user/entities/user.entity"].User }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./feed/dto/query-feeds.dto"), { "QueryFeedsDto": {} }], [import("./feed/dto/create-feed.dto"), { "CreateFeedDto": { content: { required: true, type: () => String }, public: { required: false, type: () => Boolean } } }], [import("./feed/dto/update-feed.dto"), { "UpdateFeedDto": { id: { required: true, type: () => Number }, content: { required: true, type: () => String }, public: { required: true, type: () => Boolean } } }], [import("./feed/dto/specific-feed.dto"), { "SpecificFeedDto": { id: { required: true, type: () => Number } } }], [import("./post/entities/post.entity"), { "Post": { id: { required: true, type: () => Number }, title: { required: true, type: () => String }, content: { required: true, type: () => String }, summary: { required: true, type: () => String }, tags: { required: true, type: () => [String] }, public: { required: true, type: () => Boolean }, publishYear: { required: true, type: () => Number }, createBy: { required: true, type: () => t["./user/entities/user.entity"].User }, updateBy: { required: true, type: () => t["./user/entities/user.entity"].User }, poster: { required: true, type: () => t["./asset/entities/asset.entity"].Asset }, logs: { required: true, type: () => [t["./post/entities/post-log.entity"].PostLog] }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./post/entities/post-log.entity"), { "PostLog": { id: { required: true, type: () => Number }, post: { required: true, type: () => t["./post/entities/post.entity"].Post }, title: { required: true, type: () => String }, content: { required: true, type: () => String }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./post/dto/query-posts.dto"), { "QueryPostsDto": { createdAt: { required: true }, updatedAt: { required: true } } }], [import("./post/dto/create-post.dto"), { "CreatePostDto": { title: { required: true, type: () => String }, content: { required: true, type: () => String }, posterId: { required: false, type: () => Number } } }], [import("./post/dto/patch-post.dto"), { "PatchPostDto": { id: { required: true, type: () => Number }, title: { required: true, type: () => String }, content: { required: true, type: () => String }, posterId: { required: false, type: () => Number } } }], [import("./post/dto/search-post.dto"), { "SearchPostDto": { publishYear: { required: false, type: () => Number } } }], [import("./click-up/entities/click-up.entity"), { "ClickUpList": { exampleField: { required: true, type: () => Number } } }], [import("./web-push/dto/PushSubscriptionJSON.dto"), { "PushSubscriptionJSONDto": { endpoint: { required: true, type: () => String }, expirationTime: { required: false, type: () => Number }, keys: { required: true } } }], [import("./web-push/entities/push-subscription-log.entity"), { "PushSubscriptionLog": { id: { required: true, type: () => Number }, pushSubscriptionJSON: { required: true, type: () => t["./web-push/dto/PushSubscriptionJSON.dto"].PushSubscriptionJSONDto }, endpoint: { required: true, type: () => String }, user: { required: false, type: () => t["./user/entities/user.entity"].User }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./web-push/dto/Notification.dto"), { "NotificationDto": { title: { required: true, type: () => String }, message: { required: true, type: () => String }, icon: { required: false, type: () => String }, openUrl: { required: false, type: () => String }, subscribeId: { required: true, type: () => Number } } }], [import("./libs/word-book/entities/word-book.entity"), { "WordBook": { id: { required: true, type: () => Number }, word: { required: true, type: () => String }, translation: { required: true, type: () => String }, phonetic: { required: true, type: () => String }, audio: { required: true, type: () => String }, example: { required: true, type: () => String }, exampleTranslation: { required: true, type: () => String }, exampleAudio: { required: true, type: () => String }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./oauth-application/dto/update-oauth-application.dto"), { "UpdateOauthApplicationDto": {} }], [import("./oauth-openid/dto/create-oauth-openid.dto"), { "CreateOauthOpenidDto": {} }], [import("./oauth-openid/dto/update-oauth-openid.dto"), { "UpdateOauthOpenidDto": {} }], [import("./tencent-cloud-account/dto/update-tencent-cloud-account.dto"), { "UpdateTencentCloudAccountDto": {} }]], "controllers": [[import("./tools/tools.controller"), { "ToolsController": { "download": { type: Object }, "cookies": {}, "readCookies": { type: String }, "ocr": { type: String } } }], [import("./tencent-cloud-account/tencent-cloud-account.controller"), { "TencentCloudAccountController": { "addAccount": {} } }], [import("./bucket/bucket.controller"), { "BucketController": { "listAllBuckets": { type: [t["./bucket/entities/bucket.entity"].CosBucket] }, "createNewBucket": { type: Object }, "backup": { type: [Object] } } }], [import("./user/user-manage.controller"), { "UserManageController": { "queryUsers": {}, "queryUserById": { type: t["./user/entities/user.entity"].User }, "editUserById": {} } }], [import("./user/menu/menu.controller"), { "MenuController": { "queryMenus": {}, "queryAllMenus": { type: [t["./user/entities/menu.entity"].Menu] }, "queryMenuById": { type: t["./user/entities/menu.entity"].Menu }, "createMenu": { type: Object }, "editMenu": { type: Object }, "deleteMenuById": {} } }], [import("./user/role/role.controller"), { "RoleController": { "queryRoles": {}, "queryRoleById": { type: t["./user/entities/role.entity"].Role }, "createRole": { type: Object }, "updateRole": { type: Object }, "deleteRoleById": {}, "listPermissions": { type: [Object] } } }], [import("./user/user.controller"), { "UserController": { "googleAuth": {}, "githubAuth": {}, "googleAuthCallback": {}, "githubAuthCallback": {}, "login": {}, "current": { type: Object }, "logout": {}, "queryCurrentUserMenus": { type: [t["./user/entities/menu.entity"].Menu] } } }], [import("./asset/asset.controller"), { "AssetController": { "queryAssets": {}, "pHashMap": { type: Object }, "saveAssetToBucket": { type: [t["./asset/entities/asset.entity"].Asset] }, "deleteAsset": {}, "addAlt": {}, "backupAzuki": {} } }], [import("./fcm/fcm.controller"), { "FcmController": { "subscribe": {} } }], [import("./feed/feed-manage.controller"), { "FeedManageController": { "queryFeeds": {}, "deleteFeedById": {} } }], [import("./feed/feed.controller"), { "FeedController": { "create": { type: t["./feed/entities/feed.entity"].Feed }, "update": { type: t["./feed/entities/feed.entity"].Feed }, "remove": {} } }], [import("./libs/github/github.controller"), { "GithubController": { "getUserInfo": {} } }], [import("./libs/wechat/official-account.controller"), { "OfficialAccountController": { "checkSignature": {}, "handleOfficialAccountMessage": {} } }], [import("./libs/wechat/mini-program.controller"), { "MiniProgramController": { "checkSignature": {}, "handleMessage": {}, "code2Session": { type: Object }, "getUnlimitedQRCode": {} } }], [import("./microservice/handleAsset/upload-asset.controller"), { "UploadAssetController": { "hello": { type: String }, "getNotifications": { type: Object }, "handleFeed": { type: Object } } }], [import("./post/post-manage.controller"), { "PostManageController": { "queryPosts": {} } }], [import("./post/post.controller"), { "PostController": { "createPost": { type: t["./post/entities/post.entity"].Post }, "updatePost": { type: t["./post/entities/post.entity"].Post }, "deletePost": {} } }], [import("./request-log/request-log.controller"), { "RequestLogController": { "queryLogs": {} } }], [import("./public/public.controller"), { "PublicController": { "hello": { type: String }, "queryPublicPosts": {}, "queryPublicPostYears": { type: [Object] }, "queryPublicPostTags": {}, "queryPublicPostById": { type: t["./post/entities/post.entity"].Post }, "infiniteQueryPublicTimeline": {}, "infiniteQueryPublicAsset": {}, "getPublicAssetById": { type: t["./asset/entities/asset.entity"].Asset }, "viewCount": { type: [t["./request-log/dto/request-log.dto"].RequestLogDto] } } }], [import("./public/random.controller"), { "RandomController": { "getAvatar": {} } }], [import("./schedule/schedule.controller"), { "ScheduleController": { "RunScheduleByRequest": { type: String } } }], [import("./web-push/web-push.controller"), { "WebPushController": { "subscribe": { type: t["./web-push/entities/push-subscription-log.entity"].PushSubscriptionLog }, "list": {}, "sendNotification": {} } }]] } }; + return { "@nestjs/swagger": { "models": [[import("./tencent-cloud-account/entities/tencent-cloud-account.entity"), { "TencentCloudAccount": { id: { required: true, type: () => Number }, name: { required: true, type: () => String }, SecretId: { required: true, type: () => String }, SecretKey: { required: true, type: () => String }, AppId: { required: true, type: () => String }, buckets: { required: true, type: () => [t["./bucket/entities/bucket.entity"].CosBucket] } } }], [import("./bucket/entities/bucket.entity"), { "CosBucket": { id: { required: true, type: () => Number }, name: { required: true, type: () => String }, Bucket: { required: true, type: () => String }, Region: { required: true, type: () => String }, ACL: { required: true, type: () => Object }, CORSRules: { required: true, type: () => [Object] }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date }, tencentCloudAccount: { required: true, type: () => Object }, assets: { required: true, type: () => [t["./asset/entities/asset.entity"].Asset] }, public: { required: true, type: () => Boolean } } }], [import("./asset/entities/asset.entity"), { "Asset": { id: { required: true, type: () => Number }, bucket: { required: true, type: () => t["./bucket/entities/bucket.entity"].CosBucket }, objectUrl: { required: true, type: () => ({ webp: { required: true, type: () => String }, original: { required: true, type: () => String }, thumbnail_300_: { required: true, type: () => String }, thumbnail_700_: { required: true, type: () => String }, thumbnail_blur_: { required: true, type: () => String } }) }, originUrl: { required: true, type: () => String }, sn: { required: true, type: () => String }, tags: { required: true, type: () => [String] }, comment: { required: true, type: () => String }, fileSuffix: { required: true, type: () => String }, sha1: { required: true, type: () => String }, pHash: { required: true, type: () => String }, exif: { required: true, type: () => Object, nullable: true }, alt: { required: true, type: () => String }, size: { required: true, type: () => ({ width: { required: true, type: () => Number }, height: { required: true, type: () => Number } }) }, uploadBy: { required: true, type: () => t["./user/entities/user.entity"].User }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./oauth-application/entities/oauth-application.entity"), { "OauthApplication": { id: { required: true, type: () => Number }, platformName: { required: true, enum: t["./oauth-application/entities/support-oauth.application"].SupportOauthApplication }, clientId: { required: true, type: () => String }, clientSecret: { required: true, type: () => String }, callbackUrl: { required: true, type: () => String }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./oauth-openid/entities/oauth-openid.entity"), { "OauthOpenid": { id: { required: true, type: () => Number }, application: { required: true, type: () => t["./oauth-application/entities/oauth-application.entity"].OauthApplication }, openid: { required: true, type: () => String }, user: { required: true, type: () => t["./user/entities/user.entity"].User }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./user/entities/family.entity"), { "Family": { id: { required: true, type: () => Number }, name: { required: true, type: () => String }, description: { required: true, type: () => String }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date }, members: { required: true, type: () => [t["./user/entities/user.entity"].User] } } }], [import("./user/entities/menu.entity"), { "Menu": { id: { required: true, type: () => Number }, name: { required: true, type: () => String }, path: { required: true, type: () => String }, children: { required: true, type: () => [t["./user/entities/menu.entity"].Menu] }, parent: { required: true, type: () => t["./user/entities/menu.entity"].Menu }, parentId: { required: true, type: () => Number, nullable: true }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./user/entities/role.entity"), { "Role": { id: { required: true, type: () => Number }, name: { required: true, type: () => String }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date }, menus: { required: true, type: () => [t["./user/entities/menu.entity"].Menu] }, permissions: { required: true, enum: t["./common/decorator/permissions.decorator"].Permission, isArray: true } } }], [import("./user/entities/user.entity"), { "User": { id: { required: true, type: () => Number }, email: { required: true, type: () => String }, saltedPassword: { required: true, type: () => String }, salt: { required: true, type: () => String }, nickname: { required: true, type: () => String }, bio: { required: true, type: () => String }, avatar: { required: false, type: () => String }, lastIp: { required: true, type: () => String }, lastAddress: { required: true, type: () => String }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date }, timelineBackground: { required: true, type: () => t["./asset/entities/asset.entity"].Asset }, roles: { required: true, type: () => [t["./user/entities/role.entity"].Role] }, families: { required: true, type: () => [t["./user/entities/family.entity"].Family] }, oauthOpenidArr: { required: true, type: () => [t["./oauth-openid/entities/oauth-openid.entity"].OauthOpenid] } } }], [import("./tools/dto/OCR.dto"), { "OCRDto": { images: { required: true, type: () => [Object] } } }], [import("./tencent-cloud-account/dto/create-tencent-cloud-account.dto"), { "CreateTencentCloudAccountDto": { name: { required: true, type: () => String }, SecretId: { required: true, type: () => String }, SecretKey: { required: true, type: () => String }, AppId: { required: true, type: () => String } } }], [import("./bucket/dto/create-bucket.dto"), { "CreateBucketDto": { name: { required: true, type: () => String }, Region: { required: true, type: () => String }, tencentCloudAccount: { required: true, type: () => Object } } }], [import("./oauth-application/dto/create-oauth-application.dto"), { "CreateOauthApplicationDto": { platformName: { required: true, enum: t["./oauth-application/entities/support-oauth.application"].SupportOauthApplication }, clientId: { required: true, type: () => String }, clientSecret: { required: true, type: () => String }, callbackUrl: { required: true, type: () => String } } }], [import("./user/dto/edit-user.dto"), { "EditUserDto": { email: { required: true, type: () => String }, nickname: { required: true, type: () => String }, bio: { required: true, type: () => String }, avatar: { required: false, type: () => String } } }], [import("./user/dto/query-users.dto"), { "QueryUsersDto": { createdAt: { required: false }, updatedAt: { required: false } } }], [import("./user/dto/user-login.dto"), { "UserLoginDto": { password: { required: true, type: () => String } } }], [import("./user/dto/create-role.dto"), { "CreateRoleDto": { name: { required: true, type: () => String }, menus: { required: false, type: () => [Number] } } }], [import("./user/dto/query-roles.dto"), { "QueryRolesDto": { createdAt: { required: false }, updatedAt: { required: false } } }], [import("./user/dto/query-menus.dto"), { "QueryMenusDto": { createdAt: { required: false }, updatedAt: { required: false } } }], [import("./asset/dto/query-assets.dto"), { "QueryAssetsDto": { createdAt: { required: false }, updatedAt: { required: false } } }], [import("./baby/baby.dto"), { "CreateBabyMomentDto": {}, "CreateBabyBucketDto": {}, "CreateBabyEventDto": {}, "UpdateBabyEventDto": {}, "CreateBabyEventLogDto": {}, "UpdateBabyEventLogDto": {}, "QueryBabyEventLogDto": {} }], [import("./request-log/entities/request-log.entity"), { "RequestLog": { id: { required: true, type: () => Number }, path: { required: true, type: () => String }, ip: { required: true, type: () => String }, ipInfo: { required: true, type: () => String }, method: { required: true, type: () => String }, statusCode: { required: true, type: () => Number }, contentLength: { required: true, type: () => String }, processTime: { required: true, type: () => String }, referer: { required: true, type: () => String }, userAgent: { required: true, type: () => String }, requestId: { required: true, type: () => String }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./request-log/dto/query-request-log.dto"), { "QueryRequestLogDto": { createdAt: { required: true }, updatedAt: { required: true } } }], [import("./request-log/dto/request-log.dto"), { "RequestLogDto": { createdAt: { required: true, type: () => String }, requestCount: { required: true, type: () => Number }, distinctIpCount: { required: true, type: () => Number } } }], [import("./feed/entities/feed.entity"), { "Feed": { id: { required: true, type: () => Number }, content: { required: true, type: () => String }, assets: { required: true, type: () => [t["./asset/entities/asset.entity"].Asset] }, public: { required: true, type: () => Boolean }, createBy: { required: true, type: () => t["./user/entities/user.entity"].User }, updateBy: { required: true, type: () => t["./user/entities/user.entity"].User }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./feed/dto/query-feeds.dto"), { "QueryFeedsDto": {} }], [import("./feed/dto/create-feed.dto"), { "CreateFeedDto": { content: { required: true, type: () => String }, public: { required: false, type: () => Boolean } } }], [import("./feed/dto/update-feed.dto"), { "UpdateFeedDto": { id: { required: true, type: () => Number }, content: { required: true, type: () => String }, public: { required: true, type: () => Boolean } } }], [import("./feed/dto/specific-feed.dto"), { "SpecificFeedDto": { id: { required: true, type: () => Number } } }], [import("./post/entities/post.entity"), { "Post": { id: { required: true, type: () => Number }, title: { required: true, type: () => String }, content: { required: true, type: () => String }, summary: { required: true, type: () => String }, tags: { required: true, type: () => [String] }, public: { required: true, type: () => Boolean }, publishYear: { required: true, type: () => Number }, createBy: { required: true, type: () => t["./user/entities/user.entity"].User }, updateBy: { required: true, type: () => t["./user/entities/user.entity"].User }, poster: { required: true, type: () => t["./asset/entities/asset.entity"].Asset }, logs: { required: true, type: () => [t["./post/entities/post-log.entity"].PostLog] }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./post/entities/post-log.entity"), { "PostLog": { id: { required: true, type: () => Number }, post: { required: true, type: () => t["./post/entities/post.entity"].Post }, title: { required: true, type: () => String }, content: { required: true, type: () => String }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./post/dto/query-posts.dto"), { "QueryPostsDto": { createdAt: { required: true }, updatedAt: { required: true } } }], [import("./post/dto/create-post.dto"), { "CreatePostDto": { title: { required: true, type: () => String }, content: { required: true, type: () => String }, posterId: { required: false, type: () => Number } } }], [import("./post/dto/patch-post.dto"), { "PatchPostDto": { id: { required: true, type: () => Number }, title: { required: true, type: () => String }, content: { required: true, type: () => String }, posterId: { required: false, type: () => Number } } }], [import("./post/dto/search-post.dto"), { "SearchPostDto": { publishYear: { required: false, type: () => Number } } }], [import("./click-up/entities/click-up.entity"), { "ClickUpList": { exampleField: { required: true, type: () => Number } } }], [import("./web-push/dto/PushSubscriptionJSON.dto"), { "PushSubscriptionJSONDto": { endpoint: { required: true, type: () => String }, expirationTime: { required: false, type: () => Number }, keys: { required: true } } }], [import("./web-push/entities/push-subscription-log.entity"), { "PushSubscriptionLog": { id: { required: true, type: () => Number }, pushSubscriptionJSON: { required: true, type: () => t["./web-push/dto/PushSubscriptionJSON.dto"].PushSubscriptionJSONDto }, endpoint: { required: true, type: () => String }, user: { required: false, type: () => t["./user/entities/user.entity"].User }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./web-push/dto/Notification.dto"), { "NotificationDto": { title: { required: true, type: () => String }, message: { required: true, type: () => String }, icon: { required: false, type: () => String }, openUrl: { required: false, type: () => String }, subscribeId: { required: true, type: () => Number } } }], [import("./libs/word-book/entities/word-book.entity"), { "WordBook": { id: { required: true, type: () => Number }, word: { required: true, type: () => String }, translation: { required: true, type: () => String }, phonetic: { required: true, type: () => String }, audio: { required: true, type: () => String }, example: { required: true, type: () => String }, exampleTranslation: { required: true, type: () => String }, exampleAudio: { required: true, type: () => String }, createdAt: { required: true, type: () => Date }, updatedAt: { required: true, type: () => Date } } }], [import("./oauth-application/dto/update-oauth-application.dto"), { "UpdateOauthApplicationDto": {} }], [import("./oauth-openid/dto/create-oauth-openid.dto"), { "CreateOauthOpenidDto": {} }], [import("./oauth-openid/dto/update-oauth-openid.dto"), { "UpdateOauthOpenidDto": {} }], [import("./tencent-cloud-account/dto/update-tencent-cloud-account.dto"), { "UpdateTencentCloudAccountDto": {} }]], "controllers": [[import("./tools/tools.controller"), { "ToolsController": { "download": { type: Object }, "cookies": {}, "readCookies": { type: String }, "ocr": { type: String }, "compress": {} } }], [import("./tencent-cloud-account/tencent-cloud-account.controller"), { "TencentCloudAccountController": { "addAccount": {} } }], [import("./bucket/bucket.controller"), { "BucketController": { "listAllBuckets": { type: [t["./bucket/entities/bucket.entity"].CosBucket] }, "createNewBucket": { type: Object }, "backup": { type: [Object] } } }], [import("./user/user-manage.controller"), { "UserManageController": { "queryUsers": {}, "queryUserById": { type: t["./user/entities/user.entity"].User }, "editUserById": {} } }], [import("./user/menu/menu.controller"), { "MenuController": { "queryMenus": {}, "queryAllMenus": { type: [t["./user/entities/menu.entity"].Menu] }, "queryMenuById": { type: t["./user/entities/menu.entity"].Menu }, "createMenu": { type: Object }, "editMenu": { type: Object }, "deleteMenuById": {} } }], [import("./user/role/role.controller"), { "RoleController": { "queryRoles": {}, "queryRoleById": { type: t["./user/entities/role.entity"].Role }, "createRole": { type: Object }, "updateRole": { type: Object }, "deleteRoleById": {}, "listPermissions": { type: [Object] } } }], [import("./user/user.controller"), { "UserController": { "googleAuth": {}, "githubAuth": {}, "googleAuthCallback": {}, "githubAuthCallback": {}, "login": {}, "current": { type: Object }, "logout": {}, "queryCurrentUserMenus": { type: [t["./user/entities/menu.entity"].Menu] } } }], [import("./asset/asset.controller"), { "AssetController": { "queryAssets": {}, "pHashMap": { type: Object }, "saveAssetToBucket": { type: [t["./asset/entities/asset.entity"].Asset] }, "deleteAsset": {}, "addAlt": {}, "backupAzuki": {} } }], [import("./baby/baby.controller"), { "BabyController": { "queryMoments": {}, "createMoment": {}, "createBucket": {}, "upload": {}, "createEvent": {}, "queryEvent": {}, "updateEvent": {}, "createEventLog": {}, "queryEventLog": {}, "updateEventLog": {}, "deleteEventLog": {}, "queryDistinctEventLog": {} } }], [import("./fcm/fcm.controller"), { "FcmController": { "subscribe": {} } }], [import("./feed/feed-manage.controller"), { "FeedManageController": { "queryFeeds": {}, "deleteFeedById": {} } }], [import("./feed/feed.controller"), { "FeedController": { "create": { type: t["./feed/entities/feed.entity"].Feed }, "update": { type: t["./feed/entities/feed.entity"].Feed }, "remove": {} } }], [import("./libs/github/github.controller"), { "GithubController": { "getUserInfo": {} } }], [import("./libs/wechat/official-account.controller"), { "OfficialAccountController": { "checkSignature": {}, "handleOfficialAccountMessage": {} } }], [import("./libs/wechat/mini-program.controller"), { "MiniProgramController": { "checkSignature": {}, "handleMessage": {}, "code2Session": { type: Object }, "getUnlimitedQRCode": {} } }], [import("./microservice/handleAsset/upload-asset.controller"), { "UploadAssetController": { "hello": { type: String }, "getNotifications": { type: Object }, "handleFeed": { type: Object } } }], [import("./post/post-manage.controller"), { "PostManageController": { "queryPosts": {} } }], [import("./post/post.controller"), { "PostController": { "createPost": { type: t["./post/entities/post.entity"].Post }, "updatePost": { type: t["./post/entities/post.entity"].Post }, "deletePost": {} } }], [import("./request-log/request-log.controller"), { "RequestLogController": { "queryLogs": {} } }], [import("./public/public.controller"), { "PublicController": { "hello": { type: String }, "queryPublicPosts": {}, "queryPublicPostYears": { type: [Object] }, "queryPublicPostTags": {}, "queryPublicPostById": { type: t["./post/entities/post.entity"].Post }, "infiniteQueryPublicTimeline": {}, "infiniteQueryPublicAsset": {}, "getPublicAssetById": { type: t["./asset/entities/asset.entity"].Asset }, "viewCount": { type: [t["./request-log/dto/request-log.dto"].RequestLogDto] } } }], [import("./public/random.controller"), { "RandomController": { "getAvatar": {} } }], [import("./schedule/schedule.controller"), { "ScheduleController": { "RunScheduleByRequest": { type: String } } }], [import("./web-push/web-push.controller"), { "WebPushController": { "subscribe": { type: t["./web-push/entities/push-subscription-log.entity"].PushSubscriptionLog }, "list": {}, "sendNotification": {} } }]] } }; }; \ No newline at end of file diff --git a/src/prisma/generated/zod/index.ts b/src/prisma/generated/zod/index.ts new file mode 100644 index 00000000..17b9080b --- /dev/null +++ b/src/prisma/generated/zod/index.ts @@ -0,0 +1,2 @@ +export * from './modelSchema'; +export * from './inputTypeSchemas'; diff --git a/src/prisma/generated/zod/inputTypeSchemas/AssetScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/AssetScalarFieldEnumSchema.ts new file mode 100644 index 00000000..5bce54a0 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/AssetScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const AssetScalarFieldEnumSchema = z.enum(['id','originUrl','sn','tags','comment','fileSuffix','sha1','pHash','exif','metadata','size','bucketId','uploadById','createdAt','updatedAt','objectUrl','alt']); + +export default AssetScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/BabyScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/BabyScalarFieldEnumSchema.ts new file mode 100644 index 00000000..3523caa4 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/BabyScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const BabyScalarFieldEnumSchema = z.enum(['id','name','bornAt','gender','avatar','createdAt','updatedAt']); + +export default BabyScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/Baby_eventScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/Baby_eventScalarFieldEnumSchema.ts new file mode 100644 index 00000000..b7b6df20 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/Baby_eventScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const Baby_eventScalarFieldEnumSchema = z.enum(['id','name','displayName','icon','extraFields','createdAt','updatedAt']); + +export default Baby_eventScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/Baby_event_logScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/Baby_event_logScalarFieldEnumSchema.ts new file mode 100644 index 00000000..eb9dbeb7 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/Baby_event_logScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const Baby_event_logScalarFieldEnumSchema = z.enum(['id','eventName','comment','extra','eventTime','createdAt','updatedAt']); + +export default Baby_event_logScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/Baby_momentScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/Baby_momentScalarFieldEnumSchema.ts new file mode 100644 index 00000000..3ce7a07b --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/Baby_momentScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const Baby_momentScalarFieldEnumSchema = z.enum(['id','type','content','createdAt','updatedAt']); + +export default Baby_momentScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/Baby_moments_to_uploadsScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/Baby_moments_to_uploadsScalarFieldEnumSchema.ts new file mode 100644 index 00000000..9d192580 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/Baby_moments_to_uploadsScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const Baby_moments_to_uploadsScalarFieldEnumSchema = z.enum(['momentId','uploadId','order']); + +export default Baby_moments_to_uploadsScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/Cos_bucketScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/Cos_bucketScalarFieldEnumSchema.ts new file mode 100644 index 00000000..a87a5f91 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/Cos_bucketScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const Cos_bucketScalarFieldEnumSchema = z.enum(['id','name','Bucket','Region','ACL','CORSRules','RefererConfiguration','tencentCloudAccountId','public','createdAt','updatedAt']); + +export default Cos_bucketScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/FamilyScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/FamilyScalarFieldEnumSchema.ts new file mode 100644 index 00000000..72115fe3 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/FamilyScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const FamilyScalarFieldEnumSchema = z.enum(['id','name','description','createdAt','updatedAt']); + +export default FamilyScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/FeedScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/FeedScalarFieldEnumSchema.ts new file mode 100644 index 00000000..0d992a25 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/FeedScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const FeedScalarFieldEnumSchema = z.enum(['id','content','public','createById','updateById','createdAt','updatedAt']); + +export default FeedScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/Feed_assets_assetScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/Feed_assets_assetScalarFieldEnumSchema.ts new file mode 100644 index 00000000..84e39128 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/Feed_assets_assetScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const Feed_assets_assetScalarFieldEnumSchema = z.enum(['feedId','assetId']); + +export default Feed_assets_assetScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/InputJsonValueSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/InputJsonValueSchema.ts new file mode 100644 index 00000000..68dc6233 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/InputJsonValueSchema.ts @@ -0,0 +1,17 @@ +import { z } from 'zod'; +import { Prisma } from '@prisma/client'; + +export const InputJsonValueSchema: z.ZodType = z.lazy(() => + z.union([ + z.string(), + z.number(), + z.boolean(), + z.object({ toJSON: z.function(z.tuple([]), z.any()) }), + z.record(z.lazy(() => z.union([InputJsonValueSchema, z.literal(null)]))), + z.array(z.lazy(() => z.union([InputJsonValueSchema, z.literal(null)]))), + ]) +); + +export type InputJsonValueType = z.infer; + +export default InputJsonValueSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/JsonNullValueFilterSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/JsonNullValueFilterSchema.ts new file mode 100644 index 00000000..59c9417c --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/JsonNullValueFilterSchema.ts @@ -0,0 +1,4 @@ +import { z } from 'zod'; +import { Prisma } from '@prisma/client'; + +export const JsonNullValueFilterSchema = z.enum(['DbNull','JsonNull','AnyNull',]).transform((value) => value === 'JsonNull' ? Prisma.JsonNull : value === 'DbNull' ? Prisma.JsonNull : value === 'AnyNull' ? Prisma.AnyNull : value); \ No newline at end of file diff --git a/src/prisma/generated/zod/inputTypeSchemas/JsonNullValueInputSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/JsonNullValueInputSchema.ts new file mode 100644 index 00000000..9d96eced --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/JsonNullValueInputSchema.ts @@ -0,0 +1,4 @@ +import { z } from 'zod'; +import { Prisma } from '@prisma/client'; + +export const JsonNullValueInputSchema = z.enum(['JsonNull',]).transform((value) => (value === 'JsonNull' ? Prisma.JsonNull : value)); \ No newline at end of file diff --git a/src/prisma/generated/zod/inputTypeSchemas/JsonValueSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/JsonValueSchema.ts new file mode 100644 index 00000000..b4fb4e58 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/JsonValueSchema.ts @@ -0,0 +1,17 @@ +import { z } from 'zod'; +import type { Prisma } from '@prisma/client'; + +export const JsonValueSchema: z.ZodType = z.lazy(() => + z.union([ + z.string(), + z.number(), + z.boolean(), + z.literal(null), + z.record(z.lazy(() => JsonValueSchema.optional())), + z.array(z.lazy(() => JsonValueSchema)), + ]) +); + +export type JsonValueType = z.infer; + +export default JsonValueSchema diff --git a/src/prisma/generated/zod/inputTypeSchemas/MenuScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/MenuScalarFieldEnumSchema.ts new file mode 100644 index 00000000..5b4c4e14 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/MenuScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const MenuScalarFieldEnumSchema = z.enum(['id','path','parentId','name','createdAt','updatedAt']); + +export default MenuScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/Menu_closureScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/Menu_closureScalarFieldEnumSchema.ts new file mode 100644 index 00000000..0cda3669 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/Menu_closureScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const Menu_closureScalarFieldEnumSchema = z.enum(['id_ancestor','id_descendant']); + +export default Menu_closureScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/NullableJsonNullValueInputSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/NullableJsonNullValueInputSchema.ts new file mode 100644 index 00000000..1a4f2394 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/NullableJsonNullValueInputSchema.ts @@ -0,0 +1,4 @@ +import { z } from 'zod'; +import { Prisma } from '@prisma/client'; + +export const NullableJsonNullValueInputSchema = z.enum(['DbNull','JsonNull',]).transform((value) => value === 'JsonNull' ? Prisma.JsonNull : value === 'DbNull' ? Prisma.DbNull : value); \ No newline at end of file diff --git a/src/prisma/generated/zod/inputTypeSchemas/NullsOrderSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/NullsOrderSchema.ts new file mode 100644 index 00000000..6cbc2d11 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/NullsOrderSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const NullsOrderSchema = z.enum(['first','last']); + +export default NullsOrderSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/Oauth_applicationScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/Oauth_applicationScalarFieldEnumSchema.ts new file mode 100644 index 00000000..6177e64f --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/Oauth_applicationScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const Oauth_applicationScalarFieldEnumSchema = z.enum(['id','platformName','clientId','clientSecret','callbackUrl','createdAt','updatedAt']); + +export default Oauth_applicationScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/Oauth_openidScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/Oauth_openidScalarFieldEnumSchema.ts new file mode 100644 index 00000000..7cace876 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/Oauth_openidScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const Oauth_openidScalarFieldEnumSchema = z.enum(['id','openid','applicationId','userId','createdAt','updatedAt']); + +export default Oauth_openidScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/PostScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/PostScalarFieldEnumSchema.ts new file mode 100644 index 00000000..4871bc81 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/PostScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const PostScalarFieldEnumSchema = z.enum(['id','title','content','tags','public','publishYear','createById','posterId','updateById','summary','createdAt','updatedAt']); + +export default PostScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/Post_logScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/Post_logScalarFieldEnumSchema.ts new file mode 100644 index 00000000..999f3059 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/Post_logScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const Post_logScalarFieldEnumSchema = z.enum(['id','title','content','postId','createdAt','updatedAt']); + +export default Post_logScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/Push_subscription_logScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/Push_subscription_logScalarFieldEnumSchema.ts new file mode 100644 index 00000000..e2fb85e9 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/Push_subscription_logScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const Push_subscription_logScalarFieldEnumSchema = z.enum(['id','pushSubscriptionJSON','endpoint','createdAt','updatedAt','userId']); + +export default Push_subscription_logScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/QueryModeSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/QueryModeSchema.ts new file mode 100644 index 00000000..07871607 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/QueryModeSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const QueryModeSchema = z.enum(['default','insensitive']); + +export default QueryModeSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/R2_bucketScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/R2_bucketScalarFieldEnumSchema.ts new file mode 100644 index 00000000..1ec2a401 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/R2_bucketScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const R2_bucketScalarFieldEnumSchema = z.enum(['id','name','domain','createdAt','updatedAt']); + +export default R2_bucketScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/R2_uploadScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/R2_uploadScalarFieldEnumSchema.ts new file mode 100644 index 00000000..ffcfab98 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/R2_uploadScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const R2_uploadScalarFieldEnumSchema = z.enum(['id','hash','thumbnailHash','bucketName','mediaType','createdAt','updatedAt']); + +export default R2_uploadScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/Request_logScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/Request_logScalarFieldEnumSchema.ts new file mode 100644 index 00000000..00c72af9 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/Request_logScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const Request_logScalarFieldEnumSchema = z.enum(['id','path','ip','ipInfo','method','statusCode','contentLength','processTime','referer','userAgent','requestId','createdAt','updatedAt']); + +export default Request_logScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/RoleScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/RoleScalarFieldEnumSchema.ts new file mode 100644 index 00000000..3bcc4179 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/RoleScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const RoleScalarFieldEnumSchema = z.enum(['id','name','createdAt','updatedAt','permissions']); + +export default RoleScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/Role_menus_menuScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/Role_menus_menuScalarFieldEnumSchema.ts new file mode 100644 index 00000000..afe09d1d --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/Role_menus_menuScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const Role_menus_menuScalarFieldEnumSchema = z.enum(['roleId','menuId']); + +export default Role_menus_menuScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/SortOrderSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/SortOrderSchema.ts new file mode 100644 index 00000000..52b3343d --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/SortOrderSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const SortOrderSchema = z.enum(['asc','desc']); + +export default SortOrderSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/Tencent_cloud_accountScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/Tencent_cloud_accountScalarFieldEnumSchema.ts new file mode 100644 index 00000000..fd322716 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/Tencent_cloud_accountScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const Tencent_cloud_accountScalarFieldEnumSchema = z.enum(['id','name','SecretId','SecretKey','AppId']); + +export default Tencent_cloud_accountScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/TransactionIsolationLevelSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/TransactionIsolationLevelSchema.ts new file mode 100644 index 00000000..4051502e --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/TransactionIsolationLevelSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const TransactionIsolationLevelSchema = z.enum(['ReadUncommitted','ReadCommitted','RepeatableRead','Serializable']); + +export default TransactionIsolationLevelSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/UserScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/UserScalarFieldEnumSchema.ts new file mode 100644 index 00000000..4a177339 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/UserScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const UserScalarFieldEnumSchema = z.enum(['id','email','saltedPassword','salt','nickname','bio','avatar','lastIp','lastAddress','timelineBackgroundId','createdAt','updatedAt']); + +export default UserScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/User_families_familyScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/User_families_familyScalarFieldEnumSchema.ts new file mode 100644 index 00000000..9488e6b3 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/User_families_familyScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const User_families_familyScalarFieldEnumSchema = z.enum(['userId','familyId']); + +export default User_families_familyScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/User_roles_roleScalarFieldEnumSchema.ts b/src/prisma/generated/zod/inputTypeSchemas/User_roles_roleScalarFieldEnumSchema.ts new file mode 100644 index 00000000..3acfc289 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/User_roles_roleScalarFieldEnumSchema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const User_roles_roleScalarFieldEnumSchema = z.enum(['userId','roleId']); + +export default User_roles_roleScalarFieldEnumSchema; diff --git a/src/prisma/generated/zod/inputTypeSchemas/index.ts b/src/prisma/generated/zod/inputTypeSchemas/index.ts new file mode 100644 index 00000000..cec68ae5 --- /dev/null +++ b/src/prisma/generated/zod/inputTypeSchemas/index.ts @@ -0,0 +1,35 @@ +export { TransactionIsolationLevelSchema } from './TransactionIsolationLevelSchema'; +export { AssetScalarFieldEnumSchema } from './AssetScalarFieldEnumSchema'; +export { Cos_bucketScalarFieldEnumSchema } from './Cos_bucketScalarFieldEnumSchema'; +export { FamilyScalarFieldEnumSchema } from './FamilyScalarFieldEnumSchema'; +export { FeedScalarFieldEnumSchema } from './FeedScalarFieldEnumSchema'; +export { Feed_assets_assetScalarFieldEnumSchema } from './Feed_assets_assetScalarFieldEnumSchema'; +export { MenuScalarFieldEnumSchema } from './MenuScalarFieldEnumSchema'; +export { Menu_closureScalarFieldEnumSchema } from './Menu_closureScalarFieldEnumSchema'; +export { Oauth_applicationScalarFieldEnumSchema } from './Oauth_applicationScalarFieldEnumSchema'; +export { Oauth_openidScalarFieldEnumSchema } from './Oauth_openidScalarFieldEnumSchema'; +export { PostScalarFieldEnumSchema } from './PostScalarFieldEnumSchema'; +export { Post_logScalarFieldEnumSchema } from './Post_logScalarFieldEnumSchema'; +export { RoleScalarFieldEnumSchema } from './RoleScalarFieldEnumSchema'; +export { Role_menus_menuScalarFieldEnumSchema } from './Role_menus_menuScalarFieldEnumSchema'; +export { Tencent_cloud_accountScalarFieldEnumSchema } from './Tencent_cloud_accountScalarFieldEnumSchema'; +export { UserScalarFieldEnumSchema } from './UserScalarFieldEnumSchema'; +export { User_families_familyScalarFieldEnumSchema } from './User_families_familyScalarFieldEnumSchema'; +export { User_roles_roleScalarFieldEnumSchema } from './User_roles_roleScalarFieldEnumSchema'; +export { Push_subscription_logScalarFieldEnumSchema } from './Push_subscription_logScalarFieldEnumSchema'; +export { Request_logScalarFieldEnumSchema } from './Request_logScalarFieldEnumSchema'; +export { BabyScalarFieldEnumSchema } from './BabyScalarFieldEnumSchema'; +export { Baby_eventScalarFieldEnumSchema } from './Baby_eventScalarFieldEnumSchema'; +export { Baby_event_logScalarFieldEnumSchema } from './Baby_event_logScalarFieldEnumSchema'; +export { Baby_momentScalarFieldEnumSchema } from './Baby_momentScalarFieldEnumSchema'; +export { Baby_moments_to_uploadsScalarFieldEnumSchema } from './Baby_moments_to_uploadsScalarFieldEnumSchema'; +export { R2_bucketScalarFieldEnumSchema } from './R2_bucketScalarFieldEnumSchema'; +export { R2_uploadScalarFieldEnumSchema } from './R2_uploadScalarFieldEnumSchema'; +export { SortOrderSchema } from './SortOrderSchema'; +export { JsonNullValueInputSchema } from './JsonNullValueInputSchema'; +export { NullableJsonNullValueInputSchema } from './NullableJsonNullValueInputSchema'; +export { QueryModeSchema } from './QueryModeSchema'; +export { JsonNullValueFilterSchema } from './JsonNullValueFilterSchema'; +export { NullsOrderSchema } from './NullsOrderSchema'; +export { InputJsonValueSchema } from './InputJsonValueSchema'; +export { JsonValueSchema } from './JsonValueSchema'; diff --git a/src/prisma/generated/zod/modelSchema/assetSchema.ts b/src/prisma/generated/zod/modelSchema/assetSchema.ts new file mode 100644 index 00000000..2cbb6b07 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/assetSchema.ts @@ -0,0 +1,47 @@ +import { z } from 'zod'; +import { JsonValueSchema } from '../inputTypeSchemas/JsonValueSchema' + +///////////////////////////////////////// +// ASSET SCHEMA +///////////////////////////////////////// + +export const assetSchema = z.object({ + id: z.number(), + originUrl: z.string(), + sn: z.string(), + tags: JsonValueSchema.nullable(), + comment: z.string(), + fileSuffix: z.string(), + sha1: z.string(), + pHash: z.string(), + exif: JsonValueSchema, + metadata: JsonValueSchema.nullable(), + size: JsonValueSchema.nullable(), + bucketId: z.number(), + uploadById: z.number(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), + objectUrl: JsonValueSchema.nullable(), + alt: z.string(), +}) + +export type asset = z.infer + +///////////////////////////////////////// +// ASSET OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const assetOptionalDefaultsSchema = assetSchema.merge(z.object({ + id: z.number().optional(), + originUrl: z.string().optional(), + sn: z.string().optional(), + comment: z.string().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), + objectUrl: JsonValueSchema.nullable(), + alt: z.string().optional(), +})) + +export type assetOptionalDefaults = z.infer + +export default assetSchema; diff --git a/src/prisma/generated/zod/modelSchema/babySchema.ts b/src/prisma/generated/zod/modelSchema/babySchema.ts new file mode 100644 index 00000000..07f74710 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/babySchema.ts @@ -0,0 +1,33 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// BABY SCHEMA +///////////////////////////////////////// + +export const babySchema = z.object({ + id: z.number(), + name: z.string(), + bornAt: z.coerce.date(), + gender: z.number(), + avatar: z.number(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type baby = z.infer + +///////////////////////////////////////// +// BABY OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const babyOptionalDefaultsSchema = babySchema.merge(z.object({ + id: z.number().optional(), + bornAt: z.coerce.date().optional(), + gender: z.number().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type babyOptionalDefaults = z.infer + +export default babySchema; diff --git a/src/prisma/generated/zod/modelSchema/baby_eventSchema.ts b/src/prisma/generated/zod/modelSchema/baby_eventSchema.ts new file mode 100644 index 00000000..79c89d30 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/baby_eventSchema.ts @@ -0,0 +1,32 @@ +import { z } from 'zod'; +import { JsonValueSchema } from '../inputTypeSchemas/JsonValueSchema' + +///////////////////////////////////////// +// BABY EVENT SCHEMA +///////////////////////////////////////// + +export const baby_eventSchema = z.object({ + id: z.number(), + name: z.string(), + displayName: z.string(), + icon: z.string(), + extraFields: JsonValueSchema.nullable(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type baby_event = z.infer + +///////////////////////////////////////// +// BABY EVENT OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const baby_eventOptionalDefaultsSchema = baby_eventSchema.merge(z.object({ + id: z.number().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type baby_eventOptionalDefaults = z.infer + +export default baby_eventSchema; diff --git a/src/prisma/generated/zod/modelSchema/baby_event_logSchema.ts b/src/prisma/generated/zod/modelSchema/baby_event_logSchema.ts new file mode 100644 index 00000000..11171f8d --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/baby_event_logSchema.ts @@ -0,0 +1,34 @@ +import { z } from 'zod'; +import { JsonValueSchema } from '../inputTypeSchemas/JsonValueSchema' + +///////////////////////////////////////// +// BABY EVENT LOG SCHEMA +///////////////////////////////////////// + +export const baby_event_logSchema = z.object({ + id: z.number(), + eventName: z.string(), + comment: z.string(), + extra: JsonValueSchema.nullable(), + eventTime: z.coerce.date(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type baby_event_log = z.infer + +///////////////////////////////////////// +// BABY EVENT LOG OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const baby_event_logOptionalDefaultsSchema = baby_event_logSchema.merge(z.object({ + id: z.number().optional(), + comment: z.string().optional(), + eventTime: z.coerce.date().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type baby_event_logOptionalDefaults = z.infer + +export default baby_event_logSchema; diff --git a/src/prisma/generated/zod/modelSchema/baby_momentSchema.ts b/src/prisma/generated/zod/modelSchema/baby_momentSchema.ts new file mode 100644 index 00000000..7d5bf920 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/baby_momentSchema.ts @@ -0,0 +1,31 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// BABY MOMENT SCHEMA +///////////////////////////////////////// + +export const baby_momentSchema = z.object({ + id: z.number(), + type: z.string(), + content: z.string(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type baby_moment = z.infer + +///////////////////////////////////////// +// BABY MOMENT OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const baby_momentOptionalDefaultsSchema = baby_momentSchema.merge(z.object({ + id: z.number().optional(), + type: z.string().optional(), + content: z.string().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type baby_momentOptionalDefaults = z.infer + +export default baby_momentSchema; diff --git a/src/prisma/generated/zod/modelSchema/baby_moments_to_uploadsSchema.ts b/src/prisma/generated/zod/modelSchema/baby_moments_to_uploadsSchema.ts new file mode 100644 index 00000000..d24d1568 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/baby_moments_to_uploadsSchema.ts @@ -0,0 +1,25 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// BABY MOMENTS TO UPLOADS SCHEMA +///////////////////////////////////////// + +export const baby_moments_to_uploadsSchema = z.object({ + momentId: z.number(), + uploadId: z.number(), + order: z.number(), +}) + +export type baby_moments_to_uploads = z.infer + +///////////////////////////////////////// +// BABY MOMENTS TO UPLOADS OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const baby_moments_to_uploadsOptionalDefaultsSchema = baby_moments_to_uploadsSchema.merge(z.object({ + order: z.number().optional(), +})) + +export type baby_moments_to_uploadsOptionalDefaults = z.infer + +export default baby_moments_to_uploadsSchema; diff --git a/src/prisma/generated/zod/modelSchema/cos_bucketSchema.ts b/src/prisma/generated/zod/modelSchema/cos_bucketSchema.ts new file mode 100644 index 00000000..2682fa19 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/cos_bucketSchema.ts @@ -0,0 +1,37 @@ +import { z } from 'zod'; +import { JsonValueSchema } from '../inputTypeSchemas/JsonValueSchema' + +///////////////////////////////////////// +// COS BUCKET SCHEMA +///////////////////////////////////////// + +export const cos_bucketSchema = z.object({ + id: z.number(), + name: z.string(), + Bucket: z.string(), + Region: z.string(), + ACL: z.string(), + CORSRules: JsonValueSchema.nullable(), + RefererConfiguration: JsonValueSchema.nullable(), + tencentCloudAccountId: z.number(), + public: z.boolean(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type cos_bucket = z.infer + +///////////////////////////////////////// +// COS BUCKET OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const cos_bucketOptionalDefaultsSchema = cos_bucketSchema.merge(z.object({ + id: z.number().optional(), + public: z.boolean().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type cos_bucketOptionalDefaults = z.infer + +export default cos_bucketSchema; diff --git a/src/prisma/generated/zod/modelSchema/familySchema.ts b/src/prisma/generated/zod/modelSchema/familySchema.ts new file mode 100644 index 00000000..14b51cdd --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/familySchema.ts @@ -0,0 +1,30 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// FAMILY SCHEMA +///////////////////////////////////////// + +export const familySchema = z.object({ + id: z.number(), + name: z.string(), + description: z.string(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type family = z.infer + +///////////////////////////////////////// +// FAMILY OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const familyOptionalDefaultsSchema = familySchema.merge(z.object({ + id: z.number().optional(), + description: z.string().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type familyOptionalDefaults = z.infer + +export default familySchema; diff --git a/src/prisma/generated/zod/modelSchema/feedSchema.ts b/src/prisma/generated/zod/modelSchema/feedSchema.ts new file mode 100644 index 00000000..4e33a1f8 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/feedSchema.ts @@ -0,0 +1,32 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// FEED SCHEMA +///////////////////////////////////////// + +export const feedSchema = z.object({ + id: z.number(), + content: z.string(), + public: z.boolean(), + createById: z.number(), + updateById: z.number().nullable(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type feed = z.infer + +///////////////////////////////////////// +// FEED OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const feedOptionalDefaultsSchema = feedSchema.merge(z.object({ + id: z.number().optional(), + public: z.boolean().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type feedOptionalDefaults = z.infer + +export default feedSchema; diff --git a/src/prisma/generated/zod/modelSchema/feed_assets_assetSchema.ts b/src/prisma/generated/zod/modelSchema/feed_assets_assetSchema.ts new file mode 100644 index 00000000..0db3859a --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/feed_assets_assetSchema.ts @@ -0,0 +1,23 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// FEED ASSETS ASSET SCHEMA +///////////////////////////////////////// + +export const feed_assets_assetSchema = z.object({ + feedId: z.number(), + assetId: z.number(), +}) + +export type feed_assets_asset = z.infer + +///////////////////////////////////////// +// FEED ASSETS ASSET OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const feed_assets_assetOptionalDefaultsSchema = feed_assets_assetSchema.merge(z.object({ +})) + +export type feed_assets_assetOptionalDefaults = z.infer + +export default feed_assets_assetSchema; diff --git a/src/prisma/generated/zod/modelSchema/index.ts b/src/prisma/generated/zod/modelSchema/index.ts new file mode 100644 index 00000000..e14e36f6 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/index.ts @@ -0,0 +1,26 @@ +export * from './assetSchema'; +export * from './cos_bucketSchema'; +export * from './familySchema'; +export * from './feedSchema'; +export * from './feed_assets_assetSchema'; +export * from './menuSchema'; +export * from './menu_closureSchema'; +export * from './oauth_applicationSchema'; +export * from './oauth_openidSchema'; +export * from './postSchema'; +export * from './post_logSchema'; +export * from './roleSchema'; +export * from './role_menus_menuSchema'; +export * from './tencent_cloud_accountSchema'; +export * from './userSchema'; +export * from './user_families_familySchema'; +export * from './user_roles_roleSchema'; +export * from './push_subscription_logSchema'; +export * from './request_logSchema'; +export * from './babySchema'; +export * from './baby_eventSchema'; +export * from './baby_event_logSchema'; +export * from './baby_momentSchema'; +export * from './baby_moments_to_uploadsSchema'; +export * from './r2_bucketSchema'; +export * from './r2_uploadSchema'; diff --git a/src/prisma/generated/zod/modelSchema/menuSchema.ts b/src/prisma/generated/zod/modelSchema/menuSchema.ts new file mode 100644 index 00000000..3f065ee0 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/menuSchema.ts @@ -0,0 +1,30 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// MENU SCHEMA +///////////////////////////////////////// + +export const menuSchema = z.object({ + id: z.number(), + path: z.string(), + parentId: z.number().nullable(), + name: z.string(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type menu = z.infer + +///////////////////////////////////////// +// MENU OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const menuOptionalDefaultsSchema = menuSchema.merge(z.object({ + id: z.number().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type menuOptionalDefaults = z.infer + +export default menuSchema; diff --git a/src/prisma/generated/zod/modelSchema/menu_closureSchema.ts b/src/prisma/generated/zod/modelSchema/menu_closureSchema.ts new file mode 100644 index 00000000..c90e089c --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/menu_closureSchema.ts @@ -0,0 +1,23 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// MENU CLOSURE SCHEMA +///////////////////////////////////////// + +export const menu_closureSchema = z.object({ + id_ancestor: z.number(), + id_descendant: z.number(), +}) + +export type menu_closure = z.infer + +///////////////////////////////////////// +// MENU CLOSURE OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const menu_closureOptionalDefaultsSchema = menu_closureSchema.merge(z.object({ +})) + +export type menu_closureOptionalDefaults = z.infer + +export default menu_closureSchema; diff --git a/src/prisma/generated/zod/modelSchema/oauth_applicationSchema.ts b/src/prisma/generated/zod/modelSchema/oauth_applicationSchema.ts new file mode 100644 index 00000000..f27ab9e4 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/oauth_applicationSchema.ts @@ -0,0 +1,31 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// OAUTH APPLICATION SCHEMA +///////////////////////////////////////// + +export const oauth_applicationSchema = z.object({ + id: z.number(), + platformName: z.string(), + clientId: z.string(), + clientSecret: z.string(), + callbackUrl: z.string(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type oauth_application = z.infer + +///////////////////////////////////////// +// OAUTH APPLICATION OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const oauth_applicationOptionalDefaultsSchema = oauth_applicationSchema.merge(z.object({ + id: z.number().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type oauth_applicationOptionalDefaults = z.infer + +export default oauth_applicationSchema; diff --git a/src/prisma/generated/zod/modelSchema/oauth_openidSchema.ts b/src/prisma/generated/zod/modelSchema/oauth_openidSchema.ts new file mode 100644 index 00000000..7a8a902b --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/oauth_openidSchema.ts @@ -0,0 +1,30 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// OAUTH OPENID SCHEMA +///////////////////////////////////////// + +export const oauth_openidSchema = z.object({ + id: z.number(), + openid: z.string(), + applicationId: z.number(), + userId: z.number(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type oauth_openid = z.infer + +///////////////////////////////////////// +// OAUTH OPENID OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const oauth_openidOptionalDefaultsSchema = oauth_openidSchema.merge(z.object({ + id: z.number().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type oauth_openidOptionalDefaults = z.infer + +export default oauth_openidSchema; diff --git a/src/prisma/generated/zod/modelSchema/postSchema.ts b/src/prisma/generated/zod/modelSchema/postSchema.ts new file mode 100644 index 00000000..0d20ae0f --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/postSchema.ts @@ -0,0 +1,39 @@ +import { z } from 'zod'; +import { JsonValueSchema } from '../inputTypeSchemas/JsonValueSchema' + +///////////////////////////////////////// +// POST SCHEMA +///////////////////////////////////////// + +export const postSchema = z.object({ + id: z.number(), + title: z.string(), + content: z.string(), + tags: JsonValueSchema.nullable(), + public: z.boolean(), + publishYear: z.number(), + createById: z.number(), + posterId: z.number().nullable(), + updateById: z.number().nullable(), + summary: z.string(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type post = z.infer + +///////////////////////////////////////// +// POST OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const postOptionalDefaultsSchema = postSchema.merge(z.object({ + id: z.number().optional(), + public: z.boolean().optional(), + summary: z.string().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type postOptionalDefaults = z.infer + +export default postSchema; diff --git a/src/prisma/generated/zod/modelSchema/post_logSchema.ts b/src/prisma/generated/zod/modelSchema/post_logSchema.ts new file mode 100644 index 00000000..f0415408 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/post_logSchema.ts @@ -0,0 +1,30 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// POST LOG SCHEMA +///////////////////////////////////////// + +export const post_logSchema = z.object({ + id: z.number(), + title: z.string(), + content: z.string(), + postId: z.number(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type post_log = z.infer + +///////////////////////////////////////// +// POST LOG OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const post_logOptionalDefaultsSchema = post_logSchema.merge(z.object({ + id: z.number().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type post_logOptionalDefaults = z.infer + +export default post_logSchema; diff --git a/src/prisma/generated/zod/modelSchema/push_subscription_logSchema.ts b/src/prisma/generated/zod/modelSchema/push_subscription_logSchema.ts new file mode 100644 index 00000000..ba06a7c1 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/push_subscription_logSchema.ts @@ -0,0 +1,32 @@ +import { z } from 'zod'; +import { JsonValueSchema } from '../inputTypeSchemas/JsonValueSchema' + +///////////////////////////////////////// +// PUSH SUBSCRIPTION LOG SCHEMA +///////////////////////////////////////// + +export const push_subscription_logSchema = z.object({ + id: z.number(), + pushSubscriptionJSON: JsonValueSchema.nullable(), + endpoint: z.string(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), + userId: z.number().nullable(), +}) + +export type push_subscription_log = z.infer + +///////////////////////////////////////// +// PUSH SUBSCRIPTION LOG OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const push_subscription_logOptionalDefaultsSchema = push_subscription_logSchema.merge(z.object({ + id: z.number().optional(), + endpoint: z.string().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type push_subscription_logOptionalDefaults = z.infer + +export default push_subscription_logSchema; diff --git a/src/prisma/generated/zod/modelSchema/r2_bucketSchema.ts b/src/prisma/generated/zod/modelSchema/r2_bucketSchema.ts new file mode 100644 index 00000000..bedcaef5 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/r2_bucketSchema.ts @@ -0,0 +1,29 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// R 2 BUCKET SCHEMA +///////////////////////////////////////// + +export const r2_bucketSchema = z.object({ + id: z.number(), + name: z.string(), + domain: z.string(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type r2_bucket = z.infer + +///////////////////////////////////////// +// R 2 BUCKET OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const r2_bucketOptionalDefaultsSchema = r2_bucketSchema.merge(z.object({ + id: z.number().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type r2_bucketOptionalDefaults = z.infer + +export default r2_bucketSchema; diff --git a/src/prisma/generated/zod/modelSchema/r2_uploadSchema.ts b/src/prisma/generated/zod/modelSchema/r2_uploadSchema.ts new file mode 100644 index 00000000..02619230 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/r2_uploadSchema.ts @@ -0,0 +1,32 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// R 2 UPLOAD SCHEMA +///////////////////////////////////////// + +export const r2_uploadSchema = z.object({ + id: z.number(), + hash: z.string(), + thumbnailHash: z.string(), + bucketName: z.string(), + mediaType: z.string(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type r2_upload = z.infer + +///////////////////////////////////////// +// R 2 UPLOAD OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const r2_uploadOptionalDefaultsSchema = r2_uploadSchema.merge(z.object({ + id: z.number().optional(), + thumbnailHash: z.string().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type r2_uploadOptionalDefaults = z.infer + +export default r2_uploadSchema; diff --git a/src/prisma/generated/zod/modelSchema/request_logSchema.ts b/src/prisma/generated/zod/modelSchema/request_logSchema.ts new file mode 100644 index 00000000..30ecf3ee --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/request_logSchema.ts @@ -0,0 +1,37 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// REQUEST LOG SCHEMA +///////////////////////////////////////// + +export const request_logSchema = z.object({ + id: z.number(), + path: z.string(), + ip: z.string(), + ipInfo: z.string(), + method: z.string(), + statusCode: z.number(), + contentLength: z.string(), + processTime: z.string(), + referer: z.string(), + userAgent: z.string(), + requestId: z.string(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type request_log = z.infer + +///////////////////////////////////////// +// REQUEST LOG OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const request_logOptionalDefaultsSchema = request_logSchema.merge(z.object({ + id: z.number().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type request_logOptionalDefaults = z.infer + +export default request_logSchema; diff --git a/src/prisma/generated/zod/modelSchema/roleSchema.ts b/src/prisma/generated/zod/modelSchema/roleSchema.ts new file mode 100644 index 00000000..a49f423f --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/roleSchema.ts @@ -0,0 +1,31 @@ +import { z } from 'zod'; +import { JsonValueSchema } from '../inputTypeSchemas/JsonValueSchema' + +///////////////////////////////////////// +// ROLE SCHEMA +///////////////////////////////////////// + +export const roleSchema = z.object({ + id: z.number(), + name: z.string(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), + permissions: JsonValueSchema.nullable(), +}) + +export type role = z.infer + +///////////////////////////////////////// +// ROLE OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const roleOptionalDefaultsSchema = roleSchema.merge(z.object({ + id: z.number().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), + permissions: JsonValueSchema.nullable(), +})) + +export type roleOptionalDefaults = z.infer + +export default roleSchema; diff --git a/src/prisma/generated/zod/modelSchema/role_menus_menuSchema.ts b/src/prisma/generated/zod/modelSchema/role_menus_menuSchema.ts new file mode 100644 index 00000000..b37c7bc1 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/role_menus_menuSchema.ts @@ -0,0 +1,23 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// ROLE MENUS MENU SCHEMA +///////////////////////////////////////// + +export const role_menus_menuSchema = z.object({ + roleId: z.number(), + menuId: z.number(), +}) + +export type role_menus_menu = z.infer + +///////////////////////////////////////// +// ROLE MENUS MENU OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const role_menus_menuOptionalDefaultsSchema = role_menus_menuSchema.merge(z.object({ +})) + +export type role_menus_menuOptionalDefaults = z.infer + +export default role_menus_menuSchema; diff --git a/src/prisma/generated/zod/modelSchema/tencent_cloud_accountSchema.ts b/src/prisma/generated/zod/modelSchema/tencent_cloud_accountSchema.ts new file mode 100644 index 00000000..1f2f3f6f --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/tencent_cloud_accountSchema.ts @@ -0,0 +1,27 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// TENCENT CLOUD ACCOUNT SCHEMA +///////////////////////////////////////// + +export const tencent_cloud_accountSchema = z.object({ + id: z.number(), + name: z.string(), + SecretId: z.string(), + SecretKey: z.string(), + AppId: z.string(), +}) + +export type tencent_cloud_account = z.infer + +///////////////////////////////////////// +// TENCENT CLOUD ACCOUNT OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const tencent_cloud_accountOptionalDefaultsSchema = tencent_cloud_accountSchema.merge(z.object({ + id: z.number().optional(), +})) + +export type tencent_cloud_accountOptionalDefaults = z.infer + +export default tencent_cloud_accountSchema; diff --git a/src/prisma/generated/zod/modelSchema/userSchema.ts b/src/prisma/generated/zod/modelSchema/userSchema.ts new file mode 100644 index 00000000..cfeaf86a --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/userSchema.ts @@ -0,0 +1,42 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// USER SCHEMA +///////////////////////////////////////// + +export const userSchema = z.object({ + id: z.number(), + email: z.string(), + saltedPassword: z.string(), + salt: z.string(), + nickname: z.string(), + bio: z.string(), + avatar: z.string(), + lastIp: z.string(), + lastAddress: z.string(), + timelineBackgroundId: z.number().nullable(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), +}) + +export type user = z.infer + +///////////////////////////////////////// +// USER OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const userOptionalDefaultsSchema = userSchema.merge(z.object({ + id: z.number().optional(), + saltedPassword: z.string().optional(), + salt: z.string().optional(), + bio: z.string().optional(), + avatar: z.string().optional(), + lastIp: z.string().optional(), + lastAddress: z.string().optional(), + createdAt: z.coerce.date().optional(), + updatedAt: z.coerce.date().optional(), +})) + +export type userOptionalDefaults = z.infer + +export default userSchema; diff --git a/src/prisma/generated/zod/modelSchema/user_families_familySchema.ts b/src/prisma/generated/zod/modelSchema/user_families_familySchema.ts new file mode 100644 index 00000000..a6db65c1 --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/user_families_familySchema.ts @@ -0,0 +1,23 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// USER FAMILIES FAMILY SCHEMA +///////////////////////////////////////// + +export const user_families_familySchema = z.object({ + userId: z.number(), + familyId: z.number(), +}) + +export type user_families_family = z.infer + +///////////////////////////////////////// +// USER FAMILIES FAMILY OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const user_families_familyOptionalDefaultsSchema = user_families_familySchema.merge(z.object({ +})) + +export type user_families_familyOptionalDefaults = z.infer + +export default user_families_familySchema; diff --git a/src/prisma/generated/zod/modelSchema/user_roles_roleSchema.ts b/src/prisma/generated/zod/modelSchema/user_roles_roleSchema.ts new file mode 100644 index 00000000..33fc72aa --- /dev/null +++ b/src/prisma/generated/zod/modelSchema/user_roles_roleSchema.ts @@ -0,0 +1,23 @@ +import { z } from 'zod'; + +///////////////////////////////////////// +// USER ROLES ROLE SCHEMA +///////////////////////////////////////// + +export const user_roles_roleSchema = z.object({ + userId: z.number(), + roleId: z.number(), +}) + +export type user_roles_role = z.infer + +///////////////////////////////////////// +// USER ROLES ROLE OPTIONAL DEFAULTS SCHEMA +///////////////////////////////////////// + +export const user_roles_roleOptionalDefaultsSchema = user_roles_roleSchema.merge(z.object({ +})) + +export type user_roles_roleOptionalDefaults = z.infer + +export default user_roles_roleSchema; diff --git a/prisma/schema.prisma b/src/prisma/schema.prisma similarity index 77% rename from prisma/schema.prisma rename to src/prisma/schema.prisma index f8172899..c168f53d 100644 --- a/prisma/schema.prisma +++ b/src/prisma/schema.prisma @@ -2,6 +2,24 @@ generator client { provider = "prisma-client-js" } +generator zod { + provider = "zod-prisma-types" + useMultipleFiles = true // default is false + writeBarrelFiles = true // default is true + createInputTypes = false // default is true + createModelTypes = true // default is true + addInputTypeValidation = false // default is true + addIncludeType = false // default is true + addSelectType = false // default is true + validateWhereUniqueInput = false // default is true + createOptionalDefaultValuesTypes = true // default is false + createRelationValuesTypes = false // default is false + createPartialTypes = false // default is false + useDefaultValidators = false // default is true + coerceDate = true // default is true + writeNullishInModelTypes = false // default is false +} + datasource db { provider = "postgresql" url = env("DATABASE_URL") @@ -16,7 +34,7 @@ model asset { fileSuffix String @db.VarChar sha1 String @unique(map: "UQ_ce2fd76cad2fa4e5e9051df309a") @db.VarChar pHash String @db.VarChar - exif Json + exif Json? metadata Json size Json @db.Json bucketId Int @@ -275,3 +293,77 @@ model request_log { createdAt DateTime @default(now()) @db.Timestamptz(6) updatedAt DateTime @default(now()) @db.Timestamptz(6) } + +model baby { + id Int @id @default(autoincrement()) + name String + bornAt DateTime @default(now()) @db.Timestamptz(6) @map("born_at") + gender Int @default(0) + avatar Int + createdAt DateTime @default(now()) @db.Timestamptz(6) @map("created_at") + updatedAt DateTime @default(now()) @db.Timestamptz(6) @map("updated_at") + r2_upload r2_upload @relation(fields: [avatar], references: [id], onDelete: NoAction, onUpdate: NoAction) +} + +model baby_event { + id Int @id @default(autoincrement()) + name String @unique(map: "event_name_unique") + displayName String @map("display_name") + icon String + extraFields Json @map("extra_fields") + createdAt DateTime @default(now()) @db.Timestamptz(6) @map("created_at") + updatedAt DateTime @default(now()) @db.Timestamptz(6) @map("updated_at") + baby_event_log baby_event_log[] +} + +model baby_event_log { + id Int @id @default(autoincrement()) + eventName String @map("event_name") + comment String @default("") + extra Json + eventTime DateTime @default(now()) @db.Timestamptz(6) @map("event_time") + createdAt DateTime @default(now()) @db.Timestamptz(6) @map("created_at") + updatedAt DateTime @default(now()) @db.Timestamptz(6) @map("updated_at") + baby_event baby_event @relation(fields: [eventName], references: [name], onDelete: NoAction, onUpdate: NoAction) +} + +model baby_moment { + id Int @id @default(autoincrement()) + type String @default("moment") + content String @default("") + createdAt DateTime @default(now()) @db.Timestamptz(6) @map("created_at") + updatedAt DateTime @default(now()) @db.Timestamptz(6) @map("updated_at") + baby_moments_to_uploads baby_moments_to_uploads[] +} + +model baby_moments_to_uploads { + momentId Int @map("moment_id") + uploadId Int @map("upload_id") + order Int @default(0) + baby_moment baby_moment @relation(fields: [momentId], references: [id], onDelete: NoAction, onUpdate: NoAction) + r2_upload r2_upload @relation(fields: [uploadId], references: [id], onDelete: NoAction, onUpdate: NoAction) + + @@id([momentId, uploadId]) +} + +model r2_bucket { + id Int @id @default(autoincrement()) + name String @unique(map: "bucket_name_unique") + domain String + createdAt DateTime @default(now()) @db.Timestamptz(6) @map("created_at") + updatedAt DateTime @default(now()) @db.Timestamptz(6) @map("updated_at") + r2_upload r2_upload[] +} + +model r2_upload { + id Int @id @default(autoincrement()) + hash String + thumbnailHash String @default("") @map("thumbnail_hash") + bucketName String @map("bucket_name") + mediaType String @map("media_type") + createdAt DateTime @default(now()) @db.Timestamptz(6) @map("created_at") + updatedAt DateTime @default(now()) @db.Timestamptz(6) @map("updated_at") + baby baby[] + baby_moments_to_uploads baby_moments_to_uploads[] + r2_bucket r2_bucket @relation(fields: [bucketName], references: [name], onDelete: NoAction, onUpdate: NoAction) +} diff --git a/src/type/UploadFile.ts b/src/type/UploadFile.ts index cb2442b4..1f453e15 100644 --- a/src/type/UploadFile.ts +++ b/src/type/UploadFile.ts @@ -13,5 +13,5 @@ export type UploadFile = { encoding: string; mimetype: string; data: Buffer; - limit: boolean; + limit?: boolean; }; diff --git a/src/typings/env.d.ts b/src/typings/env.d.ts index 44037695..cdd38036 100644 --- a/src/typings/env.d.ts +++ b/src/typings/env.d.ts @@ -68,6 +68,10 @@ interface _ProcessEnv { // IGNORE_METADATA: string; + + CLOUDFLARE_ACCOUNT_ID: string; + R2_ACCESS_KEY_ID: string; + R2_SECRET_ACCESS_KEY: string; } declare module 'node:process' { diff --git a/tsconfig.json b/tsconfig.json index 6965264f..d6b67d9f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,14 +20,15 @@ "strictPropertyInitialization": false, "strict": true, "skipLibCheck": true, + "strictNullChecks": true, "useUnknownInCatchVariables": true, "baseUrl": "./", "paths": { "@/*": ["src/*"], - "@test/*": ["test/*"] + "@test/*": ["test/*"], }, - "resolveJsonModule": true + "resolveJsonModule": true, }, "exclude": ["node_modules"], - "include": ["src/**/*.ts", "codegen.ts", "test"] + "include": ["src/**/*.ts", "codegen.ts", "test"], }