From d855152ddacf5253b93f2f59a6d9661dd592e9aa Mon Sep 17 00:00:00 2001 From: Philipinho <16838612+Philipinho@users.noreply.github.com> Date: Sun, 24 Mar 2024 16:59:26 +0000 Subject: [PATCH] Kysely - WIP * create database migration files * kysely codegen * kysely migrate --- apps/server/package.json | 39 +- apps/server/src/app.module.ts | 17 + apps/server/src/kysely/migrate.ts | 35 + .../migrations/20240324T085500-workspaces.ts | 41 + .../migrations/20240324T085600-users.ts | 50 + .../migrations/20240324T085700-groups.ts | 59 + .../migrations/20240324T085800-group_users.ts | 56 + .../migrations/20240324T085900-spaces.ts | 66 + .../20240324T086000-space_members.ts | 100 + .../20240324T086100-add-workspace-fk.ts | 36 + .../20240324T086200-workspace_invitations.ts | 56 + .../migrations/20240324T086300-pages.ts | 49 + .../migrations/20240324T086350-pages-fk.ts | 94 + .../20240324T086400-page_history.ts | 95 + .../20240324T086500-page_ordering.ts | 63 + .../migrations/20240324T086600-comments.ts | 121 + .../migrations/20240324T086700-attachments.ts | 94 + apps/server/src/kysely/types/db.d.ts | 221 ++ pnpm-lock.yaml | 1985 +++++++++++------ 19 files changed, 2634 insertions(+), 643 deletions(-) create mode 100644 apps/server/src/kysely/migrate.ts create mode 100644 apps/server/src/kysely/migrations/20240324T085500-workspaces.ts create mode 100644 apps/server/src/kysely/migrations/20240324T085600-users.ts create mode 100644 apps/server/src/kysely/migrations/20240324T085700-groups.ts create mode 100644 apps/server/src/kysely/migrations/20240324T085800-group_users.ts create mode 100644 apps/server/src/kysely/migrations/20240324T085900-spaces.ts create mode 100644 apps/server/src/kysely/migrations/20240324T086000-space_members.ts create mode 100644 apps/server/src/kysely/migrations/20240324T086100-add-workspace-fk.ts create mode 100644 apps/server/src/kysely/migrations/20240324T086200-workspace_invitations.ts create mode 100644 apps/server/src/kysely/migrations/20240324T086300-pages.ts create mode 100644 apps/server/src/kysely/migrations/20240324T086350-pages-fk.ts create mode 100644 apps/server/src/kysely/migrations/20240324T086400-page_history.ts create mode 100644 apps/server/src/kysely/migrations/20240324T086500-page_ordering.ts create mode 100644 apps/server/src/kysely/migrations/20240324T086600-comments.ts create mode 100644 apps/server/src/kysely/migrations/20240324T086700-attachments.ts create mode 100644 apps/server/src/kysely/types/db.d.ts diff --git a/apps/server/package.json b/apps/server/package.json index aa427447..8fa76122 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -23,32 +23,42 @@ "migration:create": "cd ./src/database/migrations/ && typeorm-ts-node-commonjs migration:create", "migration:run": "pnpm run typeorm migration:run", "migration:revert": "pnpm run typeorm migration:revert", - "migration:show": "pnpm run typeorm migration:show" + "migration:show": "pnpm run typeorm migration:show", + "migration:make": "tsx ./src/kysely/migrate.ts create", + "migration:up": "tsx ./src/kysely/migrate.ts up", + "migration:down": "tsx ./src/kysely/migrate.ts down", + "migration:latest": "tsx ./src/kysely/migrate.ts latest", + "migration:reset": "tsx ./src/kysely/migrate.ts redo", + "migration:codegen": "kysely-codegen --dialect=postgres --env-file=../../.env --out-file=./src/kysely/types/db.d.ts" }, "dependencies": { - "@aws-sdk/client-s3": "^3.535.0", - "@aws-sdk/s3-request-presigner": "^3.535.0", + "@aws-sdk/client-s3": "^3.540.0", + "@aws-sdk/s3-request-presigner": "^3.540.0", "@casl/ability": "^6.7.0", - "@fastify/multipart": "^8.1.0", + "@fastify/multipart": "^8.2.0", "@fastify/static": "^7.0.1", - "@nestjs/common": "^10.3.3", + "@nestjs/common": "^10.3.5", "@nestjs/config": "^3.2.0", - "@nestjs/core": "^10.3.3", + "@nestjs/core": "^10.3.5", "@nestjs/jwt": "^10.2.0", "@nestjs/mapped-types": "^2.0.5", "@nestjs/passport": "^10.0.3", - "@nestjs/platform-fastify": "^10.3.3", - "@nestjs/platform-socket.io": "^10.3.3", + "@nestjs/platform-fastify": "^10.3.5", + "@nestjs/platform-socket.io": "^10.3.5", "@nestjs/serve-static": "^4.0.1", "@nestjs/typeorm": "^10.0.2", - "@nestjs/websockets": "^10.3.3", + "@nestjs/websockets": "^10.3.5", + "@types/pg": "^8.11.4", "bcrypt": "^5.1.1", "bytes": "^3.1.2", "class-transformer": "^0.5.1", "class-validator": "^0.14.1", "fastify": "^4.26.2", "fs-extra": "^11.2.0", + "kysely": "^0.27.3", + "kysely-migration-cli": "^0.4.0", "mime-types": "^2.1.35", + "nestjs-kysely": "^0.1.6", "passport-jwt": "^4.0.1", "pg": "^8.11.3", "pg-tsquery": "^8.4.2", @@ -64,24 +74,25 @@ "devDependencies": { "@nestjs/cli": "^10.3.2", "@nestjs/schematics": "^10.1.1", - "@nestjs/testing": "^10.3.3", + "@nestjs/testing": "^10.3.5", "@types/bcrypt": "^5.0.2", "@types/bytes": "^3.1.4", "@types/debounce": "^1.2.4", "@types/fs-extra": "^11.0.4", "@types/jest": "^29.5.12", "@types/mime-types": "^2.1.4", - "@types/node": "^20.11.28", + "@types/node": "^20.11.30", "@types/passport-jwt": "^4.0.1", "@types/supertest": "^6.0.2", "@types/uuid": "^9.0.8", "@types/ws": "^8.5.10", - "@typescript-eslint/eslint-plugin": "^7.2.0", - "@typescript-eslint/parser": "^7.2.0", + "@typescript-eslint/eslint-plugin": "^7.3.1", + "@typescript-eslint/parser": "^7.3.1", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", "jest": "^29.7.0", + "kysely-codegen": "^0.14.1", "prettier": "^3.2.5", "source-map-support": "^0.5.21", "supertest": "^6.3.4", @@ -89,7 +100,7 @@ "ts-loader": "^9.5.1", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "typescript": "^5.4.2" + "typescript": "^5.4.3" }, "jest": { "moduleFileExtensions": [ diff --git a/apps/server/src/app.module.ts b/apps/server/src/app.module.ts index bd8ce539..13dc5a80 100644 --- a/apps/server/src/app.module.ts +++ b/apps/server/src/app.module.ts @@ -8,6 +8,10 @@ import { DatabaseModule } from './database/database.module'; import { WsModule } from './ws/ws.module'; import { ServeStaticModule } from '@nestjs/serve-static'; import { join } from 'path'; +import { KyselyModule } from 'nestjs-kysely'; +import { EnvironmentService } from './integrations/environment/environment.service'; +import { PostgresDialect } from 'kysely'; +import { Pool } from 'pg'; @Module({ imports: [ @@ -19,6 +23,19 @@ import { join } from 'path'; ServeStaticModule.forRoot({ rootPath: join(__dirname, '..', '..', '..', 'client/dist'), }), + KyselyModule.forRootAsync({ + imports: [], + inject: [EnvironmentService], + useFactory: (envService: EnvironmentService) => { + return { + dialect: new PostgresDialect({ + pool: new Pool({ + connectionString: envService.getDatabaseURL(), + }) as any, + }), + }; + }, + }), ], controllers: [AppController], providers: [AppService], diff --git a/apps/server/src/kysely/migrate.ts b/apps/server/src/kysely/migrate.ts new file mode 100644 index 00000000..0eda25c5 --- /dev/null +++ b/apps/server/src/kysely/migrate.ts @@ -0,0 +1,35 @@ +import * as path from 'path'; +import { promises as fs } from 'fs'; +import pg from 'pg'; +import { + Kysely, + Migrator, + PostgresDialect, + FileMigrationProvider, +} from 'kysely'; +import { run } from 'kysely-migration-cli'; +import * as dotenv from 'dotenv'; +import { envPath } from '../helpers/utils'; + +dotenv.config({ path: envPath }); + +const migrationFolder = path.join(__dirname, './migrations'); + +const db = new Kysely({ + dialect: new PostgresDialect({ + pool: new pg.Pool({ + connectionString: process.env.DATABASE_URL, + }) as any, + }), +}); + +const migrator = new Migrator({ + db, + provider: new FileMigrationProvider({ + fs, + path, + migrationFolder, + }), +}); + +run(db, migrator, migrationFolder); diff --git a/apps/server/src/kysely/migrations/20240324T085500-workspaces.ts b/apps/server/src/kysely/migrations/20240324T085500-workspaces.ts new file mode 100644 index 00000000..439d49c2 --- /dev/null +++ b/apps/server/src/kysely/migrations/20240324T085500-workspaces.ts @@ -0,0 +1,41 @@ +import { Kysely, sql } from 'kysely'; +import { UserRole } from '../../helpers/types/permission'; + +export async function up(db: Kysely): Promise { + await db.schema + .createTable('workspaces') + .addColumn('id', 'uuid', (col) => + col.primaryKey().defaultTo(sql`gen_random_uuid()`), + ) + .addColumn('name', 'varchar', (col) => col) + .addColumn('description', 'text', (col) => col) + .addColumn('logo', 'varchar', (col) => col) + .addColumn('hostname', 'varchar', (col) => col) + .addColumn('customDomain', 'varchar', (col) => col) + .addColumn('enableInvite', 'boolean', (col) => col.notNull()) + .addColumn('inviteCode', 'varchar', (col) => col) + .addColumn('settings', 'jsonb', (col) => col) + .addColumn('defaultRole', 'varchar', (col) => + col.defaultTo(UserRole.MEMBER).notNull(), + ) + .addColumn('creatorId', 'uuid', (col) => col) + .addColumn('defaultSpaceId', 'uuid', (col) => col) + .addColumn('createdAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('updatedAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('deletedAt', 'timestamp', (col) => col) + .addUniqueConstraint('UQ_workspaces_hostname', ['hostname']) + .addUniqueConstraint('UQ_workspaces_inviteCode', ['inviteCode']) + .addUniqueConstraint('UQ_workspaces_inviteCode', ['inviteCode']) + .execute(); + + // CONSTRAINT "REL_workspaces_creatorId" UNIQUE ("creatorId"), + // CONSTRAINT "REL_workspaces_defaultSpaceId" UNIQUE ("defaultSpaceId"), +} + +export async function down(db: Kysely): Promise { + await db.schema.dropTable('workspaces').execute(); +} diff --git a/apps/server/src/kysely/migrations/20240324T085600-users.ts b/apps/server/src/kysely/migrations/20240324T085600-users.ts new file mode 100644 index 00000000..457332bf --- /dev/null +++ b/apps/server/src/kysely/migrations/20240324T085600-users.ts @@ -0,0 +1,50 @@ +import { Kysely, sql } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema + .createTable('users') + .addColumn('id', 'uuid', (col) => + col.primaryKey().defaultTo(sql`gen_random_uuid()`), + ) + .addColumn('name', 'varchar', (col) => col) + .addColumn('email', 'varchar', (col) => col.notNull()) + .addColumn('emailVerifiedAt', 'timestamp', (col) => col) + .addColumn('password', 'varchar', (col) => col.notNull()) + .addColumn('avatarUrl', 'varchar', (col) => col) + .addColumn('role', 'varchar', (col) => col) + .addColumn('workspaceId', 'uuid', (col) => col) + .addColumn('locale', 'varchar', (col) => col) + .addColumn('timezone', 'varchar', (col) => col) + .addColumn('settings', 'jsonb', (col) => col) + .addColumn('lastLoginAt', 'timestamp', (col) => col) + .addColumn('lastLoginIp', 'varchar', (col) => col) + .addColumn('createdAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('updatedAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addUniqueConstraint('UQ_users_email_workspaceId', ['email', 'workspaceId']) + .execute(); + + // foreign key relations + await db.schema + .alterTable('users') + .addForeignKeyConstraint( + 'FK_users_workspaces_workspaceId', + ['workspaceId'], + 'workspaces', + ['id'], + ) + .onDelete('cascade') + .execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema + .alterTable('users') + .dropConstraint('FK_users_workspaces_workspaceId') + .execute(); + + await db.schema.dropTable('users').execute(); +} diff --git a/apps/server/src/kysely/migrations/20240324T085700-groups.ts b/apps/server/src/kysely/migrations/20240324T085700-groups.ts new file mode 100644 index 00000000..a761c38c --- /dev/null +++ b/apps/server/src/kysely/migrations/20240324T085700-groups.ts @@ -0,0 +1,59 @@ +import { Kysely, sql } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema + .createTable('groups') + .addColumn('id', 'uuid', (col) => + col.primaryKey().defaultTo(sql`gen_random_uuid()`), + ) + .addColumn('name', 'varchar', (col) => col.notNull()) + .addColumn('description', 'text', (col) => col) + .addColumn('isDefault', 'boolean', (col) => col.notNull()) + .addColumn('workspaceId', 'uuid', (col) => col.notNull()) + .addColumn('creatorId', 'uuid', (col) => col) + .addColumn('createdAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('updatedAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addUniqueConstraint('UQ_groups_name_workspaceId', ['name', 'workspaceId']) + + .execute(); + + // foreign key relations + await db.schema + .alterTable('groups') + .addForeignKeyConstraint( + 'FK_groups_workspaces_workspaceId', + ['workspaceId'], + 'workspaces', + ['id'], + ) + .onDelete('cascade') + .execute(); + + await db.schema + .alterTable('groups') + .addForeignKeyConstraint( + 'FK_groups_users_creatorId', + ['creatorId'], + 'users', + ['id'], + ) + .execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema + .alterTable('groups') + .dropConstraint('FK_groups_workspaces_workspaceId') + .execute(); + + await db.schema + .alterTable('groups') + .dropConstraint('FK_groups_users_creatorId') + .execute(); + + await db.schema.dropTable('groups').execute(); +} diff --git a/apps/server/src/kysely/migrations/20240324T085800-group_users.ts b/apps/server/src/kysely/migrations/20240324T085800-group_users.ts new file mode 100644 index 00000000..fc0dc802 --- /dev/null +++ b/apps/server/src/kysely/migrations/20240324T085800-group_users.ts @@ -0,0 +1,56 @@ +import { Kysely, sql } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema + .createTable('group_users') + .addColumn('id', 'uuid', (col) => + col.primaryKey().defaultTo(sql`gen_random_uuid()`), + ) + .addColumn('userId', 'uuid', (col) => col.notNull()) + .addColumn('groupId', 'uuid', (col) => col.notNull()) + .addColumn('createdAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('updatedAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addUniqueConstraint('UQ_group_users_groupId_userId', ['groupId', 'userId']) + .execute(); + + // foreign key relations + await db.schema + .alterTable('group_users') + .addForeignKeyConstraint( + 'FK_group_users_users_userId', + ['userId'], + 'users', + ['id'], + ) + .onDelete('cascade') + .execute(); + + await db.schema + .alterTable('group_users') + .addForeignKeyConstraint( + 'FK_group_users_groups_groupId', + ['groupId'], + 'groups', + ['id'], + ) + .onDelete('cascade') + .execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema + .alterTable('group_users') + .dropConstraint('FK_group_users_users_userId') + .execute(); + + await db.schema + .alterTable('group_users') + .dropConstraint('FK_group_users_groups_groupId') + .execute(); + + await db.schema.dropTable('group_users').execute(); +} diff --git a/apps/server/src/kysely/migrations/20240324T085900-spaces.ts b/apps/server/src/kysely/migrations/20240324T085900-spaces.ts new file mode 100644 index 00000000..548695d2 --- /dev/null +++ b/apps/server/src/kysely/migrations/20240324T085900-spaces.ts @@ -0,0 +1,66 @@ +import { Kysely, sql } from 'kysely'; +import { SpaceRole, SpaceVisibility } from '../../helpers/types/permission'; + +export async function up(db: Kysely): Promise { + await db.schema + .createTable('spaces') + .addColumn('id', 'uuid', (col) => + col.primaryKey().defaultTo(sql`gen_random_uuid()`), + ) + .addColumn('name', 'varchar', (col) => col) + .addColumn('description', 'text', (col) => col) + .addColumn('slug', 'varchar', (col) => col) + .addColumn('icon', 'varchar', (col) => col) + .addColumn('visibility', 'varchar', (col) => + col.defaultTo(SpaceVisibility.OPEN).notNull(), + ) + .addColumn('defaultRole', 'varchar', (col) => + col.defaultTo(SpaceRole.WRITER).notNull(), + ) + .addColumn('creatorId', 'uuid', (col) => col) + .addColumn('workspaceId', 'uuid', (col) => col.notNull()) + .addColumn('createdAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('updatedAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addUniqueConstraint('UQ_spaces_slug_workspaceId', ['slug', 'workspaceId']) + .execute(); + + // foreign key relations + await db.schema + .alterTable('spaces') + .addForeignKeyConstraint( + 'FK_spaces_users_creatorId', + ['creatorId'], + 'users', + ['id'], + ) + .execute(); + + await db.schema + .alterTable('spaces') + .addForeignKeyConstraint( + 'FK_spaces_workspaces_workspaceId', + ['workspaceId'], + 'workspaces', + ['id'], + ) + .onDelete('cascade') + .execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema + .alterTable('spaces') + .dropConstraint('FK_spaces_users_creatorId') + .execute(); + + await db.schema + .alterTable('spaces') + .dropConstraint('FK_spaces_workspaces_workspaceId') + .execute(); + + await db.schema.dropTable('spaces').execute(); +} diff --git a/apps/server/src/kysely/migrations/20240324T086000-space_members.ts b/apps/server/src/kysely/migrations/20240324T086000-space_members.ts new file mode 100644 index 00000000..ef5dc621 --- /dev/null +++ b/apps/server/src/kysely/migrations/20240324T086000-space_members.ts @@ -0,0 +1,100 @@ +import { Kysely, sql } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema + .createTable('space_members') + .addColumn('id', 'uuid', (col) => + col.primaryKey().defaultTo(sql`gen_random_uuid()`), + ) + .addColumn('userId', 'uuid', (col) => col) + .addColumn('groupId', 'uuid', (col) => col) + .addColumn('spaceId', 'uuid', (col) => col.notNull()) + .addColumn('role', 'varchar', (col) => col.notNull()) + .addColumn('creatorId', 'uuid', (col) => col) + .addColumn('createdAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('updatedAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addUniqueConstraint('UQ_space_members_spaceId_userId', [ + 'spaceId', + 'userId', + ]) + .addUniqueConstraint('UQ_space_members_spaceId_groupId', [ + 'spaceId', + 'groupId', + ]) + .addCheckConstraint( + 'CHK_allow_userId_or_groupId', + sql`(("userId" IS NOT NULL AND "groupId" IS NULL) OR ("userId" IS NULL AND "groupId" IS NOT NULL))`, + ) + .execute(); + + // foreign key relations + await db.schema + .alterTable('space_members') + .addForeignKeyConstraint( + 'FK_space_members_users_userId', + ['userId'], + 'users', + ['id'], + ) + .onDelete('cascade') + .execute(); + + await db.schema + .alterTable('space_members') + .addForeignKeyConstraint( + 'FK_space_members_groups_groupId', + ['groupId'], + 'groups', + ['id'], + ) + .onDelete('cascade') + .execute(); + + await db.schema + .alterTable('space_members') + .addForeignKeyConstraint( + 'FK_space_members_spaces_spaceId', + ['spaceId'], + 'spaces', + ['id'], + ) + .onDelete('cascade') + .execute(); + + await db.schema + .alterTable('space_members') + .addForeignKeyConstraint( + 'FK_space_members_users_creatorId', + ['creatorId'], + 'users', + ['id'], + ) + .execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema + .alterTable('space_members') + .dropConstraint('FK_space_members_users_userId') + .execute(); + + await db.schema + .alterTable('space_members') + .dropConstraint('FK_space_members_groups_groupId') + .execute(); + + await db.schema + .alterTable('space_members') + .dropConstraint('FK_space_members_spaces_spaceId') + .execute(); + + await db.schema + .alterTable('space_members') + .dropConstraint('FK_space_members_users_creatorId') + .execute(); + await db.schema.dropTable('space_members').execute(); +} diff --git a/apps/server/src/kysely/migrations/20240324T086100-add-workspace-fk.ts b/apps/server/src/kysely/migrations/20240324T086100-add-workspace-fk.ts new file mode 100644 index 00000000..aef2b46c --- /dev/null +++ b/apps/server/src/kysely/migrations/20240324T086100-add-workspace-fk.ts @@ -0,0 +1,36 @@ +import { Kysely } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema + .alterTable('workspaces') + .addForeignKeyConstraint( + 'FK_workspaces_users_creatorId', + ['creatorId'], + 'users', + ['id'], + ) + .execute(); + + await db.schema + .alterTable('workspaces') + .addForeignKeyConstraint( + 'FK_workspaces_spaces_defaultSpaceId', + ['defaultSpaceId'], + 'spaces', + ['id'], + ) + .onDelete('set null') + .execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema + .alterTable('workspaces') + .dropConstraint('FK_workspaces_users_creatorId') + .execute(); + + await db.schema + .alterTable('workspaces') + .dropConstraint('FK_workspaces_spaces_defaultSpaceId') + .execute(); +} diff --git a/apps/server/src/kysely/migrations/20240324T086200-workspace_invitations.ts b/apps/server/src/kysely/migrations/20240324T086200-workspace_invitations.ts new file mode 100644 index 00000000..dd212904 --- /dev/null +++ b/apps/server/src/kysely/migrations/20240324T086200-workspace_invitations.ts @@ -0,0 +1,56 @@ +import { Kysely, sql } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema + .createTable('workspace_invitations') + .addColumn('id', 'uuid', (col) => + col.primaryKey().defaultTo(sql`gen_random_uuid()`), + ) + .addColumn('workspaceId', 'uuid', (col) => col.notNull()) + .addColumn('invitedById', 'uuid', (col) => col.notNull()) + .addColumn('email', 'varchar', (col) => col.notNull()) + .addColumn('role', 'varchar', (col) => col.notNull()) + .addColumn('status', 'varchar', (col) => col) + .addColumn('createdAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('updatedAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .execute(); + + // foreign key relations + await db.schema + .alterTable('workspace_invitations') + .addForeignKeyConstraint( + 'FK_workspace_invitations_workspaces_workspaceId', + ['workspaceId'], + 'workspaces', + ['id'], + ) + .onDelete('cascade') + .execute(); + + await db.schema + .alterTable('workspace_invitations') + .addForeignKeyConstraint( + 'FK_workspace_invitations_users_invitedById', + ['invitedById'], + 'users', + ['id'], + ) + .execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema + .alterTable('workspace_invitations') + .dropConstraint('FK_workspace_invitations_workspaces_workspaceId') + .execute(); + + await db.schema + .alterTable('workspace_invitations') + .dropConstraint('FK_workspace_invitations_users_invitedById') + .execute(); + await db.schema.dropTable('workspace_invitations').execute(); +} diff --git a/apps/server/src/kysely/migrations/20240324T086300-pages.ts b/apps/server/src/kysely/migrations/20240324T086300-pages.ts new file mode 100644 index 00000000..d697479a --- /dev/null +++ b/apps/server/src/kysely/migrations/20240324T086300-pages.ts @@ -0,0 +1,49 @@ +import { Kysely, sql } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema + .createTable('pages') + .addColumn('id', 'uuid', (col) => + col.primaryKey().defaultTo(sql`gen_random_uuid()`), + ) + .addColumn('title', 'varchar', (col) => col) + .addColumn('icon', 'varchar', (col) => col) + .addColumn('content', 'jsonb', (col) => col) + .addColumn('html', 'text', (col) => col) + .addColumn('textContent', 'text', (col) => col) + .addColumn('tsv', sql`tsvector`, (col) => col) + .addColumn('ydoc', 'bytea', (col) => col) + .addColumn('slug', 'varchar', (col) => col) + .addColumn('coverPhoto', 'varchar', (col) => col) + .addColumn('editor', 'varchar', (col) => col) + .addColumn('shareId', 'varchar', (col) => col) + .addColumn('parentPageId', 'uuid', (col) => col) + .addColumn('creatorId', 'uuid', (col) => col.notNull()) + .addColumn('lastUpdatedById', 'uuid', (col) => col) + .addColumn('deletedById', 'uuid', (col) => col) + .addColumn('spaceId', 'uuid', (col) => col.notNull()) + .addColumn('workspaceId', 'uuid', (col) => col.notNull()) + .addColumn('isLocked', 'boolean', (col) => col.notNull()) + .addColumn('status', 'varchar', (col) => col) + .addColumn('publishedAt', 'date', (col) => col) + .addColumn('createdAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('updatedAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('deletedAt', 'timestamp', (col) => col) + .execute(); + + await db.schema + .createIndex('IDX_pages_tsv') + .on('pages') + .using('GIN') + .column('tsv') + .execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema.dropIndex('IDX_pages_tsv').on('pages').execute(); + await db.schema.dropTable('pages').execute(); +} diff --git a/apps/server/src/kysely/migrations/20240324T086350-pages-fk.ts b/apps/server/src/kysely/migrations/20240324T086350-pages-fk.ts new file mode 100644 index 00000000..75a3dfe5 --- /dev/null +++ b/apps/server/src/kysely/migrations/20240324T086350-pages-fk.ts @@ -0,0 +1,94 @@ +import { Kysely } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema + .alterTable('pages') + .addForeignKeyConstraint( + 'FK_pages_users_creatorId', + ['creatorId'], + 'users', + ['id'], + ) + .execute(); + + await db.schema + .alterTable('pages') + .addForeignKeyConstraint( + 'FK_pages_users_lastUpdatedById', + ['lastUpdatedById'], + 'users', + ['id'], + ) + .execute(); + + await db.schema + .alterTable('pages') + .addForeignKeyConstraint( + 'FK_pages_users_deletedById', + ['deletedById'], + 'users', + ['id'], + ) + .execute(); + + await db.schema + .alterTable('pages') + .addForeignKeyConstraint('FK_pages_spaces_spaceId', ['spaceId'], 'spaces', [ + 'id', + ]) + .onDelete('cascade') + .execute(); + + await db.schema + .alterTable('pages') + .addForeignKeyConstraint( + 'FK_pages_workspaces_workspaceId', + ['workspaceId'], + 'workspaces', + ['id'], + ) + .onDelete('cascade') + .execute(); + + await db.schema + .alterTable('pages') + .addForeignKeyConstraint( + 'FK_pages_pages_parentPageId', + ['parentPageId'], + 'pages', + ['id'], + ) + .execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema + .alterTable('pages') + .dropConstraint('FK_pages_users_creatorId') + .execute(); + + await db.schema + .alterTable('pages') + .dropConstraint('FK_pages_users_lastUpdatedById') + .execute(); + + await db.schema + .alterTable('pages') + .dropConstraint('FK_pages_users_deletedById') + .execute(); + + await db.schema + .alterTable('pages') + .dropConstraint('FK_pages_spaces_spaceId') + .execute(); + + await db.schema + .alterTable('pages') + .dropConstraint('FK_pages_workspaces_workspaceId') + .execute(); + + await db.schema + .alterTable('pages') + .dropConstraint('FK_pages_pages_parentPageId') + .execute(); +} diff --git a/apps/server/src/kysely/migrations/20240324T086400-page_history.ts b/apps/server/src/kysely/migrations/20240324T086400-page_history.ts new file mode 100644 index 00000000..5016b8fe --- /dev/null +++ b/apps/server/src/kysely/migrations/20240324T086400-page_history.ts @@ -0,0 +1,95 @@ +import { Kysely, sql } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema + .createTable('page_history') + .addColumn('id', 'uuid', (col) => + col.primaryKey().defaultTo(sql`gen_random_uuid()`), + ) + .addColumn('pageId', 'uuid', (col) => col.notNull()) + .addColumn('title', 'varchar', (col) => col) + .addColumn('content', 'jsonb', (col) => col) + .addColumn('slug', 'varchar', (col) => col) + .addColumn('icon', 'varchar', (col) => col) + .addColumn('coverPhoto', 'varchar', (col) => col) + .addColumn('version', 'int4', (col) => col.notNull()) + .addColumn('lastUpdatedById', 'uuid', (col) => col.notNull()) + .addColumn('spaceId', 'uuid', (col) => col.notNull()) + .addColumn('workspaceId', 'uuid', (col) => col.notNull()) + .addColumn('createdAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('updatedAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .execute(); + + // foreign key relations + await db.schema + .alterTable('page_history') + .addForeignKeyConstraint( + 'FK_page_history_pages_pageId', + ['pageId'], + 'pages', + ['id'], + ) + .onDelete('cascade') + .execute(); + + await db.schema + .alterTable('page_history') + .addForeignKeyConstraint( + 'FK_page_history_users_lastUpdatedById', + ['lastUpdatedById'], + 'users', + ['id'], + ) + .execute(); + + await db.schema + .alterTable('page_history') + .addForeignKeyConstraint( + 'FK_page_history_spaces_spaceId', + ['spaceId'], + 'spaces', + ['id'], + ) + .onDelete('cascade') + .execute(); + + await db.schema + .alterTable('page_history') + .addForeignKeyConstraint( + 'FK_page_history_workspaces_workspaceId', + ['workspaceId'], + 'workspaces', + ['id'], + ) + .onDelete('cascade') + .onUpdate('no action') + .execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema + .alterTable('page_history') + .dropConstraint('FK_page_history_pages_pageId') + .execute(); + + await db.schema + .alterTable('page_history') + .dropConstraint('FK_page_history_users_lastUpdatedById') + .execute(); + + await db.schema + .alterTable('page_history') + .dropConstraint('FK_page_history_spaces_spaceId') + .execute(); + + await db.schema + .alterTable('page_history') + .dropConstraint('FK_page_history_workspaces_workspaceId') + .execute(); + + await db.schema.dropTable('page_history').execute(); +} diff --git a/apps/server/src/kysely/migrations/20240324T086500-page_ordering.ts b/apps/server/src/kysely/migrations/20240324T086500-page_ordering.ts new file mode 100644 index 00000000..c03cf9f1 --- /dev/null +++ b/apps/server/src/kysely/migrations/20240324T086500-page_ordering.ts @@ -0,0 +1,63 @@ +import { Kysely, sql } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema + .createTable('page_ordering') + .addColumn('id', 'uuid', (col) => + col.primaryKey().defaultTo(sql`gen_random_uuid()`), + ) + .addColumn('entityId', 'uuid', (col) => col.notNull()) + .addColumn('entityType', 'varchar', (col) => col.notNull()) + .addColumn('childrenIds', sql`uuid[]`, (col) => col.notNull()) + .addColumn('spaceId', 'uuid', (col) => col.notNull()) + .addColumn('workspaceId', 'uuid', (col) => col.notNull()) + .addColumn('createdAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('updatedAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('deletedAt', 'timestamp', (col) => col) + .addUniqueConstraint('UQ_page_ordering_entityId_entityType', [ + 'entityId', + 'entityType', + ]) + .execute(); + + // foreign key relations + await db.schema + .alterTable('page_ordering') + .addForeignKeyConstraint( + 'FK_page_ordering_spaces_spaceId', + ['spaceId'], + 'spaces', + ['id'], + ) + .onDelete('cascade') + .execute(); + + await db.schema + .alterTable('page_ordering') + .addForeignKeyConstraint( + 'FK_page_ordering_workspaces_workspaceId', + ['workspaceId'], + 'workspaces', + ['id'], + ) + .onDelete('cascade') + .execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema + .alterTable('page_ordering') + .dropConstraint('FK_page_ordering_spaces_spaceId') + .execute(); + + await db.schema + .alterTable('page_ordering') + .dropConstraint('FK_page_ordering_workspaces_workspaceId') + .execute(); + + await db.schema.dropTable('page_ordering').execute(); +} diff --git a/apps/server/src/kysely/migrations/20240324T086600-comments.ts b/apps/server/src/kysely/migrations/20240324T086600-comments.ts new file mode 100644 index 00000000..28257b5a --- /dev/null +++ b/apps/server/src/kysely/migrations/20240324T086600-comments.ts @@ -0,0 +1,121 @@ +import { Kysely, sql } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema + .createTable('comments') + .addColumn('id', 'uuid', (col) => + col.primaryKey().defaultTo(sql`gen_random_uuid()`), + ) + .addColumn('content', 'jsonb', (col) => col) + .addColumn('selection', 'varchar', (col) => col) + .addColumn('type', 'varchar', (col) => col) + .addColumn('creatorId', 'uuid', (col) => col.notNull()) + .addColumn('pageId', 'uuid', (col) => col.notNull()) + .addColumn('parentCommentId', 'uuid', (col) => col) + .addColumn('resolvedById', 'uuid', (col) => col) + .addColumn('resolvedAt', 'timestamp', (col) => col) + .addColumn('spaceId', 'uuid', (col) => col.notNull()) + .addColumn('workspaceId', 'uuid', (col) => col.notNull()) + .addColumn('createdAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('editedAt', 'timestamp', (col) => col) + .addColumn('deletedAt', 'timestamp', (col) => col) + .execute(); + + // foreign key relations + await db.schema + .alterTable('comments') + .addForeignKeyConstraint( + 'FK_comments_users_creatorId', + ['creatorId'], + 'users', + ['id'], + ) + .execute(); + + await db.schema + .alterTable('comments') + .addForeignKeyConstraint('FK_comments_pages_pageId', ['pageId'], 'pages', [ + 'id', + ]) + .onDelete('cascade') + .execute(); + + await db.schema + .alterTable('comments') + .addForeignKeyConstraint( + 'FK_comments_comments_parentCommentId', + ['parentCommentId'], + 'comments', + ['id'], + ) + .onDelete('cascade') + .execute(); + + await db.schema + .alterTable('comments') + .addForeignKeyConstraint( + 'FK_comments_users_resolvedById', + ['resolvedById'], + 'users', + ['id'], + ) + .execute(); + + await db.schema + .alterTable('comments') + .addForeignKeyConstraint( + 'FK_comments_spaces_spaceId', + ['spaceId'], + 'spaces', + ['id'], + ) + .onDelete('cascade') + .execute(); + + await db.schema + .alterTable('comments') + .addForeignKeyConstraint( + 'FK_comments_workspaces_workspaceId', + ['workspaceId'], + 'workspaces', + ['id'], + ) + .onDelete('cascade') + .execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema + .alterTable('comments') + .dropConstraint('FK_comments_users_creatorId') + .execute(); + + await db.schema + .alterTable('comments') + .dropConstraint('FK_comments_pages_pageId') + .execute(); + + await db.schema + .alterTable('comments') + .dropConstraint('FK_comments_comments_parentCommentId') + .execute(); + + await db.schema + .alterTable('comments') + .dropConstraint('FK_comments_users_resolvedById') + .execute(); + + await db.schema + .alterTable('comments') + .dropConstraint('FK_comments_spaces_spaceId') + .execute(); + + await db.schema + .alterTable('comments') + .dropConstraint('FK_comments_workspaces_workspaceId') + .execute(); + + await db.schema.dropTable('comments').execute(); +} diff --git a/apps/server/src/kysely/migrations/20240324T086700-attachments.ts b/apps/server/src/kysely/migrations/20240324T086700-attachments.ts new file mode 100644 index 00000000..2ad1d254 --- /dev/null +++ b/apps/server/src/kysely/migrations/20240324T086700-attachments.ts @@ -0,0 +1,94 @@ +import { Kysely, sql } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema + .createTable('attachments') + .addColumn('id', 'uuid', (col) => + col.primaryKey().defaultTo(sql`gen_random_uuid()`), + ) + .addColumn('fileName', 'varchar', (col) => col.notNull()) + .addColumn('filePath', 'varchar', (col) => col.notNull()) + .addColumn('fileSize', 'int8', (col) => col) + .addColumn('fileExt', 'varchar', (col) => col.notNull()) + .addColumn('mimeType', 'varchar', (col) => col) + .addColumn('type', 'varchar', (col) => col) + .addColumn('creatorId', 'uuid', (col) => col.notNull()) + .addColumn('pageId', 'uuid', (col) => col) + .addColumn('spaceId', 'uuid', (col) => col) + .addColumn('workspaceId', 'uuid', (col) => col.notNull()) + .addColumn('createdAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('updatedAt', 'timestamp', (col) => + col.notNull().defaultTo(sql`now()`), + ) + .addColumn('deletedAt', 'timestamp', (col) => col) + .execute(); + + // foreign key relations + await db.schema + .alterTable('attachments') + .addForeignKeyConstraint( + 'FK_attachments_users_creatorId', + ['creatorId'], + 'users', + ['id'], + ) + .execute(); + + await db.schema + .alterTable('attachments') + .addForeignKeyConstraint( + 'FK_attachments_pages_pageId', + ['pageId'], + 'pages', + ['id'], + ) + .execute(); + + await db.schema + .alterTable('attachments') + .addForeignKeyConstraint( + 'FK_attachments_spaces_spaceId', + ['spaceId'], + 'spaces', + ['id'], + ) + .onDelete('cascade') + .execute(); + + await db.schema + .alterTable('attachments') + .addForeignKeyConstraint( + 'FK_attachments_workspaces_workspaceId', + ['workspaceId'], + 'workspaces', + ['id'], + ) + .onDelete('cascade') + .execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema + .alterTable('attachments') + .dropConstraint('FK_attachments_users_creatorId') + .execute(); + + await db.schema + .alterTable('attachments') + .dropConstraint('FK_attachments_pages_pageId') + .execute(); + + await db.schema + .alterTable('attachments') + .dropConstraint('FK_attachments_spaces_spaceId') + .execute(); + + await db.schema + .alterTable('attachments') + .dropConstraint('FK_attachments_workspaces_workspaceId') + .execute(); + + await db.schema.dropTable('attachments').execute(); +} diff --git a/apps/server/src/kysely/types/db.d.ts b/apps/server/src/kysely/types/db.d.ts new file mode 100644 index 00000000..7e3a1a7a --- /dev/null +++ b/apps/server/src/kysely/types/db.d.ts @@ -0,0 +1,221 @@ +import type { ColumnType } from 'kysely'; + +export type Generated = + T extends ColumnType + ? ColumnType + : ColumnType; + +export type Int8 = ColumnType< + string, + bigint | number | string, + bigint | number | string +>; + +export type Json = JsonValue; + +export type JsonArray = JsonValue[]; + +export type JsonObject = { + [K in string]?: JsonValue; +}; + +export type JsonPrimitive = boolean | number | string | null; + +export type JsonValue = JsonArray | JsonObject | JsonPrimitive; + +export type Timestamp = ColumnType; + +export interface Attachments { + createdAt: Generated; + creatorId: string; + deletedAt: Timestamp | null; + fileExt: string; + fileName: string; + filePath: string; + fileSize: Int8 | null; + id: Generated; + mimeType: string | null; + pageId: string | null; + spaceId: string | null; + type: string | null; + updatedAt: Generated; + workspaceId: string; +} + +export interface Comments { + content: Json | null; + createdAt: Generated; + creatorId: string; + deletedAt: Timestamp | null; + editedAt: Timestamp | null; + id: Generated; + pageId: string; + parentCommentId: string | null; + resolvedAt: Timestamp | null; + resolvedById: string | null; + selection: string | null; + spaceId: string; + type: string | null; + workspaceId: string; +} + +export interface Groups { + createdAt: Generated; + creatorId: string | null; + description: string | null; + id: Generated; + isDefault: boolean; + name: string; + updatedAt: Generated; + workspaceId: string; +} + +export interface GroupUsers { + createdAt: Generated; + groupId: string; + id: Generated; + updatedAt: Generated; + userId: string; +} + +export interface PageHistory { + content: Json | null; + coverPhoto: string | null; + createdAt: Generated; + icon: string | null; + id: Generated; + lastUpdatedById: string; + pageId: string; + slug: string | null; + spaceId: string; + title: string | null; + updatedAt: Generated; + version: number; + workspaceId: string; +} + +export interface PageOrdering { + childrenIds: string[]; + createdAt: Generated; + deletedAt: Timestamp | null; + entityId: string; + entityType: string; + id: Generated; + spaceId: string; + updatedAt: Generated; + workspaceId: string; +} + +export interface Pages { + content: Json | null; + coverPhoto: string | null; + createdAt: Generated; + creatorId: string; + deletedAt: Timestamp | null; + deletedById: string | null; + editor: string | null; + html: string | null; + icon: string | null; + id: Generated; + isLocked: boolean; + lastUpdatedById: string | null; + parentPageId: string | null; + publishedAt: Timestamp | null; + shareId: string | null; + slug: string | null; + spaceId: string; + status: string | null; + textContent: string | null; + title: string | null; + tsv: string | null; + updatedAt: Generated; + workspaceId: string; + ydoc: Buffer | null; +} + +export interface SpaceMembers { + createdAt: Generated; + creatorId: string | null; + groupId: string | null; + id: Generated; + role: string; + spaceId: string; + updatedAt: Generated; + userId: string | null; +} + +export interface Spaces { + createdAt: Generated; + creatorId: string | null; + defaultRole: Generated; + description: string | null; + icon: string | null; + id: Generated; + name: string | null; + slug: string | null; + updatedAt: Generated; + visibility: Generated; + workspaceId: string; +} + +export interface Users { + avatarUrl: string | null; + createdAt: Generated; + email: string; + emailVerifiedAt: Timestamp | null; + id: Generated; + lastLoginAt: Timestamp | null; + lastLoginIp: string | null; + locale: string | null; + name: string | null; + password: string; + role: string | null; + settings: Json | null; + timezone: string | null; + updatedAt: Generated; + workspaceId: string | null; +} + +export interface WorkspaceInvitations { + createdAt: Generated; + email: string; + id: Generated; + invitedById: string; + role: string; + status: string | null; + updatedAt: Generated; + workspaceId: string; +} + +export interface Workspaces { + createdAt: Generated; + creatorId: string | null; + customDomain: string | null; + defaultRole: Generated; + defaultSpaceId: string | null; + deletedAt: Timestamp | null; + description: string | null; + enableInvite: boolean; + hostname: string | null; + id: Generated; + inviteCode: string | null; + logo: string | null; + name: string | null; + settings: Json | null; + updatedAt: Generated; +} + +export interface DB { + attachments: Attachments; + comments: Comments; + group_users: GroupUsers; + groups: Groups; + page_history: PageHistory; + page_ordering: PageOrdering; + pages: Pages; + space_members: SpaceMembers; + spaces: Spaces; + users: Users; + workspace_invitations: WorkspaceInvitations; + workspaces: Workspaces; +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1452ff03..a2905ee2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,85 +19,85 @@ importers: version: 2.11.3(y-protocols@1.0.6)(yjs@13.6.14) '@hocuspocus/transformer': specifier: ^2.11.3 - version: 2.11.3(@tiptap/pm@2.1.16)(y-prosemirror@1.2.2)(yjs@13.6.14) + version: 2.11.3(@tiptap/pm@2.1.16)(y-prosemirror@1.2.3)(yjs@13.6.14) '@tiptap/extension-code-block': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16) '@tiptap/extension-collaboration': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16)(y-prosemirror@1.2.2) + version: 2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16)(y-prosemirror@1.2.3) '@tiptap/extension-collaboration-cursor': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16)(y-prosemirror@1.2.2) + version: 2.1.16(@tiptap/core@2.2.4)(y-prosemirror@1.2.3) '@tiptap/extension-color': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16)(@tiptap/extension-text-style@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4)(@tiptap/extension-text-style@2.1.16) '@tiptap/extension-document': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4) '@tiptap/extension-heading': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4) '@tiptap/extension-highlight': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4) '@tiptap/extension-link': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16) '@tiptap/extension-list-item': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4) '@tiptap/extension-list-keymap': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4) '@tiptap/extension-mention': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16)(@tiptap/suggestion@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16)(@tiptap/suggestion@2.1.16) '@tiptap/extension-placeholder': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16) '@tiptap/extension-subscript': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4) '@tiptap/extension-superscript': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4) '@tiptap/extension-task-item': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16) '@tiptap/extension-task-list': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4) '@tiptap/extension-text': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4) '@tiptap/extension-text-align': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4) '@tiptap/extension-text-style': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4) '@tiptap/extension-typography': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4) '@tiptap/extension-underline': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4) '@tiptap/html': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16) '@tiptap/pm': specifier: ^2.1.12 version: 2.1.16 '@tiptap/react': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16)(react-dom@18.2.0)(react@18.2.0) + version: 2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16)(react-dom@18.2.0)(react@18.2.0) '@tiptap/starter-kit': specifier: ^2.1.12 version: 2.1.16(@tiptap/pm@2.1.16) '@tiptap/suggestion': specifier: ^2.1.12 - version: 2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16) + version: 2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16) y-indexeddb: specifier: ^9.0.12 version: 9.0.12(yjs@13.6.14) @@ -107,7 +107,7 @@ importers: devDependencies: '@nx/js': specifier: 17.2.8 - version: 17.2.8(@types/node@20.11.28)(nx@17.2.8)(typescript@5.4.2) + version: 17.2.8(@types/node@20.11.30)(nx@17.2.8)(typescript@5.4.3) nx: specifier: 17.2.8 version: 17.2.8 @@ -251,53 +251,56 @@ importers: apps/server: dependencies: '@aws-sdk/client-s3': - specifier: ^3.535.0 - version: 3.535.0 + specifier: ^3.540.0 + version: 3.540.0 '@aws-sdk/s3-request-presigner': - specifier: ^3.535.0 - version: 3.535.0 + specifier: ^3.540.0 + version: 3.540.0 '@casl/ability': specifier: ^6.7.0 version: 6.7.0 '@fastify/multipart': - specifier: ^8.1.0 - version: 8.1.0 + specifier: ^8.2.0 + version: 8.2.0 '@fastify/static': specifier: ^7.0.1 version: 7.0.1 '@nestjs/common': - specifier: ^10.3.3 - version: 10.3.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + specifier: ^10.3.5 + version: 10.3.5(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) '@nestjs/config': specifier: ^3.2.0 - version: 3.2.0(@nestjs/common@10.3.3)(rxjs@7.8.1) + version: 3.2.0(@nestjs/common@10.3.5)(rxjs@7.8.1) '@nestjs/core': - specifier: ^10.3.3 - version: 10.3.3(@nestjs/common@10.3.3)(@nestjs/websockets@10.3.3)(reflect-metadata@0.2.1)(rxjs@7.8.1) + specifier: ^10.3.5 + version: 10.3.5(@nestjs/common@10.3.5)(@nestjs/websockets@10.3.5)(reflect-metadata@0.2.1)(rxjs@7.8.1) '@nestjs/jwt': specifier: ^10.2.0 - version: 10.2.0(@nestjs/common@10.3.3) + version: 10.2.0(@nestjs/common@10.3.5) '@nestjs/mapped-types': specifier: ^2.0.5 - version: 2.0.5(@nestjs/common@10.3.3)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1) + version: 2.0.5(@nestjs/common@10.3.5)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1) '@nestjs/passport': specifier: ^10.0.3 - version: 10.0.3(@nestjs/common@10.3.3)(passport@0.7.0) + version: 10.0.3(@nestjs/common@10.3.5)(passport@0.7.0) '@nestjs/platform-fastify': - specifier: ^10.3.3 - version: 10.3.3(@fastify/static@7.0.1)(@nestjs/common@10.3.3)(@nestjs/core@10.3.3) + specifier: ^10.3.5 + version: 10.3.5(@fastify/static@7.0.1)(@nestjs/common@10.3.5)(@nestjs/core@10.3.5) '@nestjs/platform-socket.io': - specifier: ^10.3.3 - version: 10.3.3(@nestjs/common@10.3.3)(@nestjs/websockets@10.3.3)(rxjs@7.8.1) + specifier: ^10.3.5 + version: 10.3.5(@nestjs/common@10.3.5)(@nestjs/websockets@10.3.5)(rxjs@7.8.1) '@nestjs/serve-static': specifier: ^4.0.1 - version: 4.0.1(@fastify/static@7.0.1)(@nestjs/common@10.3.3)(@nestjs/core@10.3.3)(fastify@4.26.2) + version: 4.0.1(@fastify/static@7.0.1)(@nestjs/common@10.3.5)(@nestjs/core@10.3.5)(fastify@4.26.2) '@nestjs/typeorm': specifier: ^10.0.2 - version: 10.0.2(@nestjs/common@10.3.3)(@nestjs/core@10.3.3)(reflect-metadata@0.2.1)(rxjs@7.8.1)(typeorm@0.3.20) + version: 10.0.2(@nestjs/common@10.3.5)(@nestjs/core@10.3.5)(reflect-metadata@0.2.1)(rxjs@7.8.1)(typeorm@0.3.20) '@nestjs/websockets': - specifier: ^10.3.3 - version: 10.3.3(@nestjs/common@10.3.3)(@nestjs/core@10.3.3)(@nestjs/platform-socket.io@10.3.3)(reflect-metadata@0.2.1)(rxjs@7.8.1) + specifier: ^10.3.5 + version: 10.3.5(@nestjs/common@10.3.5)(@nestjs/core@10.3.5)(@nestjs/platform-socket.io@10.3.5)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@types/pg': + specifier: ^8.11.4 + version: 8.11.4 bcrypt: specifier: ^5.1.1 version: 5.1.1 @@ -316,9 +319,18 @@ importers: fs-extra: specifier: ^11.2.0 version: 11.2.0 + kysely: + specifier: ^0.27.3 + version: 0.27.3 + kysely-migration-cli: + specifier: ^0.4.0 + version: 0.4.0 mime-types: specifier: ^2.1.35 version: 2.1.35 + nestjs-kysely: + specifier: ^0.1.6 + version: 0.1.6(@nestjs/common@10.3.5)(@nestjs/core@10.3.5)(kysely@0.27.3)(reflect-metadata@0.2.1) passport-jwt: specifier: ^4.0.1 version: 4.0.1 @@ -358,10 +370,10 @@ importers: version: 10.3.2 '@nestjs/schematics': specifier: ^10.1.1 - version: 10.1.1(typescript@5.4.2) + version: 10.1.1(typescript@5.4.3) '@nestjs/testing': - specifier: ^10.3.3 - version: 10.3.3(@nestjs/common@10.3.3)(@nestjs/core@10.3.3) + specifier: ^10.3.5 + version: 10.3.5(@nestjs/common@10.3.5)(@nestjs/core@10.3.5) '@types/bcrypt': specifier: ^5.0.2 version: 5.0.2 @@ -381,8 +393,8 @@ importers: specifier: ^2.1.4 version: 2.1.4 '@types/node': - specifier: ^20.11.28 - version: 20.11.28 + specifier: ^20.11.30 + version: 20.11.30 '@types/passport-jwt': specifier: ^4.0.1 version: 4.0.1 @@ -396,11 +408,11 @@ importers: specifier: ^8.5.10 version: 8.5.10 '@typescript-eslint/eslint-plugin': - specifier: ^7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.2) + specifier: ^7.3.1 + version: 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3) '@typescript-eslint/parser': - specifier: ^7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: ^7.3.1 + version: 7.3.1(eslint@8.57.0)(typescript@5.4.3) eslint: specifier: ^8.57.0 version: 8.57.0 @@ -412,7 +424,10 @@ importers: version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.11.28)(ts-node@10.9.2) + version: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2) + kysely-codegen: + specifier: ^0.14.1 + version: 0.14.1(kysely@0.27.3)(pg@8.11.3) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -424,19 +439,19 @@ importers: version: 6.3.4 ts-jest: specifier: ^29.1.2 - version: 29.1.2(@babel/core@7.23.7)(jest@29.7.0)(typescript@5.4.2) + version: 29.1.2(@babel/core@7.24.3)(jest@29.7.0)(typescript@5.4.3) ts-loader: specifier: ^9.5.1 - version: 9.5.1(typescript@5.4.2)(webpack@5.89.0) + version: 9.5.1(typescript@5.4.3)(webpack@5.91.0) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.11.28)(typescript@5.4.2) + version: 10.9.2(@types/node@20.11.30)(typescript@5.4.3) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 typescript: - specifier: ^5.4.2 - version: 5.4.2 + specifier: ^5.4.3 + version: 5.4.3 packages/editor-ext: {} @@ -455,6 +470,14 @@ packages: '@jridgewell/trace-mapping': 0.3.20 dev: true + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + /@angular-devkit/core@17.1.2(chokidar@3.6.0): resolution: {integrity: sha512-ku+/W/HMCBacSWFppenr9y6Lx8mDuTuQvn1IkTyBLiJOpWnzgVbx9kHDeaDchGa1PwLlJUBBrv27t3qgJOIDPw==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -530,7 +553,7 @@ packages: '@aws-crypto/supports-web-crypto': 3.0.0 '@aws-crypto/util': 3.0.0 '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-locate-window': 3.465.0 + '@aws-sdk/util-locate-window': 3.535.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 dev: false @@ -543,7 +566,7 @@ packages: '@aws-crypto/supports-web-crypto': 3.0.0 '@aws-crypto/util': 3.0.0 '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-locate-window': 3.465.0 + '@aws-sdk/util-locate-window': 3.535.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 dev: false @@ -570,16 +593,16 @@ packages: tslib: 1.14.1 dev: false - /@aws-sdk/client-s3@3.535.0: - resolution: {integrity: sha512-qcFCP9a695ZvAbm+hRMyfE2PjqnSkq0Bl57X7z8gHUg4TIjKJHTP7mtND21A4YaWigegQL6OA5kMXMZbCcugLA==} + /@aws-sdk/client-s3@3.540.0: + resolution: {integrity: sha512-rYBuNB7uqCO9xZc0OAwM2K6QJAo2Syt1L5OhEaf7zG7FulNMyrK6kJPg1WrvNE90tW6gUdDaTy3XsQ7lq6O7uA==} 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.535.0(@aws-sdk/credential-provider-node@3.535.0) + '@aws-sdk/client-sts': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/core': 3.535.0 - '@aws-sdk/credential-provider-node': 3.535.0 + '@aws-sdk/credential-provider-node': 3.540.0 '@aws-sdk/middleware-bucket-endpoint': 3.535.0 '@aws-sdk/middleware-expect-continue': 3.535.0 '@aws-sdk/middleware-flexible-checksums': 3.535.0 @@ -589,12 +612,12 @@ packages: '@aws-sdk/middleware-recursion-detection': 3.535.0 '@aws-sdk/middleware-sdk-s3': 3.535.0 '@aws-sdk/middleware-signing': 3.535.0 - '@aws-sdk/middleware-ssec': 3.535.0 - '@aws-sdk/middleware-user-agent': 3.535.0 + '@aws-sdk/middleware-ssec': 3.537.0 + '@aws-sdk/middleware-user-agent': 3.540.0 '@aws-sdk/region-config-resolver': 3.535.0 '@aws-sdk/signature-v4-multi-region': 3.535.0 '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 '@aws-sdk/util-user-agent-browser': 3.535.0 '@aws-sdk/util-user-agent-node': 3.535.0 '@aws-sdk/xml-builder': 3.535.0 @@ -635,24 +658,24 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sso-oidc@3.535.0(@aws-sdk/credential-provider-node@3.535.0): - resolution: {integrity: sha512-M2cG4EQXDpAJQyq33ORIr6abmdX9p9zX0ssVy8XwFNB7lrgoIKxuVoGL+fX+XMgecl24x7ELz6b4QlILOevbCw==} + /@aws-sdk/client-sso-oidc@3.540.0(@aws-sdk/credential-provider-node@3.540.0): + resolution: {integrity: sha512-LZYK0lBRQK8D8M3Sqc96XiXkAV2v70zhTtF6weyzEpgwxZMfSuFJjs0jFyhaeZBZbZv7BBghIdhJ5TPavNxGMQ==} engines: {node: '>=14.0.0'} peerDependencies: - '@aws-sdk/credential-provider-node': ^3.535.0 + '@aws-sdk/credential-provider-node': ^3.540.0 dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.535.0(@aws-sdk/credential-provider-node@3.535.0) + '@aws-sdk/client-sts': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/core': 3.535.0 - '@aws-sdk/credential-provider-node': 3.535.0 + '@aws-sdk/credential-provider-node': 3.540.0 '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 - '@aws-sdk/middleware-user-agent': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 '@aws-sdk/region-config-resolver': 3.535.0 '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 '@aws-sdk/util-user-agent-browser': 3.535.0 '@aws-sdk/util-user-agent-node': 3.535.0 '@smithy/config-resolver': 2.2.0 @@ -685,8 +708,8 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sso@3.535.0: - resolution: {integrity: sha512-h9eQRdFnjDRVBnPJIKXuX7D+isSAioIfZPC4PQwsL5BscTRlk4c90DX0R0uk64YUtp7LZu8TNtrosFZ/1HtTrQ==} + /@aws-sdk/client-sso@3.540.0: + resolution: {integrity: sha512-rrQZMuw4sxIo3eyAUUzPQRA336mPRnrAeSlSdVHBKZD8Fjvoy0lYry2vNhkPLpFZLso1J66KRyuIv4LzRR3v1Q==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 @@ -695,10 +718,10 @@ packages: '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 - '@aws-sdk/middleware-user-agent': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 '@aws-sdk/region-config-resolver': 3.535.0 '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 '@aws-sdk/util-user-agent-browser': 3.535.0 '@aws-sdk/util-user-agent-node': 3.535.0 '@smithy/config-resolver': 2.2.0 @@ -731,23 +754,23 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sts@3.535.0(@aws-sdk/credential-provider-node@3.535.0): - resolution: {integrity: sha512-ii9OOm3TJwP3JmO1IVJXKWIShVKPl0VtdlgROc/SkDglO/kuAw9eDdlROgc+qbFl+gm6bBTguOVTUXt3tS3flw==} + /@aws-sdk/client-sts@3.540.0(@aws-sdk/credential-provider-node@3.540.0): + resolution: {integrity: sha512-ITHUQxvpqfQX6obfpIi3KYGzZYfe/I5Ixjfxoi5lB7ISCtmxqObKB1fzD93wonkMJytJ7LUO8panZl/ojiJ1uw==} engines: {node: '>=14.0.0'} peerDependencies: - '@aws-sdk/credential-provider-node': ^3.535.0 + '@aws-sdk/credential-provider-node': ^3.540.0 dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 '@aws-sdk/core': 3.535.0 - '@aws-sdk/credential-provider-node': 3.535.0 + '@aws-sdk/credential-provider-node': 3.540.0 '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 - '@aws-sdk/middleware-user-agent': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 '@aws-sdk/region-config-resolver': 3.535.0 '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 '@aws-sdk/util-user-agent-browser': 3.535.0 '@aws-sdk/util-user-agent-node': 3.535.0 '@smithy/config-resolver': 2.2.0 @@ -818,15 +841,15 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-ini@3.535.0(@aws-sdk/credential-provider-node@3.535.0): - resolution: {integrity: sha512-bm3XOYlyCjtAb8eeHXLrxqRxYVRw2Iqv9IufdJb4gM13TbNSYniUT1WKaHxGIZ5p+FuNlXVhvk1OpHFM13+gXA==} + /@aws-sdk/credential-provider-ini@3.540.0(@aws-sdk/credential-provider-node@3.540.0): + resolution: {integrity: sha512-igN/RbsnulIBwqXbwsWmR3srqmtbPF1dm+JteGvUY31FW65fTVvWvSr945Y/cf1UbhPmIQXntlsqESqpkhTHwg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/client-sts': 3.535.0(@aws-sdk/credential-provider-node@3.535.0) + '@aws-sdk/client-sts': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/credential-provider-env': 3.535.0 '@aws-sdk/credential-provider-process': 3.535.0 - '@aws-sdk/credential-provider-sso': 3.535.0(@aws-sdk/credential-provider-node@3.535.0) - '@aws-sdk/credential-provider-web-identity': 3.535.0(@aws-sdk/credential-provider-node@3.535.0) + '@aws-sdk/credential-provider-sso': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) + '@aws-sdk/credential-provider-web-identity': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/types': 3.535.0 '@smithy/credential-provider-imds': 2.3.0 '@smithy/property-provider': 2.2.0 @@ -838,16 +861,16 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-provider-node@3.535.0: - resolution: {integrity: sha512-6JXp/EuL6euUkH5k4d+lQFF6gBwukrcCOWfNHCmq14mNJf/cqT3HAX1VMtWFRSK20am0IxfYQGccb0/nZykdKg==} + /@aws-sdk/credential-provider-node@3.540.0: + resolution: {integrity: sha512-HKQZJbLHlrHX9A0B1poiYNXIIQfy8whTjuosTCYKPDBhhUyVAQfxy/KG726j0v43IhaNPLgTGZCJve4hAsazSw==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/credential-provider-env': 3.535.0 '@aws-sdk/credential-provider-http': 3.535.0 - '@aws-sdk/credential-provider-ini': 3.535.0(@aws-sdk/credential-provider-node@3.535.0) + '@aws-sdk/credential-provider-ini': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/credential-provider-process': 3.535.0 - '@aws-sdk/credential-provider-sso': 3.535.0(@aws-sdk/credential-provider-node@3.535.0) - '@aws-sdk/credential-provider-web-identity': 3.535.0(@aws-sdk/credential-provider-node@3.535.0) + '@aws-sdk/credential-provider-sso': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) + '@aws-sdk/credential-provider-web-identity': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/types': 3.535.0 '@smithy/credential-provider-imds': 2.3.0 '@smithy/property-provider': 2.2.0 @@ -869,12 +892,12 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-sso@3.535.0(@aws-sdk/credential-provider-node@3.535.0): - resolution: {integrity: sha512-2Dw0YIr8ETdFpq65CC4zK8ZIEbX78rXoNRZXUGNQW3oSKfL0tj8O8ErY6kg1IdEnYbGnEQ35q6luZ5GGNKLgDg==} + /@aws-sdk/credential-provider-sso@3.540.0(@aws-sdk/credential-provider-node@3.540.0): + resolution: {integrity: sha512-tKkFqK227LF5ajc5EL6asXS32p3nkofpP8G7NRpU7zOEOQCg01KUc4JRX+ItI0T007CiN1J19yNoFqHLT/SqHg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/client-sso': 3.535.0 - '@aws-sdk/token-providers': 3.535.0(@aws-sdk/credential-provider-node@3.535.0) + '@aws-sdk/client-sso': 3.540.0 + '@aws-sdk/token-providers': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 @@ -885,11 +908,11 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-provider-web-identity@3.535.0(@aws-sdk/credential-provider-node@3.535.0): - resolution: {integrity: sha512-t2/JWrKY0H66A7JW7CqX06/DG2YkJddikt5ymdQvx/Q7dRMJ3d+o/vgjoKr7RvEx/pNruCeyM1599HCvwrVMrg==} + /@aws-sdk/credential-provider-web-identity@3.540.0(@aws-sdk/credential-provider-node@3.540.0): + resolution: {integrity: sha512-OpDm9w3A168B44hSjpnvECP4rvnFzD86rN4VYdGADuCvEa5uEcdA/JuT5WclFPDqdWEmFBqS1pxBIJBf0g2Q9Q==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/client-sts': 3.535.0(@aws-sdk/credential-provider-node@3.535.0) + '@aws-sdk/client-sts': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 @@ -1002,8 +1025,8 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/middleware-ssec@3.535.0: - resolution: {integrity: sha512-QAQ++9my7VZzusUPOFcUMdhTnjpGRyy/OvPC+jg9usdfcaSZeQbfzbdaVBalcm2Wt+1qxh3LZSTS+LxKikm02Q==} + /@aws-sdk/middleware-ssec@3.537.0: + resolution: {integrity: sha512-2QWMrbwd5eBy5KCYn9a15JEWBgrK2qFEKQN2lqb/6z0bhtevIOxIRfC99tzvRuPt6nixFQ+ynKuBjcfT4ZFrdQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.535.0 @@ -1011,12 +1034,12 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/middleware-user-agent@3.535.0: - resolution: {integrity: sha512-Uvb2WJ+zdHdCOtsWVPI/M0BcfNrjOYsicDZWtaljucRJKLclY5gNWwD+RwIC+8b5TvfnVOlH+N5jhvpi5Impog==} + /@aws-sdk/middleware-user-agent@3.540.0: + resolution: {integrity: sha512-8Rd6wPeXDnOYzWj1XCmOKcx/Q87L0K1/EHqOBocGjLVbN3gmRxBvpmR1pRTjf7IsWfnnzN5btqtcAkfDPYQUMQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 tslib: 2.6.2 @@ -1034,8 +1057,8 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/s3-request-presigner@3.535.0: - resolution: {integrity: sha512-lO8uVkiXUuAu3qvLxXoToLrWp7afxH8JzX+acYxWLQdQE10LIFykKGX3NEysCA9YkyCRwEfplqaJKiVQAC3fOw==} + /@aws-sdk/s3-request-presigner@3.540.0: + resolution: {integrity: sha512-alm+PiQOzAIfNrabxOG/Fk9uimQq8VCdqmhRvZRG7iDwtl4yrW+ZinoDssWFUgeZgPZQTymLcslC2hvMKHgY9g==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/signature-v4-multi-region': 3.535.0 @@ -1060,11 +1083,11 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/token-providers@3.535.0(@aws-sdk/credential-provider-node@3.535.0): - resolution: {integrity: sha512-4g+l/B9h1H/SiDtFRosW3pMwc+3PTXljZit+5NUBcET2XqcdUyHmgj3lBdu+CJ9CHdIMggRalYMAFXnRFe3Psg==} + /@aws-sdk/token-providers@3.540.0(@aws-sdk/credential-provider-node@3.540.0): + resolution: {integrity: sha512-9BvtiVEZe5Ev88Wa4ZIUbtT6BVcPwhxmVInQ6c12MYNb0WNL54BN6wLy/eknAfF05gpX2/NDU2pUDOyMPdm/+g==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/client-sso-oidc': 3.535.0(@aws-sdk/credential-provider-node@3.535.0) + '@aws-sdk/client-sso-oidc': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 @@ -1090,8 +1113,8 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/util-endpoints@3.535.0: - resolution: {integrity: sha512-c8TlaQsiPchOOmTTR6qvHCO2O7L7NJwlKWAoQJ2GqWDZuC5es/fyuF2rp1h+ZRrUVraUomS0YdGkAmaDC7hJQg==} + /@aws-sdk/util-endpoints@3.540.0: + resolution: {integrity: sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.535.0 @@ -1110,8 +1133,8 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/util-locate-window@3.465.0: - resolution: {integrity: sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw==} + /@aws-sdk/util-locate-window@3.535.0: + resolution: {integrity: sha512-PHJ3SL6d2jpcgbqdgiPxkXpu7Drc2PYViwxSIqvvMKhDwzSB1W3mMvtpzwKM4IE7zLFodZo0GKjJ9AsoXndXhA==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 @@ -1163,6 +1186,14 @@ packages: chalk: 2.4.2 dev: true + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 + dev: true + /@babel/compat-data@7.23.5: resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} @@ -1191,6 +1222,29 @@ packages: - supports-color dev: true + /@babel/core@7.24.3: + resolution: {integrity: sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.1 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) + '@babel/helpers': 7.24.1 + '@babel/parser': 7.24.1 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/generator@7.23.6: resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} @@ -1201,6 +1255,16 @@ packages: jsesc: 2.5.2 dev: true + /@babel/generator@7.24.1: + resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: true + /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} @@ -1319,6 +1383,20 @@ packages: '@babel/helper-validator-identifier': 7.22.20 dev: true + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.3): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + /@babel/helper-optimise-call-expression@7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} @@ -1331,6 +1409,11 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/helper-plugin-utils@7.24.0: + resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.7): resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} @@ -1381,6 +1464,11 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} @@ -1411,6 +1499,17 @@ packages: - supports-color dev: true + /@babel/helpers@7.24.1: + resolution: {integrity: sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/highlight@7.23.4: resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} @@ -1420,6 +1519,16 @@ packages: js-tokens: 4.0.0 dev: true + /@babel/highlight@7.24.2: + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + dev: true + /@babel/parser@7.23.6: resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} engines: {node: '>=6.0.0'} @@ -1428,6 +1537,14 @@ packages: '@babel/types': 7.23.6 dev: true + /@babel/parser@7.24.1: + resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + dev: true + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} @@ -1491,13 +1608,22 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.7): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.3): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 dev: true /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.7): @@ -1509,6 +1635,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.3): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.7): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} @@ -1576,6 +1711,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.3): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -1585,6 +1729,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.3): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} @@ -1595,6 +1748,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.7): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -1604,6 +1767,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.3): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -1613,6 +1785,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.3): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.7): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -1622,6 +1803,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.3): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -1631,6 +1821,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.3): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -1640,6 +1839,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.3): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -1649,6 +1857,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.3): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.7): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} @@ -1669,6 +1886,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.3): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} engines: {node: '>=6.9.0'} @@ -1679,6 +1906,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.7): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} @@ -2407,6 +2644,15 @@ packages: '@babel/types': 7.23.6 dev: true + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.1 + '@babel/types': 7.24.0 + dev: true + /@babel/traverse@7.23.7: resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} engines: {node: '>=6.9.0'} @@ -2425,6 +2671,24 @@ packages: - supports-color dev: true + /@babel/traverse@7.24.1: + resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.1 + '@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.24.1 + '@babel/types': 7.24.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/types@7.23.6: resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} engines: {node: '>=6.9.0'} @@ -2434,6 +2698,15 @@ packages: to-fast-properties: 2.0.0 dev: true + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true @@ -2451,6 +2724,14 @@ packages: dev: true optional: true + /@commander-js/extra-typings@11.1.0(commander@11.1.0): + resolution: {integrity: sha512-GuvZ38d23H+7Tz2C9DhzCepivsOsky03s5NI+KCy7ke1FNUvsJ2oO47scQ9YaGGhgjgNW5OYYNSADmbjcSoIhw==} + peerDependencies: + commander: 11.1.x + dependencies: + commander: 11.1.0 + dev: false + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -2728,11 +3009,9 @@ packages: fast-uri: 2.3.0 dev: false - /@fastify/busboy@1.2.1: - resolution: {integrity: sha512-7PQA7EH43S0CxcOa9OeAnaeA0oQ+e/DHNPZwSQM9CQHW76jle5+OvLdibRp/Aafs9KXbLhxyjOTkRjWUbQEd3Q==} + /@fastify/busboy@2.1.1: + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - dependencies: - text-decoding: 1.0.0 dev: false /@fastify/cors@9.0.1: @@ -2753,7 +3032,7 @@ packages: /@fastify/fast-json-stringify-compiler@4.3.0: resolution: {integrity: sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==} dependencies: - fast-json-stringify: 5.10.0 + fast-json-stringify: 5.13.0 dev: false /@fastify/formbody@7.4.0: @@ -2763,6 +3042,12 @@ packages: fastify-plugin: 4.5.1 dev: false + /@fastify/merge-json-schemas@0.1.1: + resolution: {integrity: sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==} + dependencies: + fast-deep-equal: 3.1.3 + dev: false + /@fastify/middie@8.3.0: resolution: {integrity: sha512-h+zBxCzMlkEkh4fM7pZaSGzqS7P9M0Z6rXnWPdUEPfe7x1BCj++wEk/pQ5jpyYY4pF8AknFqb77n7uwh8HdxEA==} dependencies: @@ -2772,10 +3057,10 @@ packages: reusify: 1.0.4 dev: false - /@fastify/multipart@8.1.0: - resolution: {integrity: sha512-sRX9X4ZhAqRbe2kDvXY2NK7i6Wf1Rm2g/CjpGYYM7+Np8E6uWQXcj761j08qPfPO8PJXM+vJ7yrKbK1GPB+OeQ==} + /@fastify/multipart@8.2.0: + resolution: {integrity: sha512-OZ8nsyyoS2TV7Yeu3ZdrdDGsKUTAbfjrKC9jSxGgT2qdgek+BxpWX31ZubTrWMNZyU5xwk4ox6AvTjAbYWjrWg==} dependencies: - '@fastify/busboy': 1.2.1 + '@fastify/busboy': 2.1.1 '@fastify/deepmerge': 1.3.0 '@fastify/error': 3.4.1 fastify-plugin: 4.5.1 @@ -2887,7 +3172,7 @@ packages: - utf-8-validate dev: false - /@hocuspocus/transformer@2.11.3(@tiptap/pm@2.1.16)(y-prosemirror@1.2.2)(yjs@13.6.14): + /@hocuspocus/transformer@2.11.3(@tiptap/pm@2.1.16)(y-prosemirror@1.2.3)(yjs@13.6.14): resolution: {integrity: sha512-xwvweF0P1T8MjD+Dw/2nwqi0ctL9a+JO/HIYDXqcCn1OJ956jrblRfMGJhXqXUjUd17qAxeBPiPh9gjtceQNig==} peerDependencies: '@tiptap/pm': ^2.1.12 @@ -2897,7 +3182,7 @@ packages: '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) '@tiptap/pm': 2.1.16 '@tiptap/starter-kit': 2.1.16(@tiptap/pm@2.1.16) - y-prosemirror: 1.2.2(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7)(y-protocols@1.0.6)(yjs@13.6.14) + y-prosemirror: 1.2.3(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7)(y-protocols@1.0.6)(yjs@13.6.14) yjs: 13.6.14 dev: false @@ -2953,7 +3238,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.28 + '@types/node': 20.11.30 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -2974,14 +3259,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.28 + '@types/node': 20.11.30 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.11.28)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -3009,7 +3294,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.28 + '@types/node': 20.11.30 jest-mock: 29.7.0 dev: true @@ -3036,7 +3321,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.11.28 + '@types/node': 20.11.30 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -3068,18 +3353,18 @@ 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.11.28 + '@jridgewell/trace-mapping': 0.3.25 + '@types/node': 20.11.30 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.2 - istanbul-lib-instrument: 6.0.1 + istanbul-lib-instrument: 6.0.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.6 + istanbul-reports: 3.1.7 jest-message-util: 29.7.0 jest-util: 29.7.0 jest-worker: 29.7.0 @@ -3102,7 +3387,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.25 callsites: 3.1.0 graceful-fs: 4.2.11 dev: true @@ -3131,9 +3416,9 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.3 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -3157,7 +3442,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.11.28 + '@types/node': 20.11.30 '@types/yargs': 17.0.32 chalk: 4.1.2 dev: true @@ -3171,20 +3456,39 @@ packages: '@jridgewell/trace-mapping': 0.3.20 dev: true + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: true + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/source-map@0.3.6: + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 dev: true /@jridgewell/sourcemap-codec@1.4.15: @@ -3197,6 +3501,13 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: @@ -3207,11 +3518,11 @@ packages: resolution: {integrity: sha512-GlM2AbzrErd/TmLL3E8hAHmb5Q7VhDJp35vIbyPVA5Rz55LZuRr8pwL3qrwwkVNo05gMX1J44gURKb4MHQZo7w==} dev: false - /@ljharb/through@2.3.11: - resolution: {integrity: sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==} + /@ljharb/through@2.3.13: + resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 dev: true /@lukeed/csprng@1.1.0: @@ -3318,15 +3629,15 @@ packages: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true dependencies: - detect-libc: 2.0.2 + detect-libc: 2.0.3 https-proxy-agent: 5.0.1 make-dir: 3.1.0 node-fetch: 2.7.0 nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.5.4 - tar: 6.2.0 + semver: 7.6.0 + tar: 6.2.1 transitivePeerDependencies: - encoding - supports-color @@ -3373,8 +3684,8 @@ packages: - webpack-cli dev: true - /@nestjs/common@10.3.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1): - resolution: {integrity: sha512-LAkTe8/CF0uNWM0ecuDwUNTHCi1lVSITmmR4FQ6Ftz1E7ujQCnJ5pMRzd8JRN14vdBkxZZ8VbVF0BDUKoKNxMQ==} + /@nestjs/common@10.3.5(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1): + resolution: {integrity: sha512-XWxbDf2ey/jAyEa3/XpckgfzJZ9j3I05ZkEFx7cAlebFuVKeq5UDDb5Sq9O7hMmbH9xdQj3pYT19SSj01hKeug==} peerDependencies: class-transformer: '*' class-validator: '*' @@ -3394,13 +3705,13 @@ packages: tslib: 2.6.2 uid: 2.0.2 - /@nestjs/config@3.2.0(@nestjs/common@10.3.3)(rxjs@7.8.1): + /@nestjs/config@3.2.0(@nestjs/common@10.3.5)(rxjs@7.8.1): resolution: {integrity: sha512-BpYRn57shg7CH35KGT6h+hT7ZucB6Qn2B3NBNdvhD4ApU8huS5pX/Wc2e/aO5trIha606Bz2a9t9/vbiuTBTww==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 rxjs: ^7.1.0 dependencies: - '@nestjs/common': 10.3.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.5(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) dotenv: 16.4.1 dotenv-expand: 10.0.0 lodash: 4.17.21 @@ -3408,8 +3719,8 @@ packages: uuid: 9.0.1 dev: false - /@nestjs/core@10.3.3(@nestjs/common@10.3.3)(@nestjs/websockets@10.3.3)(reflect-metadata@0.2.1)(rxjs@7.8.1): - resolution: {integrity: sha512-kxJWggQAPX3RuZx9JVec69eSLaYLNIox2emkZJpfBJ5Qq7cAq7edQIt1r4LGjTKq6kFubNTPsqhWf5y7yFRBPw==} + /@nestjs/core@10.3.5(@nestjs/common@10.3.5)(@nestjs/websockets@10.3.5)(reflect-metadata@0.2.1)(rxjs@7.8.1): + resolution: {integrity: sha512-U7SrGD9/Mu4eUtxfZYiGdY38FcksEyJegs4dQZ8B19nnusw0aTocPEy4HVsmx0LLO4sG+fBLLYzCDDr9kFwXAQ==} requiresBuild: true peerDependencies: '@nestjs/common': ^10.0.0 @@ -3426,8 +3737,8 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 10.3.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/websockets': 10.3.3(@nestjs/common@10.3.3)(@nestjs/core@10.3.3)(@nestjs/platform-socket.io@10.3.3)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.5(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/websockets': 10.3.5(@nestjs/common@10.3.5)(@nestjs/core@10.3.5)(@nestjs/platform-socket.io@10.3.5)(reflect-metadata@0.2.1)(rxjs@7.8.1) '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 @@ -3439,17 +3750,17 @@ packages: transitivePeerDependencies: - encoding - /@nestjs/jwt@10.2.0(@nestjs/common@10.3.3): + /@nestjs/jwt@10.2.0(@nestjs/common@10.3.5): resolution: {integrity: sha512-x8cG90SURkEiLOehNaN2aRlotxT0KZESUliOPKKnjWiyJOcWurkF3w345WOX0P4MgFzUjGoZ1Sy0aZnxeihT0g==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 dependencies: - '@nestjs/common': 10.3.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.5(class-transformer@0.5.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.5(@nestjs/common@10.3.3)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1): + /@nestjs/mapped-types@2.0.5(@nestjs/common@10.3.5)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1): resolution: {integrity: sha512-bSJv4pd6EY99NX9CjBIyn4TVDoSit82DUZlL4I3bqNfy5Gt+gXTa86i3I/i0iIV9P4hntcGM5GyO+FhZAhxtyg==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 @@ -3462,24 +3773,24 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 10.3.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.5(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) class-transformer: 0.5.1 class-validator: 0.14.1 reflect-metadata: 0.2.1 dev: false - /@nestjs/passport@10.0.3(@nestjs/common@10.3.3)(passport@0.7.0): + /@nestjs/passport@10.0.3(@nestjs/common@10.3.5)(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.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.5(class-transformer@0.5.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.3(@fastify/static@7.0.1)(@nestjs/common@10.3.3)(@nestjs/core@10.3.3): - resolution: {integrity: sha512-OTKcKGnWWrSk/nDl5bFmv2gcPhbF6nsU/EHxkh6tguc0YY4aopQR9GaodseJn8isEOtZzcx8UUBsnLTtqWKxaA==} + /@nestjs/platform-fastify@10.3.5(@fastify/static@7.0.1)(@nestjs/common@10.3.5)(@nestjs/core@10.3.5): + resolution: {integrity: sha512-h5gQH4V8KIMZswJsedOLfLZz+UIbtfs/LjcsH4cMC/yXoTntqMtuNh2TLoiTQen3TrHDVRTIJ8PE0gtlHATiwg==} peerDependencies: '@fastify/static': ^6.0.0 || ^7.0.0 '@fastify/view': ^7.0.0 || ^8.0.0 @@ -3495,27 +3806,27 @@ packages: '@fastify/formbody': 7.4.0 '@fastify/middie': 8.3.0 '@fastify/static': 7.0.1 - '@nestjs/common': 10.3.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/core': 10.3.3(@nestjs/common@10.3.3)(@nestjs/websockets@10.3.3)(reflect-metadata@0.2.1)(rxjs@7.8.1) - fastify: 4.26.0 - light-my-request: 5.11.0 + '@nestjs/common': 10.3.5(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/core': 10.3.5(@nestjs/common@10.3.5)(@nestjs/websockets@10.3.5)(reflect-metadata@0.2.1)(rxjs@7.8.1) + fastify: 4.26.2 + light-my-request: 5.12.0 path-to-regexp: 3.2.0 tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: false - /@nestjs/platform-socket.io@10.3.3(@nestjs/common@10.3.3)(@nestjs/websockets@10.3.3)(rxjs@7.8.1): - resolution: {integrity: sha512-QqM9BMTdYPvXOqx3oWrv130HOtc2krPvfgqgDsPWkBLfR+TssrA5QDaTW8HSjEQAfmugvHwhEAAU4+yXRl6tKg==} + /@nestjs/platform-socket.io@10.3.5(@nestjs/common@10.3.5)(@nestjs/websockets@10.3.5)(rxjs@7.8.1): + resolution: {integrity: sha512-G2N3sTd9tZ7XQQ7RlrpaQdt1/IBztVHuKg686QmBTLVlRHZ1AMOmXouBk+q5SINT1XURiABa8tQh1Ydx0OEh9w==} peerDependencies: '@nestjs/common': ^10.0.0 '@nestjs/websockets': ^10.0.0 rxjs: ^7.1.0 dependencies: - '@nestjs/common': 10.3.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/websockets': 10.3.3(@nestjs/common@10.3.3)(@nestjs/core@10.3.3)(@nestjs/platform-socket.io@10.3.3)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.5(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/websockets': 10.3.5(@nestjs/common@10.3.5)(@nestjs/core@10.3.5)(@nestjs/platform-socket.io@10.3.5)(reflect-metadata@0.2.1)(rxjs@7.8.1) rxjs: 7.8.1 - socket.io: 4.7.4 + socket.io: 4.7.5 tslib: 2.6.2 transitivePeerDependencies: - bufferutil @@ -3537,7 +3848,7 @@ packages: - chokidar dev: true - /@nestjs/schematics@10.1.1(typescript@5.4.2): + /@nestjs/schematics@10.1.1(typescript@5.4.3): resolution: {integrity: sha512-o4lfCnEeIkfJhGBbLZxTuVWcGuqDCFwg5OrvpgRUBM7vI/vONvKKiB5riVNpO+JqXoH0I42NNeDb0m4V5RREig==} peerDependencies: typescript: '>=4.8.2' @@ -3547,12 +3858,12 @@ packages: comment-json: 4.2.3 jsonc-parser: 3.2.1 pluralize: 8.0.0 - typescript: 5.4.2 + typescript: 5.4.3 transitivePeerDependencies: - chokidar dev: true - /@nestjs/serve-static@4.0.1(@fastify/static@7.0.1)(@nestjs/common@10.3.3)(@nestjs/core@10.3.3)(fastify@4.26.2): + /@nestjs/serve-static@4.0.1(@fastify/static@7.0.1)(@nestjs/common@10.3.5)(@nestjs/core@10.3.5)(fastify@4.26.2): resolution: {integrity: sha512-AoOrVdAe+WmsceuCcA8nWmKUYmaOsg9pqBCbIj7PS4W3XdikJQMtfxgSIoOlyUksZdhTBFjHqKh0Yhpj6pulwQ==} peerDependencies: '@fastify/static': ^6.5.0 @@ -3569,14 +3880,14 @@ packages: optional: true dependencies: '@fastify/static': 7.0.1 - '@nestjs/common': 10.3.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/core': 10.3.3(@nestjs/common@10.3.3)(@nestjs/websockets@10.3.3)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.5(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/core': 10.3.5(@nestjs/common@10.3.5)(@nestjs/websockets@10.3.5)(reflect-metadata@0.2.1)(rxjs@7.8.1) fastify: 4.26.2 path-to-regexp: 0.2.5 dev: false - /@nestjs/testing@10.3.3(@nestjs/common@10.3.3)(@nestjs/core@10.3.3): - resolution: {integrity: sha512-kX20GfjAImL5grd/i69uD/x7sc00BaqGcP2dRG3ilqshQUuy5DOmspLCr3a2C8xmVU7kzK4spT0oTxhe6WcCAA==} + /@nestjs/testing@10.3.5(@nestjs/common@10.3.5)(@nestjs/core@10.3.5): + resolution: {integrity: sha512-j30/lxH0BayeDTigapYtQn/XhMRR7CzlFsm3dHoWViWQv0qT1r2ffe3927BbBLX3N/ZzglE10OAqW06ADZV8dw==} peerDependencies: '@nestjs/common': ^10.0.0 '@nestjs/core': ^10.0.0 @@ -3588,12 +3899,12 @@ packages: '@nestjs/platform-express': optional: true dependencies: - '@nestjs/common': 10.3.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/core': 10.3.3(@nestjs/common@10.3.3)(@nestjs/websockets@10.3.3)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.5(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/core': 10.3.5(@nestjs/common@10.3.5)(@nestjs/websockets@10.3.5)(reflect-metadata@0.2.1)(rxjs@7.8.1) tslib: 2.6.2 dev: true - /@nestjs/typeorm@10.0.2(@nestjs/common@10.3.3)(@nestjs/core@10.3.3)(reflect-metadata@0.2.1)(rxjs@7.8.1)(typeorm@0.3.20): + /@nestjs/typeorm@10.0.2(@nestjs/common@10.3.5)(@nestjs/core@10.3.5)(reflect-metadata@0.2.1)(rxjs@7.8.1)(typeorm@0.3.20): resolution: {integrity: sha512-H738bJyydK4SQkRCTeh1aFBxoO1E9xdL/HaLGThwrqN95os5mEyAtK7BLADOS+vldP4jDZ2VQPLj4epWwRqCeQ==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 @@ -3602,16 +3913,16 @@ packages: rxjs: ^7.2.0 typeorm: ^0.3.0 dependencies: - '@nestjs/common': 10.3.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/core': 10.3.3(@nestjs/common@10.3.3)(@nestjs/websockets@10.3.3)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/common': 10.3.5(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/core': 10.3.5(@nestjs/common@10.3.5)(@nestjs/websockets@10.3.5)(reflect-metadata@0.2.1)(rxjs@7.8.1) reflect-metadata: 0.2.1 rxjs: 7.8.1 typeorm: 0.3.20(pg@8.11.3)(ts-node@10.9.2) uuid: 9.0.1 dev: false - /@nestjs/websockets@10.3.3(@nestjs/common@10.3.3)(@nestjs/core@10.3.3)(@nestjs/platform-socket.io@10.3.3)(reflect-metadata@0.2.1)(rxjs@7.8.1): - resolution: {integrity: sha512-cR5cB0bLS87vd0iu7Nud/4x2EH1Vs0aIgwGWd0eH/5SAw0rrDNU81PiOde+rnMXETbxvSVfOZuLRyn7/WQtGUg==} + /@nestjs/websockets@10.3.5(@nestjs/common@10.3.5)(@nestjs/core@10.3.5)(@nestjs/platform-socket.io@10.3.5)(reflect-metadata@0.2.1)(rxjs@7.8.1): + resolution: {integrity: sha512-6w383LUBFHoZ0eFODqEHN2NoIRUwbTd37Hc1KqtZZihhFUzscC/0LMAV20o9LdfS/Xjog5ShNTxvOHuzNBnE4A==} peerDependencies: '@nestjs/common': ^10.0.0 '@nestjs/core': ^10.0.0 @@ -3622,9 +3933,9 @@ packages: '@nestjs/platform-socket.io': optional: true dependencies: - '@nestjs/common': 10.3.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/core': 10.3.3(@nestjs/common@10.3.3)(@nestjs/websockets@10.3.3)(reflect-metadata@0.2.1)(rxjs@7.8.1) - '@nestjs/platform-socket.io': 10.3.3(@nestjs/common@10.3.3)(@nestjs/websockets@10.3.3)(rxjs@7.8.1) + '@nestjs/common': 10.3.5(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/core': 10.3.5(@nestjs/common@10.3.5)(@nestjs/websockets@10.3.5)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/platform-socket.io': 10.3.5(@nestjs/common@10.3.5)(@nestjs/websockets@10.3.5)(rxjs@7.8.1) iterare: 1.2.1 object-hash: 3.0.0 reflect-metadata: 0.2.1 @@ -3660,10 +3971,10 @@ packages: - nx dev: true - /@nrwl/js@17.2.8(@types/node@20.11.28)(nx@17.2.8)(typescript@5.4.2): + /@nrwl/js@17.2.8(@types/node@20.11.30)(nx@17.2.8)(typescript@5.4.3): resolution: {integrity: sha512-ZfTGNSmSBqvEfP8NOfOHcnqKwhXsfqBrN4IhthQR02sqTA9GkrjSfSUtcGXY01fUitsNUDOn6RZjgX6UysDCXg==} dependencies: - '@nx/js': 17.2.8(@types/node@20.11.28)(nx@17.2.8)(typescript@5.4.2) + '@nx/js': 17.2.8(@types/node@20.11.30)(nx@17.2.8)(typescript@5.4.3) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -3725,7 +4036,7 @@ packages: tslib: 2.6.2 dev: true - /@nx/js@17.2.8(@types/node@20.11.28)(nx@17.2.8)(typescript@5.4.2): + /@nx/js@17.2.8(@types/node@20.11.30)(nx@17.2.8)(typescript@5.4.3): resolution: {integrity: sha512-M91tw9tfSnkoC8pZaC9wNxrgaFU4MeQcgdT08ievaroo77kH4RheySsU1uNc0J58Jk4X4315wu/X7Bf/35m0Mw==} peerDependencies: verdaccio: ^5.0.4 @@ -3740,10 +4051,10 @@ packages: '@babel/preset-env': 7.23.8(@babel/core@7.23.7) '@babel/preset-typescript': 7.23.3(@babel/core@7.23.7) '@babel/runtime': 7.23.7 - '@nrwl/js': 17.2.8(@types/node@20.11.28)(nx@17.2.8)(typescript@5.4.2) + '@nrwl/js': 17.2.8(@types/node@20.11.30)(nx@17.2.8)(typescript@5.4.3) '@nx/devkit': 17.2.8(nx@17.2.8) '@nx/workspace': 17.2.8 - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.2) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.3) babel-plugin-const-enum: 1.2.0(@babel/core@7.23.7) babel-plugin-macros: 2.8.0 babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.7) @@ -3760,7 +4071,7 @@ packages: ora: 5.3.0 semver: 7.5.3 source-map-support: 0.5.19 - ts-node: 10.9.1(@types/node@20.11.28)(typescript@5.4.2) + ts-node: 10.9.1(@types/node@20.11.30)(typescript@5.4.3) tsconfig-paths: 4.2.0 tslib: 2.6.2 transitivePeerDependencies: @@ -3881,13 +4192,13 @@ packages: - debug dev: true - /@phenomnomnominal/tsquery@5.0.1(typescript@5.4.2): + /@phenomnomnominal/tsquery@5.0.1(typescript@5.4.3): resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} peerDependencies: typescript: ^3 || ^4 || ^5 dependencies: esquery: 1.5.0 - typescript: 5.4.2 + typescript: 5.4.3 dev: true /@pkgjs/parseargs@0.11.0: @@ -4058,8 +4369,8 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@sinonjs/commons@3.0.0: - resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + /@sinonjs/commons@3.0.1: + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} dependencies: type-detect: 4.0.8 dev: true @@ -4067,7 +4378,7 @@ packages: /@sinonjs/fake-timers@10.3.0: resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} dependencies: - '@sinonjs/commons': 3.0.0 + '@sinonjs/commons': 3.0.1 dev: true /@smithy/abort-controller@2.2.0: @@ -4579,6 +4890,14 @@ packages: '@tiptap/pm': 2.1.16 dev: false + /@tiptap/core@2.2.4(@tiptap/pm@2.1.16): + resolution: {integrity: sha512-cRrI8IlLIhCE1hacBQzXIC8dsRvGq6a4lYWQK/BaHuZg21CG7szp3Vd8Ix+ra1f5v0xPOT+Hy+QFNQooRMKMCw==} + peerDependencies: + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/pm': 2.1.16 + dev: false + /@tiptap/extension-blockquote@2.1.16(@tiptap/core@2.1.16): resolution: {integrity: sha512-1OMk8cBrL0VnbnzD3XHx7U4oMDCiXRR7Spfl9JqwC9pS4RosOUBySNxpEBwhSegB0pK6sd7m44qLqj00If+cHA==} peerDependencies: @@ -4595,13 +4914,13 @@ packages: '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) dev: false - /@tiptap/extension-bubble-menu@2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16): + /@tiptap/extension-bubble-menu@2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16): resolution: {integrity: sha512-MwKCmu2kU7+Xln/BvlrolU2hCXgoCoTr4NXJ+3v8A9w7tIq8leADoWacfEee2t3VNnGdXw/Xjza+DAr77JWjGg==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) '@tiptap/pm': 2.1.16 tippy.js: 6.3.7 dev: false @@ -4624,6 +4943,16 @@ packages: '@tiptap/pm': 2.1.16 dev: false + /@tiptap/extension-code-block@2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16): + resolution: {integrity: sha512-IspVmwg17Vx59W8lEIbVRIeMscJtRCdsif45CkzVv1uSHMl7tmrJh3n8vv/vrB+rnLasQrOEbEKNEqUL3eHlKQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) + '@tiptap/pm': 2.1.16 + dev: false + /@tiptap/extension-code@2.1.16(@tiptap/core@2.1.16): resolution: {integrity: sha512-2+fVfh3qQORgMRSZ6hn+yW5/rLzlulCzMhdL07G0lWY8/eWEv3p9DCfgw9AOHrrHFim8/MVWyRkrkBM/yHX9FA==} peerDependencies: @@ -4632,36 +4961,36 @@ packages: '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) dev: false - /@tiptap/extension-collaboration-cursor@2.1.16(@tiptap/core@2.1.16)(y-prosemirror@1.2.2): + /@tiptap/extension-collaboration-cursor@2.1.16(@tiptap/core@2.2.4)(y-prosemirror@1.2.3): resolution: {integrity: sha512-PTWze3Ixzb84rhpxlQcxbCuuf/RWXey1I4zIraWsZTfcAxoe6FzNMn59IfeoCVRG/+36eMTC41f9gDhxXwKagQ==} peerDependencies: '@tiptap/core': ^2.0.0 y-prosemirror: ^1.2.1 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) - y-prosemirror: 1.2.2(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7)(y-protocols@1.0.6)(yjs@13.6.14) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) + y-prosemirror: 1.2.3(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7)(y-protocols@1.0.6)(yjs@13.6.14) dev: false - /@tiptap/extension-collaboration@2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16)(y-prosemirror@1.2.2): + /@tiptap/extension-collaboration@2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16)(y-prosemirror@1.2.3): resolution: {integrity: sha512-eq5v1THWqZi3Y2KnrN5w+iJKf86uoS9FH66JrPCX9WiR0gaySR1LQz8bcwGdwWXuxkQTMUbNLIoxaqzunwAGhg==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 y-prosemirror: ^1.2.1 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) '@tiptap/pm': 2.1.16 - y-prosemirror: 1.2.2(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7)(y-protocols@1.0.6)(yjs@13.6.14) + y-prosemirror: 1.2.3(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7)(y-protocols@1.0.6)(yjs@13.6.14) dev: false - /@tiptap/extension-color@2.1.16(@tiptap/core@2.1.16)(@tiptap/extension-text-style@2.1.16): + /@tiptap/extension-color@2.1.16(@tiptap/core@2.2.4)(@tiptap/extension-text-style@2.1.16): resolution: {integrity: sha512-DDqYG9pj5vz9hBtVZzWvKVLpOmjVIELlDGhDIeOQ3+xg0JZidKTzxp34AYBJPILtJU1rvadqFFOGxai4hFgT/A==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/extension-text-style': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) - '@tiptap/extension-text-style': 2.1.16(@tiptap/core@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) + '@tiptap/extension-text-style': 2.1.16(@tiptap/core@2.2.4) dev: false /@tiptap/extension-document@2.1.16(@tiptap/core@2.1.16): @@ -4672,6 +5001,14 @@ packages: '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) dev: false + /@tiptap/extension-document@2.1.16(@tiptap/core@2.2.4): + resolution: {integrity: sha512-VSOrzGnpI9dJDffFn3ZjmPKYkH/YtYeDl6nqLu7TafRqyLMSEqxxxq/+Qs/7j8jbzq6osslY0sySckSulroIOg==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) + dev: false + /@tiptap/extension-dropcursor@2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16): resolution: {integrity: sha512-voWEIAmxV3f9Q0gc3K89HRq8KFeOVtHJBRHYihZwxMnvq2aMIwdpCx0GbiCd4slQaBLd1ASJHz1uAigVhR2+uA==} peerDependencies: @@ -4682,13 +5019,13 @@ packages: '@tiptap/pm': 2.1.16 dev: false - /@tiptap/extension-floating-menu@2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16): + /@tiptap/extension-floating-menu@2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16): resolution: {integrity: sha512-VBT4HBhkKr9S1VExyTb/qfQyZ5F0VJLasUoH8E4kdq3deCeifmTTIOukuXK5QbicFHVQmY2epeU6+w5c/bAcHQ==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) '@tiptap/pm': 2.1.16 tippy.js: 6.3.7 dev: false @@ -4719,12 +5056,20 @@ packages: '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) dev: false - /@tiptap/extension-highlight@2.1.16(@tiptap/core@2.1.16): + /@tiptap/extension-heading@2.1.16(@tiptap/core@2.2.4): + resolution: {integrity: sha512-vFQuAAnIxDwKjTV+ScSwIaeG4Uhm1cZddnbLTru1EJfIz9VvpHDZKEyL4ZJvWuKMAhCzlw54TQhBCVHqalXyaA==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) + dev: false + + /@tiptap/extension-highlight@2.1.16(@tiptap/core@2.2.4): resolution: {integrity: sha512-s2r36RJDsNPJx58kxnhRIvMN//06aO+qHsX4SJl2oFq9m8OBMhPqeqJHaD2bPMF0ODrZACujirAi1rBa0IwGiQ==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) dev: false /@tiptap/extension-history@2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16): @@ -4755,13 +5100,13 @@ packages: '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) dev: false - /@tiptap/extension-link@2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16): + /@tiptap/extension-link@2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16): resolution: {integrity: sha512-QIXYwxHi2kKU2sqDXngTpggO4ZmLm4vMxDlbWT9so1iUPAqQJW2ZRbdygFYy1txirWcoaJKocPwSJemyAeUzmw==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) '@tiptap/pm': 2.1.16 linkifyjs: 4.1.3 dev: false @@ -4774,24 +5119,32 @@ packages: '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) dev: false - /@tiptap/extension-list-keymap@2.1.16(@tiptap/core@2.1.16): + /@tiptap/extension-list-item@2.1.16(@tiptap/core@2.2.4): + resolution: {integrity: sha512-RLUodzFispIe1adarCEzf+OfaGZna/WR/k/HqPnbflSiJ6/I2P5MqI+ELjGGvc53eanf3+KpsHlB2Pganp8sMA==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) + dev: false + + /@tiptap/extension-list-keymap@2.1.16(@tiptap/core@2.2.4): resolution: {integrity: sha512-vk0Bh+yOcP/jrSaRO2k2nhZIFDGwnGe8z/Zzl084Ve+kxULQp4WvIm92F4zk9M5kh7ucHvcxt4jd0uHbAkZyBQ==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) dev: false - /@tiptap/extension-mention@2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16)(@tiptap/suggestion@2.1.16): + /@tiptap/extension-mention@2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16)(@tiptap/suggestion@2.1.16): resolution: {integrity: sha512-Egw8ZDyIEazhhI4VUErOVjnNhQMRz2MY0o2WXHKTNiSLkWcHJJDkyUgRu5b5BphjQcXNRAz0rifPaFENY0iLqg==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 '@tiptap/suggestion': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) '@tiptap/pm': 2.1.16 - '@tiptap/suggestion': 2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16) + '@tiptap/suggestion': 2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16) dev: false /@tiptap/extension-ordered-list@2.1.16(@tiptap/core@2.1.16): @@ -4810,13 +5163,13 @@ packages: '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) dev: false - /@tiptap/extension-placeholder@2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16): + /@tiptap/extension-placeholder@2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16): resolution: {integrity: sha512-C6xgWKn6LT7yhvz0RCHjzFxpstFCHUw2eXisrHlOz36SP/1EmGIBiKqJUP7ySSSQMgl4hzHDhj6W1KyGdsyYaA==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) '@tiptap/pm': 2.1.16 dev: false @@ -4828,54 +5181,54 @@ packages: '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) dev: false - /@tiptap/extension-subscript@2.1.16(@tiptap/core@2.1.16): + /@tiptap/extension-subscript@2.1.16(@tiptap/core@2.2.4): resolution: {integrity: sha512-wHz+2eyA7gVt9JHAuj8WVqFUuR2ng3nN1xd7ZZUbICcd3Q3vt3rVMq1lsvWhSh+URzfp0f8HBd2mBFAuWLWF8A==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) dev: false - /@tiptap/extension-superscript@2.1.16(@tiptap/core@2.1.16): + /@tiptap/extension-superscript@2.1.16(@tiptap/core@2.2.4): resolution: {integrity: sha512-m9j+GDRzO+NxnT4vucSRhP83XaF8iAyI3SMVMWDrGys6iz2FlbUFJXeI0NYLSxmR2KcI529RWGOQqC0G5z9EyQ==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) dev: false - /@tiptap/extension-task-item@2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16): + /@tiptap/extension-task-item@2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16): resolution: {integrity: sha512-kqeoAPAh3TGhAiJMkFlVcRzI765MB4KzGL9fJEQY7oeZF8FG9mYcMlqD7SkpdmV5UOJ+uWByIca4yWwHoyBIUg==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) '@tiptap/pm': 2.1.16 dev: false - /@tiptap/extension-task-list@2.1.16(@tiptap/core@2.1.16): + /@tiptap/extension-task-list@2.1.16(@tiptap/core@2.2.4): resolution: {integrity: sha512-NZzjK8SN3LZcjnwHLiCYPrNRs4nqax+b36GqB1o4GC1Vqmkt8ynW+MII09i08LhBYVJSX2yzRKPE2RDhCeAWig==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) dev: false - /@tiptap/extension-text-align@2.1.16(@tiptap/core@2.1.16): + /@tiptap/extension-text-align@2.1.16(@tiptap/core@2.2.4): resolution: {integrity: sha512-iyRqOZGoUl/yd2TZ+tvuRRxOym0bbE6+BoImd9TrF2bpYLSMt3wc1IzN2+jRGPkTtTnFbKLiFoyNZyYYyaxzkA==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) dev: false - /@tiptap/extension-text-style@2.1.16(@tiptap/core@2.1.16): + /@tiptap/extension-text-style@2.1.16(@tiptap/core@2.2.4): resolution: {integrity: sha512-s7sd5kqDIhfh0LzyxC7T0tXReXuZwhMIqoMAM2G56UvA1ANLnlvXKRWg3fSqxeFenGRdN1sS23gujybBG/j9pA==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) dev: false /@tiptap/extension-text@2.1.16(@tiptap/core@2.1.16): @@ -4886,29 +5239,37 @@ packages: '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) dev: false - /@tiptap/extension-typography@2.1.16(@tiptap/core@2.1.16): + /@tiptap/extension-text@2.1.16(@tiptap/core@2.2.4): + resolution: {integrity: sha512-XzSJmAj32uYpaL/9FX3tRSU52DwZ9w+3yEffIcSN9MSwioqLsSolXOz7TuJfW6lSTar1ml9UPlRqX4dpayUTDQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) + dev: false + + /@tiptap/extension-typography@2.1.16(@tiptap/core@2.2.4): resolution: {integrity: sha512-1lQzgcnviYV/wm78YB4CIuVI4is0bLGxxEjrDjOexEYINbBJAEESYeUZjwVyU7VKJRWO/0rpwtFJ7D/BVibMkQ==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) dev: false - /@tiptap/extension-underline@2.1.16(@tiptap/core@2.1.16): + /@tiptap/extension-underline@2.1.16(@tiptap/core@2.2.4): resolution: {integrity: sha512-OXGzIlKz5fA9BRdqC+HOkLFfJULfq2kOXc0ipKLoUq5sNoMGvmxnJbgv+mczKCDoJR/F3NsDCHQXLmaW7AYvcw==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) dev: false - /@tiptap/html@2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16): + /@tiptap/html@2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16): resolution: {integrity: sha512-I7yOBRxLFJookfOUCLT13mh03F1EOSnJe6Lv5LFVTLv0ThGN+/bNuDE7WwevyeEC8Il/9a/GWPDdaGKTAqiXbg==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) '@tiptap/pm': 2.1.16 zeed-dom: 0.9.26 dev: false @@ -4936,7 +5297,7 @@ packages: prosemirror-view: 1.32.7 dev: false - /@tiptap/react@2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16)(react-dom@18.2.0)(react@18.2.0): + /@tiptap/react@2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-ywws50aV/8TNBBlFNXVR/bWpi5n0f+CDiwixsPGzne9T/zMfz30FnXej2xo7Qm1LLBdC0d65Mz7otdz+rn65cA==} peerDependencies: '@tiptap/core': ^2.0.0 @@ -4944,9 +5305,9 @@ packages: react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) - '@tiptap/extension-bubble-menu': 2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16) - '@tiptap/extension-floating-menu': 2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) + '@tiptap/extension-bubble-menu': 2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16) + '@tiptap/extension-floating-menu': 2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16) '@tiptap/pm': 2.1.16 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -4978,13 +5339,13 @@ packages: - '@tiptap/pm' dev: false - /@tiptap/suggestion@2.1.16(@tiptap/core@2.1.16)(@tiptap/pm@2.1.16): + /@tiptap/suggestion@2.1.16(@tiptap/core@2.2.4)(@tiptap/pm@2.1.16): resolution: {integrity: sha512-3kYgpT1oTSgjLesAU3rV3lkcqVRV9K520/tA1IhXAC+UsofUEkflXftoMnaJjwgEfKM3n87uJlyPFEUBiC7xYg==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.16(@tiptap/pm@2.1.16) + '@tiptap/core': 2.2.4(@tiptap/pm@2.1.16) '@tiptap/pm': 2.1.16 dev: false @@ -5032,14 +5393,14 @@ packages: /@types/bcrypt@5.0.2: resolution: {integrity: sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==} dependencies: - '@types/node': 20.11.28 + '@types/node': 20.11.30 dev: true /@types/body-parser@1.19.5: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 20.11.28 + '@types/node': 20.11.30 dev: true /@types/bytes@3.1.4: @@ -5049,7 +5410,7 @@ packages: /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 20.11.28 + '@types/node': 20.11.30 dev: true /@types/cookie@0.4.1: @@ -5062,7 +5423,7 @@ packages: /@types/cors@2.8.17: resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} dependencies: - '@types/node': 20.11.28 + '@types/node': 20.11.30 /@types/debounce@1.2.4: resolution: {integrity: sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==} @@ -5071,12 +5432,12 @@ packages: /@types/eslint-scope@3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: - '@types/eslint': 8.56.1 + '@types/eslint': 8.56.6 '@types/estree': 1.0.5 dev: true - /@types/eslint@8.56.1: - resolution: {integrity: sha512-18PLWRzhy9glDQp3+wOgfLYRWlhgX0azxgJ63rdpoUHyrC9z0f5CkFburjQx4uD7ZCruw85ZtMt6K+L+R8fLJQ==} + /@types/eslint@8.56.6: + resolution: {integrity: sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==} dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 @@ -5089,8 +5450,8 @@ packages: /@types/express-serve-static-core@4.17.43: resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==} dependencies: - '@types/node': 20.11.28 - '@types/qs': 6.9.12 + '@types/node': 20.11.30 + '@types/qs': 6.9.14 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 dev: true @@ -5100,7 +5461,7 @@ packages: dependencies: '@types/body-parser': 1.19.5 '@types/express-serve-static-core': 4.17.43 - '@types/qs': 6.9.12 + '@types/qs': 6.9.14 '@types/serve-static': 1.15.5 dev: true @@ -5108,13 +5469,13 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.11.28 + '@types/node': 20.11.30 dev: true /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.11.28 + '@types/node': 20.11.30 dev: true /@types/http-errors@2.0.4: @@ -5155,13 +5516,20 @@ packages: /@types/jsonfile@6.1.4: resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@types/node': 20.11.28 + '@types/node': 20.11.30 dev: true /@types/jsonwebtoken@9.0.5: resolution: {integrity: sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==} dependencies: - '@types/node': 20.11.28 + '@types/node': 20.11.30 + dev: false + + /@types/jsonwebtoken@9.0.6: + resolution: {integrity: sha512-/5hndP5dCjloafCXns6SZyESp3Ldq7YjH3zwzwczYnjxIT0Fqzk5ROSYVGfFyczIue7IUEj8hkvLbPoLQ18vQw==} + dependencies: + '@types/node': 20.11.30 + dev: true /@types/methods@1.1.4: resolution: {integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==} @@ -5184,6 +5552,11 @@ packages: dependencies: undici-types: 5.26.5 + /@types/node@20.11.30: + resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} + dependencies: + undici-types: 5.26.5 + /@types/object.omit@3.0.3: resolution: {integrity: sha512-xrq4bQTBGYY2cw+gV4PzoG2Lv3L0pjZ1uXStRRDQoATOYW1lCsFQHhQ+OkPhIcQoqLjAq7gYif7D14Qaa6Zbew==} dev: false @@ -5199,7 +5572,7 @@ packages: /@types/passport-jwt@4.0.1: resolution: {integrity: sha512-Y0Ykz6nWP4jpxgEUYq8NoVZeCQPo1ZndJLfapI249g1jHChvRfZRO/LS3tqu26YgAS/laI1qx98sYGz0IalRXQ==} dependencies: - '@types/jsonwebtoken': 9.0.5 + '@types/jsonwebtoken': 9.0.6 '@types/passport-strategy': 0.2.38 dev: true @@ -5216,11 +5589,19 @@ packages: '@types/express': 4.17.21 dev: true + /@types/pg@8.11.4: + resolution: {integrity: sha512-yw3Bwbda6vO+NvI1Ue/YKOwtl31AYvvd/e73O3V4ZkNzuGpTDndLSyc0dQRB2xrQqDePd20pEGIfqSp/GH3pRw==} + dependencies: + '@types/node': 20.11.30 + pg-protocol: 1.6.0 + pg-types: 4.0.2 + dev: false + /@types/prop-types@15.7.11: resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} - /@types/qs@6.9.12: - resolution: {integrity: sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==} + /@types/qs@6.9.14: + resolution: {integrity: sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==} dev: true /@types/range-parser@1.2.7: @@ -5247,11 +5628,15 @@ packages: resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} dev: true + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + dev: true + /@types/send@0.17.4: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 20.11.28 + '@types/node': 20.11.30 dev: true /@types/serve-static@1.15.5: @@ -5259,26 +5644,26 @@ packages: dependencies: '@types/http-errors': 2.0.4 '@types/mime': 3.0.4 - '@types/node': 20.11.28 + '@types/node': 20.11.30 dev: true /@types/stack-utils@2.0.3: resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} dev: true - /@types/superagent@8.1.1: - resolution: {integrity: sha512-YQyEXA4PgCl7EVOoSAS3o0fyPFU6erv5mMixztQYe1bqbWmmn8c+IrqoxjQeZe4MgwXikgcaZPiI/DsbmOVlzA==} + /@types/superagent@8.1.6: + resolution: {integrity: sha512-yzBOv+6meEHSzV2NThYYOA6RtqvPr3Hbob9ZLp3i07SH27CrYVfm8CrF7ydTmidtelsFiKx2I4gZAiAOamGgvQ==} dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 - '@types/node': 20.11.28 + '@types/node': 20.11.30 dev: true /@types/supertest@6.0.2: resolution: {integrity: sha512-137ypx2lk/wTQbW6An6safu9hXmajAifU/s7szAHLN/FeIm5w7yR0Wkl9fdJMRSHwOn4HLAI0DaB2TOORuhPDg==} dependencies: '@types/methods': 1.1.4 - '@types/superagent': 8.1.1 + '@types/superagent': 8.1.6 dev: true /@types/throttle-debounce@2.1.0: @@ -5295,7 +5680,7 @@ packages: /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: - '@types/node': 20.11.28 + '@types/node': 20.11.30 dev: true /@types/yargs-parser@21.0.3: @@ -5337,6 +5722,35 @@ packages: - supports-color dev: true + /@typescript-eslint/eslint-plugin@7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/scope-manager': 7.3.1 + '@typescript-eslint/type-utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.3.1 + debug: 4.3.4 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.3) + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2): resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5358,6 +5772,27 @@ packages: - supports-color dev: true + /@typescript-eslint/parser@7.3.1(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 7.3.1 + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.3.1 + debug: 4.3.4 + eslint: 8.57.0 + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/scope-manager@6.21.0: resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5374,6 +5809,14 @@ packages: '@typescript-eslint/visitor-keys': 7.2.0 dev: true + /@typescript-eslint/scope-manager@7.3.1: + resolution: {integrity: sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/visitor-keys': 7.3.1 + dev: true + /@typescript-eslint/type-utils@7.2.0(eslint@8.57.0)(typescript@5.4.2): resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5394,6 +5837,26 @@ packages: - supports-color dev: true + /@typescript-eslint/type-utils@7.3.1(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) + '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3) + debug: 4.3.4 + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.4.3) + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/types@6.21.0: resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5404,6 +5867,11 @@ packages: engines: {node: ^16.0.0 || >=18.0.0} dev: true + /@typescript-eslint/types@7.3.1: + resolution: {integrity: sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==} + engines: {node: ^18.18.0 || >=20.0.0} + dev: true + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.2): resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5448,6 +5916,28 @@ packages: - supports-color dev: true + /@typescript-eslint/typescript-estree@7.3.1(typescript@5.4.3): + resolution: {integrity: sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/visitor-keys': 7.3.1 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.3) + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.4.2): resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5486,6 +5976,25 @@ packages: - typescript dev: true + /@typescript-eslint/utils@7.3.1(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.3.1 + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) + eslint: 8.57.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/visitor-keys@6.21.0: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5502,6 +6011,14 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /@typescript-eslint/visitor-keys@7.3.1: + resolution: {integrity: sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.3.1 + eslint-visitor-keys: 3.4.3 + dev: true + /@ucast/core@1.10.2: resolution: {integrity: sha512-ons5CwXZ/51wrUPfoduC+cO7AS1/wRb0ybpQJ9RrssossDxVy4t49QxWoWgfBDvVKsz9VXzBk9z0wqTdZ+Cq8g==} dev: false @@ -5546,8 +6063,8 @@ packages: - supports-color dev: true - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + /@webassemblyjs/ast@1.12.1: + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} dependencies: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 @@ -5561,8 +6078,8 @@ packages: resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} dev: true - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + /@webassemblyjs/helper-buffer@1.12.1: + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} dev: true /@webassemblyjs/helper-numbers@1.11.6: @@ -5577,13 +6094,13 @@ packages: resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} dev: true - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + /@webassemblyjs/helper-wasm-section@1.12.1: + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-gen': 1.12.1 dev: true /@webassemblyjs/ieee754@1.11.6: @@ -5602,42 +6119,42 @@ packages: resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} dev: true - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + /@webassemblyjs/wasm-edit@1.12.1: + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-opt': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/wast-printer': 1.12.1 dev: true - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + /@webassemblyjs/wasm-gen@1.12.1: + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/ieee754': 1.11.6 '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 dev: true - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + /@webassemblyjs/wasm-opt@1.12.1: + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 dev: true - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + /@webassemblyjs/wasm-parser@1.12.1: + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-api-error': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/ieee754': 1.11.6 @@ -5645,10 +6162,10 @@ packages: '@webassemblyjs/utf8': 1.11.6 dev: true - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + /@webassemblyjs/wast-printer@1.12.1: + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 dev: true @@ -5720,6 +6237,11 @@ packages: /acorn-walk@8.3.1: resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} engines: {node: '>=0.4.0'} + dev: true + + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} /acorn@8.11.3: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} @@ -5911,17 +6433,17 @@ packages: transitivePeerDependencies: - debug - /babel-jest@29.7.0(@babel/core@7.23.7): + /babel-jest@29.7.0(@babel/core@7.24.3): 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.7 + '@babel/core': 7.24.3 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.23.7) + babel-preset-jest: 29.6.3(@babel/core@7.24.3) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -5946,7 +6468,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.0 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -5959,8 +6481,8 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.6 + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.5 dev: true @@ -6022,35 +6544,35 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.7): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.3): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@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) + '@babel/core': 7.24.3 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.3) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.3) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.3) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.3) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.3) dev: true - /babel-preset-jest@29.6.3(@babel/core@7.23.7): + /babel-preset-jest@29.6.3(@babel/core@7.24.3): 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.7 + '@babel/core': 7.24.3 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.7) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.3) dev: true /balanced-match@1.0.2: @@ -6075,8 +6597,8 @@ packages: - supports-color dev: false - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} dev: true @@ -6121,6 +6643,17 @@ packages: update-browserslist-db: 1.0.13(browserslist@4.22.2) dev: true + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001600 + electron-to-chromium: 1.4.715 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: true + /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -6145,7 +6678,6 @@ packages: /buffer-writer@2.0.0: resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} engines: {node: '>=4'} - dev: false /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -6172,12 +6704,15 @@ packages: engines: {node: '>= 0.8'} dev: false - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 dev: true /callsites@3.1.0: @@ -6204,6 +6739,10 @@ packages: resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==} dev: true + /caniuse-lite@1.0.30001600: + resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==} + dev: true + /case-anything@2.1.13: resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==} engines: {node: '>=12.13'} @@ -6280,7 +6819,7 @@ packages: resolution: {integrity: sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==} dependencies: '@types/validator': 13.11.9 - libphonenumber-js: 1.10.53 + libphonenumber-js: 1.10.58 validator: 13.11.0 /cli-cursor@3.1.0: @@ -6405,6 +6944,11 @@ packages: dependencies: delayed-stream: 1.0.0 + /commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + dev: false + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true @@ -6454,8 +6998,8 @@ packages: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} - /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} dev: false @@ -6507,7 +7051,7 @@ packages: typescript: 5.3.3 dev: true - /create-jest@29.7.0(@types/node@20.11.28)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@20.11.30)(ts-node@10.9.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6516,7 +7060,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.11.28)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -6601,13 +7145,13 @@ packages: clone: 1.0.4 dev: true - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 + es-errors: 1.3.0 gopd: 1.0.1 - has-property-descriptors: 1.0.1 dev: true /define-lazy-prop@2.0.0: @@ -6628,8 +7172,8 @@ packages: engines: {node: '>= 0.8'} dev: false - /detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + /detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} dev: false @@ -6664,6 +7208,11 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true + /diff@3.5.0: + resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} + engines: {node: '>=0.3.1'} + dev: true + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -6701,15 +7250,27 @@ packages: resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} engines: {node: '>=12'} + /dotenv-expand@11.0.6: + resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} + engines: {node: '>=12'} + dependencies: + dotenv: 16.4.5 + dev: true + /dotenv@16.3.1: resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} + dev: true /dotenv@16.4.1: resolution: {integrity: sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==} engines: {node: '>=12'} dev: false + /dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + /duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: true @@ -6735,6 +7296,10 @@ packages: resolution: {integrity: sha512-lKoz10iCYlP1WtRYdh5MvocQPWVRoI7ysp6qf18bmeBgR8abE6+I2CsfyNKztRDZvhdWc+krKT6wS7Neg8sw3A==} dev: true + /electron-to-chromium@1.4.715: + resolution: {integrity: sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg==} + dev: true + /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} @@ -6773,6 +7338,11 @@ packages: /engine.io-parser@5.2.1: resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==} engines: {node: '>=10.0.0'} + dev: false + + /engine.io-parser@5.2.2: + resolution: {integrity: sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==} + engines: {node: '>=10.0.0'} /engine.io@6.5.4: resolution: {integrity: sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==} @@ -6780,21 +7350,21 @@ packages: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 20.11.28 + '@types/node': 20.11.30 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 debug: 4.3.4 - engine.io-parser: 5.2.1 + engine.io-parser: 5.2.2 ws: 8.11.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + /enhanced-resolve@5.16.0: + resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -6819,8 +7389,20 @@ packages: is-arrayish: 0.2.1 dev: true - /es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true + + /es-module-lexer@1.4.2: + resolution: {integrity: sha512-7nOqkomXZEaxUDJw21XZNtRk739QvrPSoZoRtbsEfcii00vdzZUh6zh1CQwHhrib8MdEtJfv5rJiGeb4KuV/vw==} dev: true /esbuild@0.19.11: @@ -6858,6 +7440,11 @@ packages: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + dev: false + /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} dev: false @@ -6979,7 +7566,7 @@ packages: glob-parent: 6.0.2 globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.0 + ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -7130,16 +7717,16 @@ packages: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fast-json-stringify@5.10.0: - resolution: {integrity: sha512-fu1BhzPzgOdvK+sVhSPFzm06DQl0Dwbo+NQxWm21k03ili2wsJExXbGZ9qsD4Lsn7zFGltF8h9I1fuhk4JPnrQ==} + /fast-json-stringify@5.13.0: + resolution: {integrity: sha512-XjTDWKHP3GoMQUOfnjYUbqeHeEt+PvYgvBdG2fRSmYaORILbSr8xTJvZX+w1YSAP5pw2NwKrGRmQleYueZEoxw==} dependencies: - '@fastify/deepmerge': 1.3.0 + '@fastify/merge-json-schemas': 0.1.1 ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) fast-deep-equal: 3.1.3 fast-uri: 2.3.0 json-schema-ref-resolver: 1.0.1 - rfdc: 1.3.0 + rfdc: 1.3.1 dev: false /fast-levenshtein@2.0.6: @@ -7152,8 +7739,8 @@ packages: fast-decode-uri-component: 1.0.1 dev: false - /fast-redact@3.3.0: - resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} + /fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} engines: {node: '>=6'} dev: false @@ -7175,29 +7762,6 @@ packages: resolution: {integrity: sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==} dev: false - /fastify@4.26.0: - resolution: {integrity: sha512-Fq/7ziWKc6pYLYLIlCRaqJqEVTIZ5tZYfcW/mDK2AQ9v/sqjGFpj0On0/7hU50kbPVjLO4de+larPA1WwPZSfw==} - dependencies: - '@fastify/ajv-compiler': 3.5.0 - '@fastify/error': 3.4.1 - '@fastify/fast-json-stringify-compiler': 4.3.0 - abstract-logging: 2.0.1 - avvio: 8.3.0 - fast-content-type-parse: 1.1.0 - fast-json-stringify: 5.10.0 - find-my-way: 8.1.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 - secure-json-parse: 2.7.0 - semver: 7.5.4 - toad-cache: 3.4.1 - transitivePeerDependencies: - - supports-color - dev: false - /fastify@4.26.2: resolution: {integrity: sha512-90pjTuPGrfVKtdpLeLzND5nyC4woXZN5VadiNQCicj/iJU4viNHKhsAnb7jmv1vu2IzkLXyBiCzdWuzeXgQ5Ug==} dependencies: @@ -7207,16 +7771,16 @@ packages: abstract-logging: 2.0.1 avvio: 8.3.0 fast-content-type-parse: 1.1.0 - fast-json-stringify: 5.10.0 + fast-json-stringify: 5.13.0 find-my-way: 8.1.0 - light-my-request: 5.11.0 - pino: 8.17.2 + light-my-request: 5.12.0 + pino: 8.19.0 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.4.1 + semver: 7.6.0 + toad-cache: 3.7.0 transitivePeerDependencies: - supports-color dev: false @@ -7333,7 +7897,7 @@ packages: typescript: '>3.6.0' webpack: ^5.11.0 dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.2 chalk: 4.1.2 chokidar: 3.6.0 cosmiconfig: 8.3.6(typescript@5.3.3) @@ -7343,7 +7907,7 @@ packages: minimatch: 3.1.2 node-abort-controller: 3.1.1 schema-utils: 3.3.0 - semver: 7.5.4 + semver: 7.6.0 tapable: 2.2.1 typescript: 5.3.3 webpack: 5.90.1 @@ -7363,7 +7927,7 @@ packages: dezalgo: 1.0.4 hexoid: 1.0.0 once: 1.4.0 - qs: 6.11.2 + qs: 6.12.0 dev: true /forwarded@0.2.0: @@ -7442,13 +8006,15 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - /get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} dependencies: + es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.1 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 + hasown: 2.0.2 dev: true /get-nonce@1.0.1: @@ -7466,6 +8032,17 @@ packages: engines: {node: '>=10'} dev: true + /git-diff@2.0.6: + resolution: {integrity: sha512-/Iu4prUrydE3Pb3lCBMbcSNIf81tgGt0W1ZwknnyF62t3tHmtiJTRj0f+1ZIhp3+Rh0ktz1pJVoa7ZXUCskivA==} + engines: {node: '>= 4.8.0'} + dependencies: + chalk: 2.4.2 + diff: 3.5.0 + loglevel: 1.9.1 + shelljs: 0.8.5 + shelljs.exec: 1.1.8 + dev: true + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -7553,7 +8130,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 dev: true /graceful-fs@4.2.11: @@ -7577,14 +8154,14 @@ packages: engines: {node: '>=8'} dev: true - /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 dev: true - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} dev: true @@ -7604,6 +8181,13 @@ packages: function-bind: 1.1.2 dev: true + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + /hexoid@1.0.0: resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} engines: {node: '>=8'} @@ -7671,6 +8255,11 @@ packages: engines: {node: '>= 4'} dev: true + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + dev: true + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -7727,7 +8316,7 @@ packages: resolution: {integrity: sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==} engines: {node: '>=14.18.0'} dependencies: - '@ljharb/through': 2.3.11 + '@ljharb/through': 2.3.13 ansi-escapes: 4.3.2 chalk: 5.3.0 cli-cursor: 3.1.0 @@ -7768,7 +8357,7 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: - binary-extensions: 2.2.0 + binary-extensions: 2.3.0 dev: true /is-core-module@2.13.1: @@ -7876,8 +8465,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.23.7 - '@babel/parser': 7.23.6 + '@babel/core': 7.24.3 + '@babel/parser': 7.24.1 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -7885,15 +8474,15 @@ packages: - supports-color dev: true - /istanbul-lib-instrument@6.0.1: - resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} + /istanbul-lib-instrument@6.0.2: + resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.23.7 - '@babel/parser': 7.23.6 + '@babel/core': 7.24.3 + '@babel/parser': 7.24.1 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color dev: true @@ -7918,8 +8507,8 @@ packages: - supports-color dev: true - /istanbul-reports@3.1.6: - resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} + /istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 @@ -7966,7 +8555,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.28 + '@types/node': 20.11.30 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -7979,7 +8568,7 @@ packages: jest-util: 29.7.0 p-limit: 3.1.0 pretty-format: 29.7.0 - pure-rand: 6.0.4 + pure-rand: 6.1.0 slash: 3.0.0 stack-utils: 2.0.6 transitivePeerDependencies: @@ -7987,7 +8576,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@20.11.28)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@20.11.30)(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 @@ -8001,10 +8590,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.11.28)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.11.28)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -8015,7 +8604,7 @@ packages: - ts-node dev: true - /jest-config@29.7.0(@types/node@20.11.28)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@20.11.30)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -8027,11 +8616,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.3 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.28 - babel-jest: 29.7.0(@babel/core@7.23.7) + '@types/node': 20.11.30 + babel-jest: 29.7.0(@babel/core@7.24.3) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -8050,7 +8639,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@20.11.28)(typescript@5.4.2) + ts-node: 10.9.2(@types/node@20.11.30)(typescript@5.4.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -8091,7 +8680,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.28 + '@types/node': 20.11.30 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -8107,7 +8696,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.11.28 + '@types/node': 20.11.30 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -8142,7 +8731,7 @@ 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.23.5 + '@babel/code-frame': 7.24.2 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -8158,7 +8747,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.28 + '@types/node': 20.11.30 jest-util: 29.7.0 dev: true @@ -8213,7 +8802,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.28 + '@types/node': 20.11.30 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -8244,7 +8833,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.28 + '@types/node': 20.11.30 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -8267,15 +8856,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.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 + '@babel/core': 7.24.3 + '@babel/generator': 7.24.1 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.3) + '@babel/types': 7.24.0 '@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.7) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.3) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -8286,7 +8875,7 @@ packages: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color dev: true @@ -8296,7 +8885,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.28 + '@types/node': 20.11.30 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -8321,7 +8910,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.28 + '@types/node': 20.11.30 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -8333,7 +8922,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.11.28 + '@types/node': 20.11.30 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -8342,13 +8931,13 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.11.28 + '@types/node': 20.11.30 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.7.0(@types/node@20.11.28)(ts-node@10.9.2): + /jest@29.7.0(@types/node@20.11.30)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -8361,7 +8950,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.11.28)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -8488,7 +9077,7 @@ packages: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.5.4 + semver: 7.6.0 dev: false /jwa@1.4.1: @@ -8527,6 +9116,59 @@ packages: engines: {node: '>= 8'} dev: false + /kysely-codegen@0.14.1(kysely@0.27.3)(pg@8.11.3): + resolution: {integrity: sha512-W6ULVWYnlBcGalHlKqw3ls0QjPl6n6z1xJ9ixPCh1lxDSbe98s4gjEbKC3hh8ZTCUTZSLSasi+QCii4AL/j7pw==} + hasBin: true + peerDependencies: + '@libsql/kysely-libsql': ^0.3.0 + '@tediousjs/connection-string': ^0.5.0 + better-sqlite3: '>=7.6.2' + kysely: ^0.27.0 + kysely-bun-worker: ^0.5.3 + mysql2: ^2.3.3 || ^3.0.0 + pg: ^8.8.0 + tarn: ^3.0.0 + tedious: ^16.6.0 || ^17.0.0 + peerDependenciesMeta: + '@libsql/kysely-libsql': + optional: true + '@tediousjs/connection-string': + optional: true + better-sqlite3: + optional: true + kysely-bun-worker: + optional: true + mysql2: + optional: true + pg: + optional: true + tarn: + optional: true + tedious: + optional: true + dependencies: + chalk: 4.1.2 + dotenv: 16.4.5 + dotenv-expand: 11.0.6 + git-diff: 2.0.6 + kysely: 0.27.3 + micromatch: 4.0.5 + minimist: 1.2.8 + pg: 8.11.3 + dev: true + + /kysely-migration-cli@0.4.0: + resolution: {integrity: sha512-phJ0aYIGTjLwNPVb+N3k00brEXMLTc+eL8JuVHqoCNi8ORU4uv58wI5qv8TAvlboxxgjJIAEQjCN+0yHFUpCnw==} + hasBin: true + dependencies: + '@commander-js/extra-typings': 11.1.0(commander@11.1.0) + commander: 11.1.0 + dev: false + + /kysely@0.27.3: + resolution: {integrity: sha512-lG03Ru+XyOJFsjH3OMY6R/9U38IjDPfnOfDgO3ynhbDr+Dz8fak+X6L62vqu3iybQnj+lG84OttBuU9KY3L9kA==} + engines: {node: '>=14.0.0'} + /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -8548,14 +9190,22 @@ packages: isomorphic.js: 0.2.5 dev: false - /libphonenumber-js@1.10.53: - resolution: {integrity: sha512-sDTnnqlWK4vH4AlDQuswz3n4Hx7bIQWTpIcScJX+Sp7St3LXHmfiax/ZFfyYxHmkdCvydOLSuvtAO/XpXiSySw==} - - /light-my-request@5.11.0: - resolution: {integrity: sha512-qkFCeloXCOMpmEdZ/MV91P8AT4fjwFXWaAFz3lUeStM8RcoM1ks4J/F8r1b3r6y/H4u3ACEJ1T+Gv5bopj7oDA==} + /lib0@0.2.93: + resolution: {integrity: sha512-M5IKsiFJYulS+8Eal8f+zAqf5ckm1vffW0fFDxfgxJ+uiVopvDdd3PxJmz0GsVi3YNO7QCFSq0nAsiDmNhLj9Q==} + engines: {node: '>=16'} + hasBin: true dependencies: - cookie: 0.5.0 - process-warning: 2.3.2 + isomorphic.js: 0.2.5 + dev: false + + /libphonenumber-js@1.10.58: + resolution: {integrity: sha512-53A0IpJFL9LdHbpeatwizf8KSwPICrqn9H0g3Y7WQ+Jgeu9cQ4Ew3WrRtrLBu/CX2lXd5+rgT01/tGlkbkzOjw==} + + /light-my-request@5.12.0: + resolution: {integrity: sha512-P526OX6E7aeCIfw/9UyJNsAISfcFETghysaWHQAlQYayynShT08MOj4c6fBCvTWBrHXSvqBAKDp3amUPSCQI4w==} + dependencies: + cookie: 0.6.0 + process-warning: 3.0.0 set-cookie-parser: 2.6.0 dev: false @@ -8648,6 +9298,11 @@ packages: is-unicode-supported: 0.1.0 dev: true + /loglevel@1.9.1: + resolution: {integrity: sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==} + engines: {node: '>= 0.6.0'} + dev: true + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -8658,6 +9313,11 @@ packages: /lru-cache@10.1.0: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} + dev: true + + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -8689,7 +9349,7 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /make-error@1.3.6: @@ -8901,6 +9561,20 @@ packages: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true + /nestjs-kysely@0.1.6(@nestjs/common@10.3.5)(@nestjs/core@10.3.5)(kysely@0.27.3)(reflect-metadata@0.2.1): + resolution: {integrity: sha512-et03YICF33ZUZQguSunq6+hg/wTJU7LevgzKiGWQMzyhesJZUQTxoPDCZ1eMaBQ9CWdD+3qb4iZ+f5ODdxfTgQ==} + peerDependencies: + '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 + '@nestjs/core': ^8.0.0 || ^9.0.0 || ^10.0.0 + kysely: 0.x + reflect-metadata: ^0.1.13 + dependencies: + '@nestjs/common': 10.3.5(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.1)(rxjs@7.8.1) + '@nestjs/core': 10.3.5(@nestjs/common@10.3.5)(@nestjs/websockets@10.3.5)(reflect-metadata@0.2.1)(rxjs@7.8.1) + kysely: 0.27.3 + reflect-metadata: 0.2.1 + dev: false + /node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} dev: true @@ -9069,6 +9743,10 @@ packages: resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} dev: false + /obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + dev: false + /on-exit-leak-free@2.1.2: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} engines: {node: '>=14.0.0'} @@ -9183,7 +9861,6 @@ packages: /packet-reader@1.0.0: resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} - dev: false /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -9258,7 +9935,7 @@ packages: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 10.1.0 + lru-cache: 10.2.0 minipass: 7.0.4 /path-to-regexp@0.2.5: @@ -9284,16 +9961,18 @@ packages: /pg-cloudflare@1.1.1: resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} requiresBuild: true - dev: false optional: true /pg-connection-string@2.6.2: resolution: {integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==} - dev: false /pg-int8@1.0.1: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} + + /pg-numeric@1.0.2: + resolution: {integrity: sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw==} + engines: {node: '>=4'} dev: false /pg-pool@3.6.1(pg@8.11.3): @@ -9302,11 +9981,9 @@ packages: pg: '>=8.0' dependencies: pg: 8.11.3 - dev: false /pg-protocol@1.6.0: resolution: {integrity: sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==} - dev: false /pg-tsquery@8.4.2: resolution: {integrity: sha512-waJSlBIKE+shDhuDpuQglTH6dG5zakDhnrnxu8XB8V5c7yoDSuy4pOxY6t2dyoxTjaKMcMmlByJN7n9jx9eqMA==} @@ -9322,6 +9999,18 @@ packages: postgres-bytea: 1.0.0 postgres-date: 1.0.7 postgres-interval: 1.2.0 + + /pg-types@4.0.2: + resolution: {integrity: sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==} + engines: {node: '>=10'} + dependencies: + pg-int8: 1.0.1 + pg-numeric: 1.0.2 + postgres-array: 3.0.2 + postgres-bytea: 3.0.0 + postgres-date: 2.1.0 + postgres-interval: 3.0.0 + postgres-range: 1.1.4 dev: false /pg@8.11.3: @@ -9342,13 +10031,11 @@ packages: pgpass: 1.0.5 optionalDependencies: pg-cloudflare: 1.1.1 - dev: false /pgpass@1.0.5: resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} dependencies: split2: 4.2.0 - dev: false /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -9375,12 +10062,12 @@ packages: resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} dev: false - /pino@8.17.2: - resolution: {integrity: sha512-LA6qKgeDMLr2ux2y/YiUt47EfgQ+S9LznBWOJdN3q1dx2sv0ziDLUBeVpyVv17TEcGCBuWf0zNtg3M5m1NhhWQ==} + /pino@8.19.0: + resolution: {integrity: sha512-oswmokxkav9bADfJ2ifrvfHUwad6MLp73Uat0IkQWY3iAw5xTRoznXbXksZs8oaOUMpmhVWD+PZogNzllWpJaA==} hasBin: true dependencies: atomic-sleep: 1.0.0 - fast-redact: 3.3.0 + fast-redact: 3.5.0 on-exit-leak-free: 2.1.2 pino-abstract-transport: 1.1.0 pino-std-serializers: 6.2.2 @@ -9481,16 +10168,30 @@ packages: /postgres-array@2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} + + /postgres-array@3.0.2: + resolution: {integrity: sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog==} + engines: {node: '>=12'} dev: false /postgres-bytea@1.0.0: resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} engines: {node: '>=0.10.0'} + + /postgres-bytea@3.0.0: + resolution: {integrity: sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==} + engines: {node: '>= 6'} + dependencies: + obuf: 1.1.2 dev: false /postgres-date@1.0.7: resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} engines: {node: '>=0.10.0'} + + /postgres-date@2.1.0: + resolution: {integrity: sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==} + engines: {node: '>=12'} dev: false /postgres-interval@1.2.0: @@ -9498,6 +10199,14 @@ packages: engines: {node: '>=0.10.0'} dependencies: xtend: 4.0.2 + + /postgres-interval@3.0.0: + resolution: {integrity: sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==} + engines: {node: '>=12'} + dev: false + + /postgres-range@1.1.4: + resolution: {integrity: sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==} dev: false /prelude-ls@1.2.1: @@ -9532,10 +10241,6 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /process-warning@2.3.2: - resolution: {integrity: sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==} - dev: false - /process-warning@3.0.0: resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} dev: false @@ -9724,15 +10429,15 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - /pure-rand@6.0.4: - resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} + /pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} dev: true - /qs@6.11.2: - resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + /qs@6.12.0: + resolution: {integrity: sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==} engines: {node: '>=0.6'} dependencies: - side-channel: 1.0.4 + side-channel: 1.0.6 dev: true /queue-microtask@1.2.3: @@ -10107,8 +10812,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==} dev: false /rimraf@3.0.2: @@ -10234,9 +10939,17 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: true - /serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} dependencies: randombytes: 2.1.0 dev: true @@ -10249,14 +10962,16 @@ packages: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} dev: false - /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 gopd: 1.0.1 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 dev: true /setprototypeof@1.2.0: @@ -10281,6 +10996,11 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + /shelljs.exec@1.1.8: + resolution: {integrity: sha512-vFILCw+lzUtiwBAHV8/Ex8JsFjelFMdhONIsgKNLgTzeRckp2AOYRQtHJE/9LhNvdMmE27AGtzWx0+DHpwIwSw==} + engines: {node: '>= 4.0.0'} + dev: true + /shelljs@0.8.5: resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} engines: {node: '>=4'} @@ -10291,11 +11011,13 @@ packages: rechoir: 0.6.2 dev: true - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 object-inspect: 1.13.1 dev: true @@ -10320,12 +11042,14 @@ packages: engines: {node: '>=8.0.0'} dev: false - /socket.io-adapter@2.5.2: - resolution: {integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==} + /socket.io-adapter@2.5.4: + resolution: {integrity: sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==} dependencies: + debug: 4.3.4 ws: 8.11.0 transitivePeerDependencies: - bufferutil + - supports-color - utf-8-validate /socket.io-client@4.7.5: @@ -10351,22 +11075,6 @@ packages: transitivePeerDependencies: - supports-color - /socket.io@4.7.4: - resolution: {integrity: sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==} - engines: {node: '>=10.2.0'} - dependencies: - accepts: 1.3.8 - base64id: 2.0.0 - cors: 2.8.5 - debug: 4.3.4 - engine.io: 6.5.4 - socket.io-adapter: 2.5.2 - socket.io-parser: 4.2.4 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - /socket.io@4.7.5: resolution: {integrity: sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==} engines: {node: '>=10.2.0'} @@ -10376,13 +11084,12 @@ packages: cors: 2.8.5 debug: 4.3.4 engine.io: 6.5.4 - socket.io-adapter: 2.5.2 + socket.io-adapter: 2.5.4 socket.io-parser: 4.2.4 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - dev: false /sonic-boom@3.8.0: resolution: {integrity: sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==} @@ -10429,7 +11136,6 @@ packages: /split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - dev: false /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -10548,8 +11254,8 @@ packages: formidable: 2.1.2 methods: 1.1.2 mime: 2.6.0 - qs: 6.11.2 - semver: 7.5.4 + qs: 6.12.0 + semver: 7.6.0 transitivePeerDependencies: - supports-color dev: true @@ -10622,8 +11328,8 @@ packages: readable-stream: 3.6.2 dev: true - /tar@6.2.0: - resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + /tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} dependencies: chownr: 2.0.0 @@ -10634,30 +11340,6 @@ packages: yallist: 4.0.0 dev: false - /terser-webpack-plugin@5.3.10(webpack@5.89.0): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.20 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.26.0 - webpack: 5.89.0 - dev: true - /terser-webpack-plugin@5.3.10(webpack@5.90.1): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} @@ -10674,20 +11356,44 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.26.0 + serialize-javascript: 6.0.2 + terser: 5.29.2 webpack: 5.90.1 dev: true - /terser@5.26.0: - resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==} + /terser-webpack-plugin@5.3.10(webpack@5.91.0): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.29.2 + webpack: 5.91.0 + dev: true + + /terser@5.29.2: + resolution: {integrity: sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.5 + '@jridgewell/source-map': 0.3.6 acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 @@ -10702,10 +11408,6 @@ packages: minimatch: 3.1.2 dev: true - /text-decoding@1.0.0: - resolution: {integrity: sha512-/0TJD42KDnVwKmDK6jj3xP7E2MG7SHAOG4tyTgyUCRPdHwvkquYNLEQltmdMa3owq3TkddCVcTsoctJI8VQNKA==} - dev: false - /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -10774,8 +11476,8 @@ packages: is-number: 7.0.0 dev: true - /toad-cache@3.4.1: - resolution: {integrity: sha512-T0m3MxP3wcqW0LaV3dF1mHBU294sgYSm4FOpa5eEJaYO7PqJZBOjZEQI1y4YaKNnih1FXCEYTWDS9osCoTUefg==} + /toad-cache@3.7.0: + resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==} engines: {node: '>=12'} dev: false @@ -10807,7 +11509,16 @@ packages: typescript: 5.4.2 dev: true - /ts-jest@29.1.2(@babel/core@7.23.7)(jest@29.7.0)(typescript@5.4.2): + /ts-api-utils@1.3.0(typescript@5.4.3): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.4.3 + dev: true + + /ts-jest@29.1.2(@babel/core@7.24.3)(jest@29.7.0)(typescript@5.4.3): resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -10828,20 +11539,20 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.3 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.11.28)(ts-node@10.9.2) + jest: 29.7.0(@types/node@20.11.30)(ts-node@10.9.2) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.5.4 - typescript: 5.4.2 + semver: 7.6.0 + typescript: 5.4.3 yargs-parser: 21.1.1 dev: true - /ts-loader@9.5.1(typescript@5.4.2)(webpack@5.89.0): + /ts-loader@9.5.1(typescript@5.4.3)(webpack@5.91.0): resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} engines: {node: '>=12.0.0'} peerDependencies: @@ -10849,15 +11560,15 @@ packages: webpack: ^5.0.0 dependencies: chalk: 4.1.2 - enhanced-resolve: 5.15.0 + enhanced-resolve: 5.16.0 micromatch: 4.0.5 - semver: 7.5.4 + semver: 7.6.0 source-map: 0.7.4 - typescript: 5.4.2 - webpack: 5.89.0 + typescript: 5.4.3 + webpack: 5.91.0 dev: true - /ts-node@10.9.1(@types/node@20.11.28)(typescript@5.4.2): + /ts-node@10.9.1(@types/node@20.11.30)(typescript@5.4.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -10876,19 +11587,19 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.11.28 + '@types/node': 20.11.30 acorn: 8.11.3 acorn-walk: 8.3.1 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.4.2 + typescript: 5.4.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /ts-node@10.9.2(@types/node@20.11.28)(typescript@5.4.2): + /ts-node@10.9.2(@types/node@20.11.30)(typescript@5.4.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -10907,14 +11618,14 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.11.28 + '@types/node': 20.11.30 acorn: 8.11.3 - acorn-walk: 8.3.1 + acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.4.2 + typescript: 5.4.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -10923,7 +11634,7 @@ packages: engines: {node: '>=10.13.0'} dependencies: chalk: 4.1.2 - enhanced-resolve: 5.15.0 + enhanced-resolve: 5.16.0 tsconfig-paths: 4.2.0 dev: true @@ -11040,13 +11751,13 @@ packages: cli-highlight: 2.1.11 dayjs: 1.11.10 debug: 4.3.4 - dotenv: 16.3.1 + dotenv: 16.4.5 glob: 10.3.10 mkdirp: 2.1.6 pg: 8.11.3 reflect-metadata: 0.2.1 sha.js: 2.4.11 - ts-node: 10.9.2(@types/node@20.11.28)(typescript@5.4.2) + ts-node: 10.9.2(@types/node@20.11.30)(typescript@5.4.3) tslib: 2.6.2 uuid: 9.0.1 yargs: 17.7.2 @@ -11064,6 +11775,12 @@ packages: resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} hasBin: true + dev: true + + /typescript@5.4.3: + resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} + engines: {node: '>=14.17'} + hasBin: true /uc.micro@2.0.0: resolution: {integrity: sha512-DffL94LsNOccVn4hyfRe5rdKa273swqeA5DJpMOeFmEn1wCDc7nAbbB0gXlgBCL7TNzeTv6G7XVWzan7iJtfig==} @@ -11116,6 +11833,17 @@ packages: picocolors: 1.0.0 dev: true + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -11224,7 +11952,7 @@ packages: resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 dev: true @@ -11290,8 +12018,8 @@ packages: makeerror: 1.0.12 dev: true - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + /watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 @@ -11317,46 +12045,6 @@ packages: engines: {node: '>=10.13.0'} dev: true - /webpack@5.89.0: - resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@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.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.4.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.89.0) - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - /webpack@5.90.1: resolution: {integrity: sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog==} engines: {node: '>=10.13.0'} @@ -11369,15 +12057,15 @@ packages: dependencies: '@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 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.11.3 acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.22.2 + browserslist: 4.23.0 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.4.1 + enhanced-resolve: 5.16.0 + es-module-lexer: 1.4.2 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -11389,7 +12077,47 @@ packages: schema-utils: 3.3.0 tapable: 2.2.1 terser-webpack-plugin: 5.3.10(webpack@5.90.1) - watchpack: 2.4.0 + watchpack: 2.4.1 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + + /webpack@5.91.0: + resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.23.0 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.16.0 + es-module-lexer: 1.4.2 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(webpack@5.91.0) + watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -11485,7 +12213,6 @@ packages: /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - dev: false /y-indexeddb@9.0.12(yjs@13.6.14): resolution: {integrity: sha512-9oCFRSPPzBK7/w5vOkJBaVCQZKHXB/v6SIT+WYhnJxlEC61juqG0hBrAf+y3gmSMLFLwICNH9nQ53uscuse6Hg==} @@ -11497,8 +12224,8 @@ packages: yjs: 13.6.14 dev: false - /y-prosemirror@1.2.2(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7)(y-protocols@1.0.6)(yjs@13.6.14): - resolution: {integrity: sha512-hHdnIAhfa8mIoLWtTkMDb6RBzN3lye1QVkaZwVm58sledAA1zTl+yyEtgkrY/sdH6SaQL0rsLj61zHjgr5D0HQ==} + /y-prosemirror@1.2.3(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7)(y-protocols@1.0.6)(yjs@13.6.14): + resolution: {integrity: sha512-0e9QB78hcAT3l+ml26x+f7K9xmP1tqHGzbKTfe+JuPpKFBLpr2NUwH7D+J7uKhtMAmOhHUMFtd7Zd2mNKyP2+A==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} peerDependencies: prosemirror-model: ^1.7.1 @@ -11507,7 +12234,7 @@ packages: y-protocols: ^1.0.1 yjs: ^13.5.38 dependencies: - lib0: 0.2.88 + lib0: 0.2.93 prosemirror-model: 1.19.4 prosemirror-state: 1.4.3 prosemirror-view: 1.32.7 @@ -11521,7 +12248,7 @@ packages: peerDependencies: yjs: ^13.0.0 dependencies: - lib0: 0.2.88 + lib0: 0.2.93 yjs: 13.6.14 dev: false @@ -11555,7 +12282,7 @@ packages: engines: {node: '>=10'} dependencies: cliui: 7.0.4 - escalade: 3.1.1 + escalade: 3.1.2 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3