diff --git a/package.json b/package.json index 94ecd35b49..55df317052 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "build:app": "turbo run build --filter=next-auth-app --include-dependencies", "build": "turbo run build --filter=next-auth --filter=@next-auth/* --no-deps", "lint": "turbo run lint --filter=!next-auth-docs --parallel", - "test": "turbo run test --concurrency=1 --filter=!@next-auth/pouchdb-adapter --filter=!@next-auth/mikro-orm-adapter --filter=!@next-auth/upstash-redis-adapter --filter=!next-auth-* --filter=[HEAD^1]", + "test": "turbo run test --concurrency=1 --filter=!@next-auth/pouchdb-adapter --filter=!@next-auth/upstash-redis-adapter --filter=!next-auth-* --filter=[HEAD^1]", "clean": "turbo run clean --no-cache", "dev:app": "turbo run dev --parallel --continue --filter=next-auth-app...", "dev:docs": "turbo run dev --filter=next-auth-docs", diff --git a/packages/adapter-mikro-orm/package.json b/packages/adapter-mikro-orm/package.json index 28e837e5a9..1cb768d424 100644 --- a/packages/adapter-mikro-orm/package.json +++ b/packages/adapter-mikro-orm/package.json @@ -32,22 +32,22 @@ "dist" ], "peerDependencies": { - "@mikro-orm/core": "^5.0.2", + "@mikro-orm/core": "^5", "next-auth": "^4" }, "devDependencies": { - "@mikro-orm/core": "^5.0.2", - "@mikro-orm/sqlite": "^5.0.2", + "@mikro-orm/core": "^5", + "@mikro-orm/sqlite": "^5", "@next-auth/adapter-test": "workspace:*", "@next-auth/tsconfig": "workspace:*", - "@types/uuid": "^8.3.3", - "jest": "^27.4.3", + "@types/uuid": ">=8", + "jest": "^29", "next-auth": "workspace:*" }, + "dependencies": { + "uuid": "^9" + }, "jest": { "preset": "@next-auth/adapter-test/jest" - }, - "dependencies": { - "uuid": "^8.3.2" } } diff --git a/packages/adapter-mikro-orm/src/entities.ts b/packages/adapter-mikro-orm/src/entities.ts index 89b73cd30d..204b9265e0 100644 --- a/packages/adapter-mikro-orm/src/entities.ts +++ b/packages/adapter-mikro-orm/src/entities.ts @@ -9,6 +9,7 @@ import { OneToMany, Collection, ManyToOne, + types, } from "@mikro-orm/core" import type { DefaultAccount } from "next-auth" @@ -29,55 +30,56 @@ export class User implements RemoveIndex { @PrimaryKey() id: string = randomUUID() - @Property({ nullable: true }) + @Property({ type: types.string, nullable: true }) name?: string - @Property({ nullable: true }) + @Property({ type: types.string, nullable: true }) @Unique() email?: string - @Property({ type: "Date", nullable: true }) + @Property({ type: types.datetime, nullable: true }) emailVerified: Date | null = null - @Property({ nullable: true }) + @Property({ type: types.string, nullable: true }) image?: string @OneToMany({ - entity: () => Session, - mappedBy: (session) => session.user, + entity: 'Session', + mappedBy: (session: Session) => session.user, hidden: true, orphanRemoval: true, }) - sessions = new Collection(this) + sessions = new Collection(this) @OneToMany({ - entity: () => Account, - mappedBy: (account) => account.user, + entity: 'Account', + mappedBy: (account: Account) => account.user, hidden: true, orphanRemoval: true, }) - accounts = new Collection(this) + accounts = new Collection(this) } @Entity() export class Session implements AdapterSession { @PrimaryKey() + @Property({ type: types.string }) id: string = randomUUID() @ManyToOne({ - entity: () => User, + entity: 'User', hidden: true, onDelete: "cascade", }) user!: User - @Property({ persist: false }) + @Property({ type: types.string, persist: false }) userId!: string - @Property() + @Property({ type: 'Date' }) expires!: Date - @Property() + @Property({ type: types.string }) @Unique() sessionToken!: string } @@ -86,46 +88,47 @@ export class Session implements AdapterSession { @Unique({ properties: ["provider", "providerAccountId"] }) export class Account implements RemoveIndex { @PrimaryKey() + @Property({ type: types.string }) id: string = randomUUID() @ManyToOne({ - entity: () => User, + entity: 'User', hidden: true, onDelete: "cascade", }) user!: User - @Property({ persist: false }) + @Property({ type: types.string, persist: false }) userId!: string - @Enum() + @Property({ type: types.string }) type!: ProviderType - @Property() + @Property({ type: types.string }) provider!: string - @Property() + @Property({ type: types.string }) providerAccountId!: string - @Property({ nullable: true }) + @Property({ type: types.string, nullable: true }) refresh_token?: string - @Property({ nullable: true }) + @Property({ type: types.string, nullable: true }) access_token?: string - @Property({ nullable: true }) + @Property({ type: types.integer, nullable: true }) expires_at?: number - @Property({ nullable: true }) + @Property({ type: types.string, nullable: true }) token_type?: string - @Property({ nullable: true }) + @Property({ type: types.string, nullable: true }) scope?: string - @Property({ nullable: true }) + @Property({ type: types.text, nullable: true }) id_token?: string - @Property({ nullable: true }) + @Property({ type: types.string, nullable: true }) session_state?: string } @@ -133,12 +136,12 @@ export class Account implements RemoveIndex { @Unique({ properties: ["token", "identifier"] }) export class VerificationToken implements AdapterVerificationToken { @PrimaryKey() - @Property() + @Property({ type: types.string }) token!: string - @Property() + @Property({ type: 'Date' }) expires!: Date - @Property() + @Property({ type: types.string }) identifier!: string } diff --git a/packages/adapter-mikro-orm/tests/__snapshots__/schema.test.ts.snap b/packages/adapter-mikro-orm/tests/__snapshots__/schema.test.ts.snap new file mode 100644 index 0000000000..fec629a7a5 --- /dev/null +++ b/packages/adapter-mikro-orm/tests/__snapshots__/schema.test.ts.snap @@ -0,0 +1,591 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`run migrations: createSchemaSQL 1`] = ` +"pragma foreign_keys = off; + +create table \`user\` (\`id\` text not null, \`name\` text null, \`email\` text null, \`email_verified\` datetime null, \`image\` text null, primary key (\`id\`)); +create unique index \`user_email_unique\` on \`user\` (\`email\`); + +create table \`session\` (\`id\` text not null, \`user_id\` text not null, \`expires\` datetime not null, \`session_token\` text not null, constraint \`session_user_id_foreign\` foreign key(\`user_id\`) references \`user\`(\`id\`) on delete cascade on update cascade, primary key (\`id\`)); +create index \`session_user_id_index\` on \`session\` (\`user_id\`); +create unique index \`session_session_token_unique\` on \`session\` (\`session_token\`); + +create table \`account\` (\`id\` text not null, \`user_id\` text not null, \`type\` text not null, \`provider\` text not null, \`provider_account_id\` text not null, \`refresh_token\` text null, \`access_token\` text null, \`expires_at\` integer null, \`token_type\` text null, \`scope\` text null, \`id_token\` text null, \`session_state\` text null, constraint \`account_user_id_foreign\` foreign key(\`user_id\`) references \`user\`(\`id\`) on delete cascade on update cascade, primary key (\`id\`)); +create index \`account_user_id_index\` on \`account\` (\`user_id\`); +create unique index \`account_provider_provider_account_id_unique\` on \`account\` (\`provider\`, \`provider_account_id\`); + +create table \`verification_token\` (\`token\` text not null, \`expires\` datetime not null, \`identifier\` text not null, primary key (\`token\`)); +create unique index \`verification_token_token_identifier_unique\` on \`verification_token\` (\`token\`, \`identifier\`); + +pragma foreign_keys = on; +" +`; + +exports[`run migrations: targetSchema 1`] = ` +{ + "name": undefined, + "namespaces": [], + "tables": [ + { + "checks": [], + "columns": { + "email": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "email", + "nullable": true, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "email_verified": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": 0, + "mappedType": "datetime", + "name": "email_verified", + "nullable": true, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "datetime", + "unsigned": false, + }, + "id": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "id", + "nullable": false, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "image": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "image", + "nullable": true, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "name": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "name", + "nullable": true, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + }, + "comment": undefined, + "foreignKeys": {}, + "indexes": [ + { + "columnNames": [ + "email", + ], + "composite": false, + "keyName": "user_email_unique", + "primary": false, + "unique": true, + }, + { + "columnNames": [ + "id", + ], + "composite": false, + "expression": undefined, + "keyName": "primary", + "primary": true, + "type": undefined, + "unique": true, + }, + ], + "name": "user", + "schema": undefined, + }, + { + "checks": [], + "columns": { + "expires": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": 0, + "mappedType": "datetime", + "name": "expires", + "nullable": false, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "datetime", + "unsigned": false, + }, + "id": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "id", + "nullable": false, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "session_token": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "session_token", + "nullable": false, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "user_id": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "user_id", + "nullable": false, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + }, + "comment": undefined, + "foreignKeys": { + "session_user_id_foreign": { + "columnNames": [ + "user_id", + ], + "constraintName": "session_user_id_foreign", + "deleteRule": "cascade", + "localTableName": "session", + "referencedColumnNames": [ + "id", + ], + "referencedTableName": "user", + "updateRule": "cascade", + }, + }, + "indexes": [ + { + "columnNames": [ + "user_id", + ], + "composite": false, + "keyName": "session_user_id_index", + "primary": false, + "unique": false, + }, + { + "columnNames": [ + "session_token", + ], + "composite": false, + "keyName": "session_session_token_unique", + "primary": false, + "unique": true, + }, + { + "columnNames": [ + "id", + ], + "composite": false, + "expression": undefined, + "keyName": "primary", + "primary": true, + "type": undefined, + "unique": true, + }, + ], + "name": "session", + "schema": undefined, + }, + { + "checks": [], + "columns": { + "access_token": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "access_token", + "nullable": true, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "expires_at": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "integer", + "name": "expires_at", + "nullable": true, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "integer", + "unsigned": false, + }, + "id": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "id", + "nullable": false, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "id_token": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "id_token", + "nullable": true, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "provider": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "provider", + "nullable": false, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "provider_account_id": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "provider_account_id", + "nullable": false, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "refresh_token": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "refresh_token", + "nullable": true, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "scope": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "scope", + "nullable": true, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "session_state": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "session_state", + "nullable": true, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "token_type": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "token_type", + "nullable": true, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "type": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "type", + "nullable": false, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "user_id": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "user_id", + "nullable": false, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + }, + "comment": undefined, + "foreignKeys": { + "account_user_id_foreign": { + "columnNames": [ + "user_id", + ], + "constraintName": "account_user_id_foreign", + "deleteRule": "cascade", + "localTableName": "account", + "referencedColumnNames": [ + "id", + ], + "referencedTableName": "user", + "updateRule": "cascade", + }, + }, + "indexes": [ + { + "columnNames": [ + "user_id", + ], + "composite": false, + "keyName": "account_user_id_index", + "primary": false, + "unique": false, + }, + { + "columnNames": [ + "provider", + "provider_account_id", + ], + "composite": true, + "expression": undefined, + "keyName": "account_provider_provider_account_id_unique", + "primary": false, + "type": undefined, + "unique": true, + }, + { + "columnNames": [ + "id", + ], + "composite": false, + "expression": undefined, + "keyName": "primary", + "primary": true, + "type": undefined, + "unique": true, + }, + ], + "name": "account", + "schema": undefined, + }, + { + "checks": [], + "columns": { + "expires": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": 0, + "mappedType": "datetime", + "name": "expires", + "nullable": false, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "datetime", + "unsigned": false, + }, + "identifier": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "identifier", + "nullable": false, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + "token": { + "autoincrement": false, + "comment": undefined, + "default": undefined, + "enumItems": undefined, + "extra": undefined, + "length": undefined, + "mappedType": "text", + "name": "token", + "nullable": false, + "precision": undefined, + "primary": false, + "scale": undefined, + "type": "text", + "unsigned": false, + }, + }, + "comment": undefined, + "foreignKeys": {}, + "indexes": [ + { + "columnNames": [ + "token", + "identifier", + ], + "composite": true, + "expression": undefined, + "keyName": "verification_token_token_identifier_unique", + "primary": false, + "type": undefined, + "unique": true, + }, + { + "columnNames": [ + "token", + ], + "composite": false, + "expression": undefined, + "keyName": "primary", + "primary": true, + "type": undefined, + "unique": true, + }, + ], + "name": "verification_token", + "schema": undefined, + }, + ], +} +`; diff --git a/packages/adapter-mikro-orm/tests/index.test.ts b/packages/adapter-mikro-orm/tests/entities.test.ts similarity index 61% rename from packages/adapter-mikro-orm/tests/index.test.ts rename to packages/adapter-mikro-orm/tests/entities.test.ts index da66d8bcd7..af5abf94f8 100644 --- a/packages/adapter-mikro-orm/tests/index.test.ts +++ b/packages/adapter-mikro-orm/tests/entities.test.ts @@ -1,10 +1,69 @@ -import type { Options } from "@mikro-orm/core" +import { Options, types } from "@mikro-orm/core" import type { SqliteDriver } from "@mikro-orm/sqlite" - import { MikroORM, wrap } from "@mikro-orm/core" import { runBasicTests } from "@next-auth/adapter-test" import { MikroOrmAdapter, defaultEntities } from "../src" -import { User, VeryImportantEntity } from "./testEntities" +import { + Cascade, + Collection, + Entity, + OneToMany, + PrimaryKey, + Property, + Unique, +} from "@mikro-orm/core" +import { randomUUID } from "@next-auth/adapter-test" + +@Entity() +export class User implements defaultEntities.User { + @PrimaryKey() + @Property({ type: types.string }) + id: string = randomUUID() + + @Property({ type: types.string, nullable: true }) + name?: string + + @Property({ type: types.string, nullable: true }) + @Unique() + email?: string + + @Property({ type: 'Date', nullable: true }) + emailVerified: Date | null = null + + @Property({ type: types.string, nullable: true }) + image?: string + + @OneToMany({ + entity: 'Session', + mappedBy: (session: defaultEntities.Session) => session.user, + hidden: true, + orphanRemoval: true, + cascade: [Cascade.ALL], + }) + sessions = new Collection(this) + + @OneToMany({ + entity: 'Account', + mappedBy: (account: defaultEntities.Account) => account.user, + hidden: true, + orphanRemoval: true, + cascade: [Cascade.ALL], + }) + accounts = new Collection(this) + + @Property({ type: types.string, hidden: true }) + role = "ADMIN" +} + +@Entity() +export class VeryImportantEntity { + @PrimaryKey() + @Property({ type: types.string }) + id: string = randomUUID() + + @Property({ type: types.boolean }) + important = true +} let _init: MikroORM diff --git a/packages/adapter-mikro-orm/tests/schema.test.ts b/packages/adapter-mikro-orm/tests/schema.test.ts new file mode 100644 index 0000000000..6fe3a2eda7 --- /dev/null +++ b/packages/adapter-mikro-orm/tests/schema.test.ts @@ -0,0 +1,28 @@ +import { MikroORM, Options } from "@mikro-orm/core"; +import { SqliteDriver } from "@mikro-orm/sqlite"; +import { defaultEntities } from "../src"; + +const config: Options = { + dbName: "./db.sqlite", + type: "sqlite", + entities: [ + defaultEntities.User, + defaultEntities.Account, + defaultEntities.Session, + defaultEntities.VerificationToken, + ], +} + +it("run migrations", async () => { + const orm = await MikroORM.init(config) + await orm.getSchemaGenerator().dropSchema() + + const createSchemaSQL = await orm.getSchemaGenerator().getCreateSchemaSQL() + expect(createSchemaSQL).toMatchSnapshot('createSchemaSQL') + + const targetSchema = await orm.getSchemaGenerator().getTargetSchema() + expect(targetSchema).toMatchSnapshot('targetSchema') + + await orm.getSchemaGenerator().dropSchema() + await orm.close().catch(() => null) +}) diff --git a/packages/adapter-mikro-orm/tests/testEntities.ts b/packages/adapter-mikro-orm/tests/testEntities.ts deleted file mode 100644 index f108b49ef2..0000000000 --- a/packages/adapter-mikro-orm/tests/testEntities.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { - Cascade, - Collection, - Entity, - OneToMany, - PrimaryKey, - Property, - Unique, -} from "@mikro-orm/core" -import { randomUUID } from "@next-auth/adapter-test" -import type { defaultEntities } from "../src" -import { Account, Session } from "../src/entities" - -@Entity() -export class User implements defaultEntities.User { - @PrimaryKey() - id: string = randomUUID() - - @Property({ nullable: true }) - name?: string - - @Property({ nullable: true }) - @Unique() - email?: string - - @Property({ type: "Date", nullable: true }) - emailVerified: Date | null = null - - @Property({ nullable: true }) - image?: string - - @OneToMany({ - entity: () => Session, - mappedBy: (session) => session.user, - hidden: true, - orphanRemoval: true, - cascade: [Cascade.ALL], - }) - sessions = new Collection(this) - - @OneToMany({ - entity: () => Account, - mappedBy: (account) => account.user, - hidden: true, - orphanRemoval: true, - cascade: [Cascade.ALL], - }) - accounts = new Collection(this) - - @Property({ hidden: true }) - role = "ADMIN" -} - -@Entity() -export class VeryImportantEntity { - @PrimaryKey() - id: string = randomUUID() - - @Property() - important = true -} diff --git a/packages/adapter-mikro-orm/tsconfig.eslint.json b/packages/adapter-mikro-orm/tsconfig.eslint.json index 29e65cc059..33dfa7449a 100644 --- a/packages/adapter-mikro-orm/tsconfig.eslint.json +++ b/packages/adapter-mikro-orm/tsconfig.eslint.json @@ -5,4 +5,4 @@ "./*.js", "./*.d.ts", ] -} \ No newline at end of file +} diff --git a/packages/adapter-mikro-orm/tsconfig.json b/packages/adapter-mikro-orm/tsconfig.json index 60a90b184b..c704f64cbb 100644 --- a/packages/adapter-mikro-orm/tsconfig.json +++ b/packages/adapter-mikro-orm/tsconfig.json @@ -8,5 +8,6 @@ "outDir": "dist", "stripInternal": true }, - "exclude": ["tests", "dist", "jest.config.js"] + "include": ["src"], + "exclude": ["dist", "test", "node_modules"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0aa24ceac3..a2c6915b10 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -201,23 +201,23 @@ importers: packages/adapter-mikro-orm: specifiers: - '@mikro-orm/core': ^5.0.2 - '@mikro-orm/sqlite': ^5.0.2 + '@mikro-orm/core': ^5 + '@mikro-orm/sqlite': ^5 '@next-auth/adapter-test': workspace:* '@next-auth/tsconfig': workspace:* - '@types/uuid': ^8.3.3 - jest: ^27.4.3 + '@types/uuid': '>=8' + jest: ^29 next-auth: workspace:* - uuid: ^8.3.2 + uuid: ^9 dependencies: - uuid: 8.3.2 + uuid: 9.0.0 devDependencies: - '@mikro-orm/core': 5.2.1_@mikro-orm+sqlite@5.2.1 - '@mikro-orm/sqlite': 5.2.1_@mikro-orm+core@5.2.1 + '@mikro-orm/core': 5.4.2_@mikro-orm+sqlite@5.4.2 + '@mikro-orm/sqlite': 5.4.2_@mikro-orm+core@5.4.2 '@next-auth/adapter-test': link:../adapter-test '@next-auth/tsconfig': link:../tsconfig '@types/uuid': 8.3.4 - jest: 27.5.1 + jest: 29.0.3 next-auth: link:../next-auth packages/adapter-mongodb: @@ -622,7 +622,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.15 /@apidevtools/json-schema-ref-parser/9.0.9: resolution: {integrity: sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==} @@ -5076,6 +5076,18 @@ packages: slash: 3.0.0 dev: true + /@jest/console/29.0.3: + resolution: {integrity: sha512-cGg0r+klVHSYnfE977S9wmpuQ9L+iYuYgL+5bPXiUlUynLLYunRxswEmhBzvrSKGof5AKiHuTTmUKAqRcDY9dg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.0.3 + '@types/node': 18.0.0 + chalk: 4.1.2 + jest-message-util: 29.0.3 + jest-util: 29.0.3 + slash: 3.0.0 + dev: true + /@jest/core/27.5.1: resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5135,14 +5147,14 @@ packages: '@jest/test-result': 28.1.1 '@jest/transform': 28.1.1 '@jest/types': 28.1.1 - '@types/node': 17.0.45 + '@types/node': 18.0.0 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 28.0.2 - jest-config: 28.1.1_@types+node@17.0.45 + jest-config: 28.1.1_@types+node@18.0.0 jest-haste-map: 28.1.1 jest-message-util: 28.1.1 jest-regex-util: 28.0.2 @@ -5164,6 +5176,48 @@ packages: - ts-node dev: true + /@jest/core/29.0.3: + resolution: {integrity: sha512-1d0hLbOrM1qQE3eP3DtakeMbKTcXiXP3afWxqz103xPyddS2NhnNghS7MaXx1dcDt4/6p4nlhmeILo2ofgi8cQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 29.0.3 + '@jest/reporters': 29.0.3 + '@jest/test-result': 29.0.3 + '@jest/transform': 29.0.3 + '@jest/types': 29.0.3 + '@types/node': 18.0.0 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.3.2 + exit: 0.1.2 + graceful-fs: 4.2.10 + jest-changed-files: 29.0.0 + jest-config: 29.0.3_@types+node@18.0.0 + jest-haste-map: 29.0.3 + jest-message-util: 29.0.3 + jest-regex-util: 29.0.0 + jest-resolve: 29.0.3 + jest-resolve-dependencies: 29.0.3 + jest-runner: 29.0.3 + jest-runtime: 29.0.3 + jest-snapshot: 29.0.3 + jest-util: 29.0.3 + jest-validate: 29.0.3 + jest-watcher: 29.0.3 + micromatch: 4.0.5 + pretty-format: 29.0.3 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + /@jest/create-cache-key-function/27.5.1: resolution: {integrity: sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5187,10 +5241,20 @@ packages: dependencies: '@jest/fake-timers': 28.1.1 '@jest/types': 28.1.1 - '@types/node': 17.0.45 + '@types/node': 18.0.0 jest-mock: 28.1.1 dev: true + /@jest/environment/29.0.3: + resolution: {integrity: sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.0.3 + '@jest/types': 29.0.3 + '@types/node': 18.0.0 + jest-mock: 29.0.3 + dev: true + /@jest/expect-utils/28.1.1: resolution: {integrity: sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -5198,6 +5262,13 @@ packages: jest-get-type: 28.0.2 dev: true + /@jest/expect-utils/29.0.3: + resolution: {integrity: sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.0.0 + dev: true + /@jest/expect/28.1.1: resolution: {integrity: sha512-/+tQprrFoT6lfkMj4mW/mUIfAmmk/+iQPmg7mLDIFOf2lyf7EBHaS+x3RbeR0VZVMe55IvX7QRoT/2aK3AuUXg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -5208,6 +5279,16 @@ packages: - supports-color dev: true + /@jest/expect/29.0.3: + resolution: {integrity: sha512-6W7K+fsI23FQ01H/BWccPyDZFrnU9QlzDcKOjrNVU5L8yUORFAJJIpmyxWPW70+X624KUNqzZwPThPMX28aXEQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.0.3 + jest-snapshot: 29.0.3 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/fake-timers/27.5.1: resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5226,12 +5307,24 @@ packages: dependencies: '@jest/types': 28.1.1 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 17.0.45 + '@types/node': 18.0.0 jest-message-util: 28.1.1 jest-mock: 28.1.1 jest-util: 28.1.1 dev: true + /@jest/fake-timers/29.0.3: + resolution: {integrity: sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.0.3 + '@sinonjs/fake-timers': 9.1.2 + '@types/node': 18.0.0 + jest-message-util: 29.0.3 + jest-mock: 29.0.3 + jest-util: 29.0.3 + dev: true + /@jest/globals/27.5.1: resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5252,6 +5345,18 @@ packages: - supports-color dev: true + /@jest/globals/29.0.3: + resolution: {integrity: sha512-YqGHT65rFY2siPIHHFjuCGUsbzRjdqkwbat+Of6DmYRg5shIXXrLdZoVE/+TJ9O1dsKsFmYhU58JvIbZRU1Z9w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.0.3 + '@jest/expect': 29.0.3 + '@jest/types': 29.0.3 + jest-mock: 29.0.3 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/reporters/27.5.1: resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5304,8 +5409,8 @@ packages: '@jest/test-result': 28.1.1 '@jest/transform': 28.1.1 '@jest/types': 28.1.1 - '@jridgewell/trace-mapping': 0.3.13 - '@types/node': 17.0.45 + '@jridgewell/trace-mapping': 0.3.15 + '@types/node': 18.0.0 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -5328,6 +5433,44 @@ packages: - supports-color dev: true + /@jest/reporters/29.0.3: + resolution: {integrity: sha512-3+QU3d4aiyOWfmk1obDerie4XNCaD5Xo1IlKNde2yGEi02WQD+ZQD0i5Hgqm1e73sMV7kw6pMlCnprtEwEVwxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.0.3 + '@jest/test-result': 29.0.3 + '@jest/transform': 29.0.3 + '@jest/types': 29.0.3 + '@jridgewell/trace-mapping': 0.3.15 + '@types/node': 18.0.0 + chalk: 4.1.2 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 5.2.0 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.4 + jest-message-util: 29.0.3 + jest-util: 29.0.3 + jest-worker: 29.0.3 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + terminal-link: 2.1.1 + v8-to-istanbul: 9.0.1 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/schemas/28.0.2: resolution: {integrity: sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -5335,6 +5478,13 @@ packages: '@sinclair/typebox': 0.23.5 dev: true + /@jest/schemas/29.0.0: + resolution: {integrity: sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.24.42 + dev: true + /@jest/source-map/27.5.1: resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5348,7 +5498,16 @@ packages: resolution: {integrity: sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.15 + callsites: 3.1.0 + graceful-fs: 4.2.10 + dev: true + + /@jest/source-map/29.0.0: + resolution: {integrity: sha512-nOr+0EM8GiHf34mq2GcJyz/gYFyLQ2INDhAylrZJ9mMWoW21mLBfZa0BUVPPMxVYrLjeiRe2Z7kWXOGnS0TFhQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jridgewell/trace-mapping': 0.3.15 callsites: 3.1.0 graceful-fs: 4.2.10 dev: true @@ -5373,6 +5532,16 @@ packages: collect-v8-coverage: 1.0.1 dev: true + /@jest/test-result/29.0.3: + resolution: {integrity: sha512-vViVnQjCgTmbhDKEonKJPtcFe9G/CJO4/Np4XwYJah+lF2oI7KKeRp8t1dFvv44wN2NdbDb/qC6pi++Vpp0Dlg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.0.3 + '@jest/types': 29.0.3 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.1 + dev: true + /@jest/test-sequencer/27.5.1: resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5395,6 +5564,16 @@ packages: slash: 3.0.0 dev: true + /@jest/test-sequencer/29.0.3: + resolution: {integrity: sha512-Hf4+xYSWZdxTNnhDykr8JBs0yBN/nxOXyUQWfotBUqqy0LF9vzcFB0jm/EDNZCx587znLWTIgxcokW7WeZMobQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.0.3 + graceful-fs: 4.2.10 + jest-haste-map: 29.0.3 + slash: 3.0.0 + dev: true + /@jest/transform/27.5.1: resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5424,7 +5603,7 @@ packages: dependencies: '@babel/core': 7.18.5 '@jest/types': 28.1.1 - '@jridgewell/trace-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.15 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 1.8.0 @@ -5441,6 +5620,29 @@ packages: - supports-color dev: true + /@jest/transform/29.0.3: + resolution: {integrity: sha512-C5ihFTRYaGDbi/xbRQRdbo5ddGtI4VSpmL6AIcZxdhwLbXMa7PcXxxqyI91vGOFHnn5aVM3WYnYKCHEqmLVGzg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.18.5 + '@jest/types': 29.0.3 + '@jridgewell/trace-mapping': 0.3.15 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.8.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.10 + jest-haste-map: 29.0.3 + jest-regex-util: 29.0.0 + jest-util: 29.0.3 + micromatch: 4.0.5 + pirates: 4.0.5 + slash: 3.0.0 + write-file-atomic: 4.0.1 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/types/26.6.2: resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} engines: {node: '>= 10.14.2'} @@ -5475,6 +5677,18 @@ packages: chalk: 4.1.2 dev: true + /@jest/types/29.0.3: + resolution: {integrity: sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.0.0 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 18.0.0 + '@types/yargs': 17.0.10 + chalk: 4.1.2 + dev: true + /@jridgewell/gen-mapping/0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} @@ -5488,7 +5702,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.1 '@jridgewell/sourcemap-codec': 1.4.13 - '@jridgewell/trace-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.15 /@jridgewell/resolve-uri/3.0.7: resolution: {integrity: sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==} @@ -5502,7 +5716,7 @@ packages: resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} dependencies: '@jridgewell/gen-mapping': 0.3.1 - '@jridgewell/trace-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.15 /@jridgewell/sourcemap-codec/1.4.13: resolution: {integrity: sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==} @@ -5512,6 +5726,13 @@ packages: dependencies: '@jridgewell/resolve-uri': 3.0.7 '@jridgewell/sourcemap-codec': 1.4.13 + dev: true + + /@jridgewell/trace-mapping/0.3.15: + resolution: {integrity: sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==} + dependencies: + '@jridgewell/resolve-uri': 3.0.7 + '@jridgewell/sourcemap-codec': 1.4.13 /@js-joda/core/3.2.0: resolution: {integrity: sha512-PMqgJ0sw5B7FKb2d5bWYIoxjri+QlW/Pys7+Rw82jSH0QN3rB05jZ/VrrsUdh1w4+i2kw9JOejXGq/KhDOX7Kg==} @@ -5581,14 +5802,15 @@ packages: resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} dev: false - /@mikro-orm/core/5.2.1_@mikro-orm+sqlite@5.2.1: - resolution: {integrity: sha512-p6+fdltIP8DfGSnxWO8yE5c71VsDxogSrk9BAlfry+4KQKQLWEiogJ+zuVCGVTB1xozczNCgRIA8ZYAjHnnBPg==} + /@mikro-orm/core/5.4.2_@mikro-orm+sqlite@5.4.2: + resolution: {integrity: sha512-4JZfkUQNSvLh2RKNPl+2qy3RXmWdWOy8e++Owsb2qzmsL0T6CjIOz2kd+yPqZVvFH+unF5R1eQit/xnP3biM+A==} engines: {node: '>= 14.0.0'} peerDependencies: '@mikro-orm/better-sqlite': ^5.0.0 '@mikro-orm/entity-generator': ^5.0.0 '@mikro-orm/mariadb': ^5.0.0 '@mikro-orm/migrations': ^5.0.0 + '@mikro-orm/migrations-mongodb': ^5.0.0 '@mikro-orm/mongodb': ^5.0.0 '@mikro-orm/mysql': ^5.0.0 '@mikro-orm/postgresql': ^5.0.0 @@ -5603,6 +5825,8 @@ packages: optional: true '@mikro-orm/migrations': optional: true + '@mikro-orm/migrations-mongodb': + optional: true '@mikro-orm/mongodb': optional: true '@mikro-orm/mysql': @@ -5614,17 +5838,18 @@ packages: '@mikro-orm/sqlite': optional: true dependencies: - '@mikro-orm/sqlite': 5.2.1_@mikro-orm+core@5.2.1 - dotenv: 16.0.1 - escaya: 0.0.61 + '@mikro-orm/sqlite': 5.4.2_@mikro-orm+core@5.4.2 + acorn-loose: 8.3.0 + acorn-walk: 8.2.0 + dotenv: 16.0.2 fs-extra: 10.1.0 globby: 11.0.4 - mikro-orm: 5.2.0 + mikro-orm: 5.4.2 reflect-metadata: 0.1.13 dev: true - /@mikro-orm/knex/5.2.1_bx7gmw5e7iithikein4k6pwylm: - resolution: {integrity: sha512-Lw91BqftBZZqJ9LEA62x84TF8akC6H4UfRIAXPnE+95JM6kQ+kWy7WTCI2n6v/PrzFyeNShOvPRnHpdOXpnzKQ==} + /@mikro-orm/knex/5.4.2_y3xos5zgpyemeq46ny4cni43zy: + resolution: {integrity: sha512-KOasr9arBAwIyv+MkczA43uS0yu0HoC1axzqwgC1ua+Sw4xMtzospPxeWQyjA2qjqkPnkSST7Wya+CS0NZmc2g==} engines: {node: '>= 14.0.0'} peerDependencies: '@mikro-orm/core': ^5.0.0 @@ -5654,10 +5879,10 @@ packages: sqlite3: optional: true dependencies: - '@mikro-orm/core': 5.2.1_@mikro-orm+sqlite@5.2.1 + '@mikro-orm/core': 5.4.2_@mikro-orm+sqlite@5.4.2 fs-extra: 10.1.0 - knex: 2.1.0_sqlite3@5.0.8 - sqlite3: 5.0.8 + knex: 2.3.0_sqlite3@5.0.11 + sqlite3: 5.0.11 sqlstring: 2.3.3 transitivePeerDependencies: - pg-native @@ -5665,8 +5890,8 @@ packages: - tedious dev: true - /@mikro-orm/sqlite/5.2.1_@mikro-orm+core@5.2.1: - resolution: {integrity: sha512-2IZt51Eyshf7d94L4boYcbeHZ8Yqz6iQ03rD9wqab4MVvtn8Lk2X2339vuqW2oy3+x4yNCI4ytkWbFJI4YMvgw==} + /@mikro-orm/sqlite/5.4.2_@mikro-orm+core@5.4.2: + resolution: {integrity: sha512-fXlYv/XzslTyVpFKryFASfa/ci6848jz56YrADliA9yNFTeYIhj/z5K1+BLRXcqd/Ei4mFFaeloo2U6cGfRMhQ==} engines: {node: '>= 14.0.0'} peerDependencies: '@mikro-orm/core': ^5.0.0 @@ -5681,10 +5906,10 @@ packages: '@mikro-orm/seeder': optional: true dependencies: - '@mikro-orm/core': 5.2.1_@mikro-orm+sqlite@5.2.1 - '@mikro-orm/knex': 5.2.1_bx7gmw5e7iithikein4k6pwylm + '@mikro-orm/core': 5.4.2_@mikro-orm+sqlite@5.4.2 + '@mikro-orm/knex': 5.4.2_y3xos5zgpyemeq46ny4cni43zy fs-extra: 10.1.0 - sqlite3: 5.0.8 + sqlite3: 5.0.11 sqlstring-sqlite: 0.1.1 transitivePeerDependencies: - better-sqlite3 @@ -6012,6 +6237,10 @@ packages: resolution: {integrity: sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==} dev: true + /@sinclair/typebox/0.24.42: + resolution: {integrity: sha512-d+2AtrHGyWek2u2ITF0lHRIv6Tt7X0dEHW+0rP+5aDCEjC3fiN2RBjrLD0yU0at52BcZbRGxLbAtXiR0hFCjYw==} + dev: true + /@sindresorhus/is/0.14.0: resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} engines: {node: '>=6'} @@ -6579,7 +6808,7 @@ packages: /@types/fs-extra/8.1.2: resolution: {integrity: sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==} dependencies: - '@types/node': 12.20.55 + '@types/node': 18.0.0 dev: true /@types/glob/7.2.0: @@ -6655,7 +6884,7 @@ packages: /@types/jsdom/16.2.14: resolution: {integrity: sha512-6BAy1xXEmMuHeAJ4Fv4yXKwBDTGTOseExKE3OaHiNycdHdZw59KfYzrt0DkDluvwmik1HRt6QS7bImxUmpSy+w==} dependencies: - '@types/node': 17.0.45 + '@types/node': 18.0.0 '@types/parse5': 6.0.3 '@types/tough-cookie': 4.0.2 dev: true @@ -6977,14 +7206,14 @@ packages: /@types/set-cookie-parser/2.4.2: resolution: {integrity: sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==} dependencies: - '@types/node': 17.0.45 + '@types/node': 18.0.0 dev: true /@types/shelljs/0.8.11: resolution: {integrity: sha512-x9yaMvEh5BEaZKeVQC4vp3l+QoFj3BXcd4aYfuKSzIIyihjdVARAadYy3SMNIz0WCCdS2vB9JL/U6GQk5PaxQw==} dependencies: '@types/glob': 7.2.0 - '@types/node': 12.20.55 + '@types/node': 18.0.0 dev: true /@types/sockjs/0.3.33: @@ -7472,6 +7701,13 @@ packages: acorn: 7.4.1 dev: true + /acorn-loose/8.3.0: + resolution: {integrity: sha512-75lAs9H19ldmW+fAbyqHdjgdCrz0pWGXKmnqFoh8PyVd1L2RIb4RzYrSjmopeqv3E1G3/Pimu6GgLlrGbrkF7w==} + engines: {node: '>=0.4.0'} + dependencies: + acorn: 8.7.1 + dev: true + /acorn-walk/7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} @@ -7980,6 +8216,24 @@ packages: - supports-color dev: true + /babel-jest/29.0.3_@babel+core@7.18.5: + resolution: {integrity: sha512-ApPyHSOhS/sVzwUOQIWJmdvDhBsMG01HX9z7ogtkp1TToHGGUWFlnXJUIzCgKPSfiYLn3ibipCYzsKSURHEwLg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.18.5 + '@jest/transform': 29.0.3 + '@types/babel__core': 7.1.19 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.0.2_@babel+core@7.18.5 + chalk: 4.1.2 + graceful-fs: 4.2.10 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /babel-loader/8.2.5_te6ollfzjcco6mbxjl755ucqke: resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} engines: {node: '>= 8.9'} @@ -8049,6 +8303,16 @@ packages: '@types/babel__traverse': 7.17.1 dev: true + /babel-plugin-jest-hoist/29.0.2: + resolution: {integrity: sha512-eBr2ynAEFjcebVvu8Ktx580BD1QKCrBG1XwEUTXJe285p9HA/4hOhfWCFRQhTKSyBV0VzjhG7H91Eifz9s29hg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/template': 7.16.7 + '@babel/types': 7.18.4 + '@types/babel__core': 7.1.19 + '@types/babel__traverse': 7.17.1 + dev: true + /babel-plugin-jsx-pragmatic/1.0.2: resolution: {integrity: sha1-QeK+uGQiNfNLKnqxLKOeByAbjlk=, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.com/babel-plugin-jsx-pragmatic/-/babel-plugin-jsx-pragmatic-1.0.2.tgz} dependencies: @@ -8179,6 +8443,17 @@ packages: babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.5 dev: true + /babel-preset-jest/29.0.2_@babel+core@7.18.5: + resolution: {integrity: sha512-BeVXp7rH5TK96ofyEnHjznjLMQ2nAeDJ+QzxKnHAAMs0RgrQsCywjAN8m4mOm5Di0pxU//3AoEeJJrerMH5UeA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.5 + babel-plugin-jest-hoist: 29.0.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.5 + dev: true + /babel-preset-preact/2.0.0_@babel+core@7.18.5: resolution: {integrity: sha512-gqJCALE4XXEienLkzgAQ351XyoVHTIiZRAKjEJupK7cTVhFyovEuSrVoNrTNrUu3R78vAarjxkrR6j0vr+Rg8Q==} dependencies: @@ -8920,13 +9195,8 @@ packages: /colord/2.9.2: resolution: {integrity: sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==} - /colorette/2.0.16: - resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} - dev: true - /colorette/2.0.19: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} - dev: false /colors/1.0.3: resolution: {integrity: sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=} @@ -10347,6 +10617,11 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true + /diff-sequences/29.0.0: + resolution: {integrity: sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /diff/4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -10504,6 +10779,11 @@ packages: engines: {node: '>=12'} dev: true + /dotenv/16.0.2: + resolution: {integrity: sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==} + engines: {node: '>=12'} + dev: true + /dotenv/6.2.0: resolution: {integrity: sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==} engines: {node: '>=6'} @@ -10832,11 +11112,6 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /escaya/0.0.61: - resolution: {integrity: sha512-WLLmvdG72Z0pCq8XUBd03GEJlAiMceXFanjdQeEzeSiuV1ZgrJqbkU7ZEe/hu0OsBlg5wLlySEeOvfzcGoO8mg==} - engines: {node: '>=6.0.0'} - dev: true - /escodegen/1.14.3: resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} engines: {node: '>=4.0'} @@ -11354,6 +11629,17 @@ packages: jest-util: 28.1.1 dev: true + /expect/29.0.3: + resolution: {integrity: sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.0.3 + jest-get-type: 29.0.0 + jest-matcher-utils: 29.0.3 + jest-message-util: 29.0.3 + jest-util: 29.0.3 + dev: true + /express-basic-auth/1.2.1: resolution: {integrity: sha512-L6YQ1wQ/mNjVLAmK3AG1RK6VkokA1BIY6wmiH304Xtt/cLTps40EusZsU1Uop+v9lTDPxdtzbFmdXfFO3KEnwA==} dependencies: @@ -13575,6 +13861,14 @@ packages: throat: 6.0.1 dev: true + /jest-changed-files/29.0.0: + resolution: {integrity: sha512-28/iDMDrUpGoCitTURuDqUzWQoWmOmOKOFST1mi2lwh62X4BFf6khgH3uSuo1e49X/UDjuApAj3w0wLOex4VPQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + p-limit: 3.1.0 + dev: true + /jest-circus/27.5.1: resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13610,7 +13904,7 @@ packages: '@jest/expect': 28.1.1 '@jest/test-result': 28.1.1 '@jest/types': 28.1.1 - '@types/node': 17.0.45 + '@types/node': 18.0.0 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -13629,6 +13923,33 @@ packages: - supports-color dev: true + /jest-circus/29.0.3: + resolution: {integrity: sha512-QeGzagC6Hw5pP+df1+aoF8+FBSgkPmraC1UdkeunWh0jmrp7wC0Hr6umdUAOELBQmxtKAOMNC3KAdjmCds92Zg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.0.3 + '@jest/expect': 29.0.3 + '@jest/test-result': 29.0.3 + '@jest/types': 29.0.3 + '@types/node': 18.0.0 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + is-generator-fn: 2.1.0 + jest-each: 29.0.3 + jest-matcher-utils: 29.0.3 + jest-message-util: 29.0.3 + jest-runtime: 29.0.3 + jest-snapshot: 29.0.3 + jest-util: 29.0.3 + p-limit: 3.1.0 + pretty-format: 29.0.3 + slash: 3.0.0 + stack-utils: 2.0.5 + transitivePeerDependencies: + - supports-color + dev: true + /jest-cli/27.5.1: resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13687,19 +14008,47 @@ packages: - ts-node dev: true - /jest-config/27.5.1: - resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-cli/29.0.3: + resolution: {integrity: sha512-aUy9Gd/Kut1z80eBzG10jAn6BgS3BoBbXyv+uXEqBJ8wnnuZ5RpNfARoskSrTIy1GY4a8f32YGuCMwibtkl9CQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true peerDependencies: - ts-node: '>=9.0.0' + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: - ts-node: + node-notifier: optional: true dependencies: - '@babel/core': 7.18.5 - '@jest/test-sequencer': 27.5.1 - '@jest/types': 27.5.1 - babel-jest: 27.5.1_@babel+core@7.18.5 + '@jest/core': 29.0.3 + '@jest/test-result': 29.0.3 + '@jest/types': 29.0.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.10 + import-local: 3.1.0 + jest-config: 29.0.3 + jest-util: 29.0.3 + jest-validate: 29.0.3 + prompts: 2.4.2 + yargs: 17.5.1 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: true + + /jest-config/27.5.1: + resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + dependencies: + '@babel/core': 7.18.5 + '@jest/test-sequencer': 27.5.1 + '@jest/types': 27.5.1 + babel-jest: 27.5.1_@babel+core@7.18.5 chalk: 4.1.2 ci-info: 3.3.2 deepmerge: 4.2.2 @@ -13766,6 +14115,122 @@ packages: - supports-color dev: true + /jest-config/28.1.1_@types+node@18.0.0: + resolution: {integrity: sha512-tASynMhS+jVV85zKvjfbJ8nUyJS/jUSYZ5KQxLUN2ZCvcQc/OmhQl2j6VEL3ezQkNofxn5pQ3SPYWPHb0unTZA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.18.5 + '@jest/test-sequencer': 28.1.1 + '@jest/types': 28.1.1 + '@types/node': 18.0.0 + babel-jest: 28.1.1_@babel+core@7.18.5 + chalk: 4.1.2 + ci-info: 3.3.2 + deepmerge: 4.2.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 28.1.1 + jest-environment-node: 28.1.1 + jest-get-type: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.1 + jest-runner: 28.1.1 + jest-util: 28.1.1 + jest-validate: 28.1.1 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 28.1.1 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-config/29.0.3: + resolution: {integrity: sha512-U5qkc82HHVYe3fNu2CRXLN4g761Na26rWKf7CjM8LlZB3In1jadEkZdMwsE37rd9RSPV0NfYaCjHdk/gu3v+Ew==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.18.5 + '@jest/test-sequencer': 29.0.3 + '@jest/types': 29.0.3 + babel-jest: 29.0.3_@babel+core@7.18.5 + chalk: 4.1.2 + ci-info: 3.3.2 + deepmerge: 4.2.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 29.0.3 + jest-environment-node: 29.0.3 + jest-get-type: 29.0.0 + jest-regex-util: 29.0.0 + jest-resolve: 29.0.3 + jest-runner: 29.0.3 + jest-util: 29.0.3 + jest-validate: 29.0.3 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.0.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-config/29.0.3_@types+node@18.0.0: + resolution: {integrity: sha512-U5qkc82HHVYe3fNu2CRXLN4g761Na26rWKf7CjM8LlZB3In1jadEkZdMwsE37rd9RSPV0NfYaCjHdk/gu3v+Ew==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.18.5 + '@jest/test-sequencer': 29.0.3 + '@jest/types': 29.0.3 + '@types/node': 18.0.0 + babel-jest: 29.0.3_@babel+core@7.18.5 + chalk: 4.1.2 + ci-info: 3.3.2 + deepmerge: 4.2.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 29.0.3 + jest-environment-node: 29.0.3 + jest-get-type: 29.0.0 + jest-regex-util: 29.0.0 + jest-resolve: 29.0.3 + jest-runner: 29.0.3 + jest-util: 29.0.3 + jest-validate: 29.0.3 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.0.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /jest-diff/26.6.2: resolution: {integrity: sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==} engines: {node: '>= 10.14.2'} @@ -13796,6 +14261,16 @@ packages: pretty-format: 28.1.1 dev: true + /jest-diff/29.0.3: + resolution: {integrity: sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.0.0 + jest-get-type: 29.0.0 + pretty-format: 29.0.3 + dev: true + /jest-docblock/27.5.1: resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13810,6 +14285,13 @@ packages: detect-newline: 3.1.0 dev: true + /jest-docblock/29.0.0: + resolution: {integrity: sha512-s5Kpra/kLzbqu9dEjov30kj1n4tfu3e7Pl8v+f8jOkeWNqM6Ds8jRaJfZow3ducoQUrf2Z4rs2N5S3zXnb83gw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + /jest-each/27.5.1: resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13832,6 +14314,17 @@ packages: pretty-format: 28.1.1 dev: true + /jest-each/29.0.3: + resolution: {integrity: sha512-wILhZfESURHHBNvPMJ0lZlYZrvOQJxAo3wNHi+ycr90V7M+uGR9Gh4+4a/BmaZF0XTyZsk4OiYEf3GJN7Ltqzg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.0.3 + chalk: 4.1.2 + jest-get-type: 29.0.0 + jest-util: 29.0.3 + pretty-format: 29.0.3 + dev: true + /jest-environment-jsdom/27.5.1: resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13888,11 +14381,23 @@ packages: '@jest/environment': 28.1.1 '@jest/fake-timers': 28.1.1 '@jest/types': 28.1.1 - '@types/node': 17.0.45 + '@types/node': 18.0.0 jest-mock: 28.1.1 jest-util: 28.1.1 dev: true + /jest-environment-node/29.0.3: + resolution: {integrity: sha512-cdZqRCnmIlTXC+9vtvmfiY/40Cj6s2T0czXuq1whvQdmpzAnj4sbqVYuZ4zFHk766xTTJ+Ij3uUqkk8KCfXoyg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.0.3 + '@jest/fake-timers': 29.0.3 + '@jest/types': 29.0.3 + '@types/node': 18.0.0 + jest-mock: 29.0.3 + jest-util: 29.0.3 + dev: true + /jest-get-type/26.3.0: resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} engines: {node: '>= 10.14.2'} @@ -13908,6 +14413,11 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true + /jest-get-type/29.0.0: + resolution: {integrity: sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /jest-haste-map/27.5.1: resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13947,6 +14457,25 @@ packages: fsevents: 2.3.2 dev: true + /jest-haste-map/29.0.3: + resolution: {integrity: sha512-uMqR99+GuBHo0RjRhOE4iA6LmsxEwRdgiIAQgMU/wdT2XebsLDz5obIwLZm/Psj+GwSEQhw9AfAVKGYbh2G55A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.0.3 + '@types/graceful-fs': 4.1.5 + '@types/node': 18.0.0 + anymatch: 3.1.2 + fb-watchman: 2.0.1 + graceful-fs: 4.2.10 + jest-regex-util: 29.0.0 + jest-util: 29.0.3 + jest-worker: 29.0.3 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /jest-jasmine2/27.5.1: resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13988,6 +14517,14 @@ packages: pretty-format: 28.1.1 dev: true + /jest-leak-detector/29.0.3: + resolution: {integrity: sha512-YfW/G63dAuiuQ3QmQlh8hnqLDe25WFY3eQhuc/Ev1AGmkw5zREblTh7TCSKLoheyggu6G9gxO2hY8p9o6xbaRQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.0.0 + pretty-format: 29.0.3 + dev: true + /jest-matcher-utils/27.5.1: resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14008,6 +14545,16 @@ packages: pretty-format: 28.1.1 dev: true + /jest-matcher-utils/29.0.3: + resolution: {integrity: sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.0.3 + jest-get-type: 29.0.0 + pretty-format: 29.0.3 + dev: true + /jest-message-util/27.5.1: resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14038,6 +14585,21 @@ packages: stack-utils: 2.0.5 dev: true + /jest-message-util/29.0.3: + resolution: {integrity: sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.16.7 + '@jest/types': 29.0.3 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.10 + micromatch: 4.0.5 + pretty-format: 29.0.3 + slash: 3.0.0 + stack-utils: 2.0.5 + dev: true + /jest-mock/27.5.1: resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14054,6 +14616,14 @@ packages: '@types/node': 18.0.0 dev: true + /jest-mock/29.0.3: + resolution: {integrity: sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.0.3 + '@types/node': 18.0.0 + dev: true + /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} @@ -14078,6 +14648,18 @@ packages: jest-resolve: 28.1.1 dev: true + /jest-pnp-resolver/1.2.2_jest-resolve@29.0.3: + resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 29.0.3 + dev: true + /jest-regex-util/27.5.1: resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14088,6 +14670,11 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true + /jest-regex-util/29.0.0: + resolution: {integrity: sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /jest-resolve-dependencies/27.5.1: resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14109,6 +14696,16 @@ packages: - supports-color dev: true + /jest-resolve-dependencies/29.0.3: + resolution: {integrity: sha512-KzuBnXqNvbuCdoJpv8EanbIGObk7vUBNt/PwQPPx2aMhlv/jaXpUJsqWYRpP/0a50faMBY7WFFP8S3/CCzwfDw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.0.0 + jest-snapshot: 29.0.3 + transitivePeerDependencies: + - supports-color + dev: true + /jest-resolve/27.5.1: resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14140,6 +14737,21 @@ packages: slash: 3.0.0 dev: true + /jest-resolve/29.0.3: + resolution: {integrity: sha512-toVkia85Y/BPAjJasTC9zIPY6MmVXQPtrCk8SmiheC4MwVFE/CMFlOtMN6jrwPMC6TtNh8+sTMllasFeu1wMPg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.10 + jest-haste-map: 29.0.3 + jest-pnp-resolver: 1.2.2_jest-resolve@29.0.3 + jest-util: 29.0.3 + jest-validate: 29.0.3 + resolve: 1.22.1 + resolve.exports: 1.1.0 + slash: 3.0.0 + dev: true + /jest-runner/27.5.1: resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14181,7 +14793,7 @@ packages: '@jest/test-result': 28.1.1 '@jest/transform': 28.1.1 '@jest/types': 28.1.1 - '@types/node': 17.0.45 + '@types/node': 18.0.0 chalk: 4.1.2 emittery: 0.10.2 graceful-fs: 4.2.10 @@ -14201,6 +14813,35 @@ packages: - supports-color dev: true + /jest-runner/29.0.3: + resolution: {integrity: sha512-Usu6VlTOZlCZoNuh3b2Tv/yzDpKqtiNAetG9t3kJuHfUyVMNW7ipCCJOUojzKkjPoaN7Bl1f7Buu6PE0sGpQxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.0.3 + '@jest/environment': 29.0.3 + '@jest/test-result': 29.0.3 + '@jest/transform': 29.0.3 + '@jest/types': 29.0.3 + '@types/node': 18.0.0 + chalk: 4.1.2 + emittery: 0.10.2 + graceful-fs: 4.2.10 + jest-docblock: 29.0.0 + jest-environment-node: 29.0.3 + jest-haste-map: 29.0.3 + jest-leak-detector: 29.0.3 + jest-message-util: 29.0.3 + jest-resolve: 29.0.3 + jest-runtime: 29.0.3 + jest-util: 29.0.3 + jest-watcher: 29.0.3 + jest-worker: 29.0.3 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + dev: true + /jest-runtime/27.5.1: resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14261,6 +14902,36 @@ packages: - supports-color dev: true + /jest-runtime/29.0.3: + resolution: {integrity: sha512-12gZXRQ7ozEeEHKTY45a+YLqzNDR/x4c//X6AqwKwKJPpWM8FY4vwn4VQJOcLRS3Nd1fWwgP7LU4SoynhuUMHQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.0.3 + '@jest/fake-timers': 29.0.3 + '@jest/globals': 29.0.3 + '@jest/source-map': 29.0.0 + '@jest/test-result': 29.0.3 + '@jest/transform': 29.0.3 + '@jest/types': 29.0.3 + '@types/node': 18.0.0 + chalk: 4.1.2 + cjs-module-lexer: 1.2.2 + collect-v8-coverage: 1.0.1 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-haste-map: 29.0.3 + jest-message-util: 29.0.3 + jest-mock: 29.0.3 + jest-regex-util: 29.0.0 + jest-resolve: 29.0.3 + jest-snapshot: 29.0.3 + jest-util: 29.0.3 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /jest-serializer/27.5.1: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14330,6 +15001,38 @@ packages: - supports-color dev: true + /jest-snapshot/29.0.3: + resolution: {integrity: sha512-52q6JChm04U3deq+mkQ7R/7uy7YyfVIrebMi6ZkBoDJ85yEjm/sJwdr1P0LOIEHmpyLlXrxy3QP0Zf5J2kj0ew==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.18.5 + '@babel/generator': 7.18.2 + '@babel/plugin-syntax-jsx': 7.17.12_@babel+core@7.18.5 + '@babel/plugin-syntax-typescript': 7.17.12_@babel+core@7.18.5 + '@babel/traverse': 7.18.5 + '@babel/types': 7.18.4 + '@jest/expect-utils': 29.0.3 + '@jest/transform': 29.0.3 + '@jest/types': 29.0.3 + '@types/babel__traverse': 7.17.1 + '@types/prettier': 2.6.3 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.5 + chalk: 4.1.2 + expect: 29.0.3 + graceful-fs: 4.2.10 + jest-diff: 29.0.3 + jest-get-type: 29.0.0 + jest-haste-map: 29.0.3 + jest-matcher-utils: 29.0.3 + jest-message-util: 29.0.3 + jest-util: 29.0.3 + natural-compare: 1.4.0 + pretty-format: 29.0.3 + semver: 7.3.7 + transitivePeerDependencies: + - supports-color + dev: true + /jest-util/27.5.1: resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14354,6 +15057,18 @@ packages: picomatch: 2.3.1 dev: true + /jest-util/29.0.3: + resolution: {integrity: sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.0.3 + '@types/node': 18.0.0 + chalk: 4.1.2 + ci-info: 3.3.2 + graceful-fs: 4.2.10 + picomatch: 2.3.1 + dev: true + /jest-validate/27.5.1: resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14378,6 +15093,18 @@ packages: pretty-format: 28.1.1 dev: true + /jest-validate/29.0.3: + resolution: {integrity: sha512-OebiqqT6lK8cbMPtrSoS3aZP4juID762lZvpf1u+smZnwTEBCBInan0GAIIhv36MxGaJvmq5uJm7dl5gVt+Zrw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.0.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.0.0 + leven: 3.1.0 + pretty-format: 29.0.3 + dev: true + /jest-watch-typeahead/1.1.0_jest@28.1.1: resolution: {integrity: sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -14413,7 +15140,7 @@ packages: dependencies: '@jest/test-result': 28.1.1 '@jest/types': 28.1.1 - '@types/node': 17.0.45 + '@types/node': 18.0.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 @@ -14435,6 +15162,20 @@ packages: string-length: 4.0.2 dev: true + /jest-watcher/29.0.3: + resolution: {integrity: sha512-tQX9lU91A+9tyUQKUMp0Ns8xAcdhC9fo73eqA3LFxP2bSgiF49TNcc+vf3qgGYYK9qRjFpXW9+4RgF/mbxyOOw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.0.3 + '@jest/types': 29.0.3 + '@types/node': 18.0.0 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.10.2 + jest-util: 29.0.3 + string-length: 4.0.2 + dev: true + /jest-worker/27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -14452,6 +15193,15 @@ packages: supports-color: 8.1.1 dev: true + /jest-worker/29.0.3: + resolution: {integrity: sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 18.0.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + /jest/27.5.1: resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14493,6 +15243,26 @@ packages: - ts-node dev: true + /jest/29.0.3: + resolution: {integrity: sha512-ElgUtJBLgXM1E8L6K1RW1T96R897YY/3lRYqq9uVcPWtP2AAl/nQ16IYDh/FzQOOQ12VEuLdcPU83mbhG2C3PQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.0.3 + '@jest/types': 29.0.3 + import-local: 3.1.0 + jest-cli: 29.0.3 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: true + /jju/1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} dev: true @@ -14823,8 +15593,8 @@ packages: engines: {node: '>= 8'} dev: false - /knex/2.1.0_sqlite3@5.0.8: - resolution: {integrity: sha512-vVsnD6UJdSJy55TvCXfFF9syfwyXNxfE9mvr2hJL/4Obciy2EPGoqjDpgRSlMruHuPWDOeYAG25nyrGvU+jJog==} + /knex/2.3.0_sqlite3@5.0.11: + resolution: {integrity: sha512-WMizPaq9wRMkfnwKXKXgBZeZFOSHGdtoSz5SaLAVNs3WRDfawt9O89T4XyH52PETxjV8/kRk0Yf+8WBEP/zbYw==} engines: {node: '>=12'} hasBin: true peerDependencies: @@ -14851,7 +15621,7 @@ packages: tedious: optional: true dependencies: - colorette: 2.0.16 + colorette: 2.0.19 commander: 9.3.0 debug: 4.3.4 escalade: 3.1.1 @@ -14863,7 +15633,7 @@ packages: pg-connection-string: 2.5.0 rechoir: 0.8.0 resolve-from: 5.0.0 - sqlite3: 5.0.8 + sqlite3: 5.0.11 tarn: 3.0.2 tildify: 2.0.0 transitivePeerDependencies: @@ -15543,8 +16313,8 @@ packages: braces: 3.0.2 picomatch: 2.3.1 - /mikro-orm/5.2.0: - resolution: {integrity: sha512-t6up4g6PHN2Davm9djB3yGzdhgUGiPsX1JM6pFx7U3Qei1pFcmZtmZa65jthQOpTsMIFTXPSn8isp1NNemwm6w==} + /mikro-orm/5.4.2: + resolution: {integrity: sha512-V2vE9SFjhLx1wYtgVH9ZE1rk4F5ECajA1LI6+/rGt7IsShyPKfXi1KF6yQK73JQ5E+ypf+bVNFne4j7CmN81XA==} engines: {node: '>= 14.0.0'} dev: true @@ -16513,7 +17283,6 @@ packages: engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 - dev: false /p-locate/2.0.0: resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} @@ -17575,6 +18344,15 @@ packages: react-is: 18.2.0 dev: true + /pretty-format/29.0.3: + resolution: {integrity: sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.0.0 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + /pretty-format/3.8.0: resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} dev: false @@ -19193,6 +19971,24 @@ packages: resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} dev: true + /sqlite3/5.0.11: + resolution: {integrity: sha512-4akFOr7u9lJEeAWLJxmwiV43DJcGV7w3ab7SjQFAFaTVyknY3rZjvXTKIVtWqUoY4xwhjwoHKYs2HDW2SoHVsA==} + requiresBuild: true + peerDependenciesMeta: + node-gyp: + optional: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.9 + node-addon-api: 4.3.0 + tar: 6.1.11 + optionalDependencies: + node-gyp: 8.4.1 + transitivePeerDependencies: + - bluebird + - encoding + - supports-color + dev: true + /sqlite3/5.0.8: resolution: {integrity: sha512-f2ACsbSyb2D1qFFcqIXPfFscLtPVOWJr5GmUzYxf4W+0qelu5MWrR+FAQE1d5IUArEltBrzSDxDORG8P/IkqyQ==} requiresBuild: true @@ -19212,7 +20008,7 @@ packages: dev: true /sqlstring-sqlite/0.1.1: - resolution: {integrity: sha1-yMYYEGY/LlmmsNc3twqHUr2joHg=} + resolution: {integrity: sha512-9CAYUJ0lEUPYJrswqiqdINNSfq3jqWo/bFJ7tufdoNeSK0Fy+d1kFTxjqO9PIqza0Kri+ZtYMfPVf1aZaFOvrQ==} engines: {node: '>= 0.6'} dev: true @@ -19772,7 +20568,7 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.15 jest-worker: 27.5.1 schema-utils: 3.1.1 serialize-javascript: 6.0.0 @@ -20871,6 +21667,11 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true + /uuid/9.0.0: + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} + hasBin: true + dev: false + /v8-compile-cache-lib/3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true @@ -20892,7 +21693,7 @@ packages: resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.15 '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.8.0 dev: true @@ -21542,7 +22343,6 @@ packages: /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - dev: false /zip-stream/4.1.0: resolution: {integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==}