From e69def247d76462c568695f6581ff4fda6ad2880 Mon Sep 17 00:00:00 2001 From: Daniel Cousens <413395+dcousens@users.noreply.github.com> Date: Fri, 19 Apr 2024 14:27:07 +1000 Subject: [PATCH 1/6] Add `keystone migrate` commands (#9103) --- .changeset/add-keystone-migrate.md | 5 + examples/extend-express-app/package.json | 3 +- packages/auth/src/index.ts | 2 +- .../src/admin-ui/components/SignoutButton.tsx | 2 +- packages/core/src/artifacts.ts | 13 +- .../core/src/lib/context/createContext.ts | 16 +- .../core/src/lib/core/queries/resolvers.ts | 9 +- packages/core/src/lib/migrations.ts | 165 +++++++++--------- packages/core/src/schema.ts | 6 +- packages/core/src/scripts/cli.ts | 38 ++-- packages/core/src/scripts/dev.ts | 36 ++-- packages/core/src/scripts/migrate.ts | 141 +++++++++++++++ packages/core/src/scripts/start.ts | 16 +- packages/core/src/testing.ts | 12 +- tests/api-tests/test-runner.ts | 23 +-- 15 files changed, 319 insertions(+), 168 deletions(-) create mode 100644 .changeset/add-keystone-migrate.md create mode 100644 packages/core/src/scripts/migrate.ts diff --git a/.changeset/add-keystone-migrate.md b/.changeset/add-keystone-migrate.md new file mode 100644 index 00000000000..51be54d7bc4 --- /dev/null +++ b/.changeset/add-keystone-migrate.md @@ -0,0 +1,5 @@ +--- +'@keystone-6/core': minor +--- + +Adds `keystone migrate create` and `keystone migrate apply` diff --git a/examples/extend-express-app/package.json b/examples/extend-express-app/package.json index 6c510b1fd63..bfc4c2f7f82 100644 --- a/examples/extend-express-app/package.json +++ b/examples/extend-express-app/package.json @@ -7,8 +7,7 @@ "dev": "keystone dev", "start": "keystone start", "build": "keystone build", - "postinstall": "keystone postinstall", - "seed-data": "tsx seed-data.ts" + "postinstall": "keystone postinstall" }, "dependencies": { "@keystone-6/core": "^6.0.0", diff --git a/packages/auth/src/index.ts b/packages/auth/src/index.ts index 6ce97015ca9..68448486a4c 100644 --- a/packages/auth/src/index.ts +++ b/packages/auth/src/index.ts @@ -269,7 +269,7 @@ export function createAuth ({ return isAccessAllowed(context) }, - pageMiddleware: async args => { + pageMiddleware: async (args) => { const shouldRedirect = await authMiddleware(args) if (shouldRedirect) return shouldRedirect return pageMiddleware?.(args) diff --git a/packages/core/src/admin-ui/components/SignoutButton.tsx b/packages/core/src/admin-ui/components/SignoutButton.tsx index 90ca56da8fa..b44d287e93f 100644 --- a/packages/core/src/admin-ui/components/SignoutButton.tsx +++ b/packages/core/src/admin-ui/components/SignoutButton.tsx @@ -13,7 +13,7 @@ const END_SESSION = gql` } ` -const SignoutButton = ({ children }: { children?: ReactNode }) => { +function SignoutButton ({ children }: { children?: ReactNode }) { const [endSession, { loading, data }] = useMutation(END_SESSION) useEffect(() => { if (data?.endSession) { diff --git a/packages/core/src/artifacts.ts b/packages/core/src/artifacts.ts index ea247f6fdc2..f73779fc719 100644 --- a/packages/core/src/artifacts.ts +++ b/packages/core/src/artifacts.ts @@ -32,13 +32,12 @@ async function readFileButReturnNothingIfDoesNotExist (path: string) { } } -async function validatePrismaAndGraphQLSchemas ( +export async function validateArtifacts ( cwd: string, - config: __ResolvedKeystoneConfig, - graphQLSchema: GraphQLSchema + system: System, ) { - const paths = getSystemPaths(cwd, config) - const artifacts = await getCommittedArtifacts(config, graphQLSchema) + const paths = system.getPaths(cwd) + const artifacts = await getCommittedArtifacts(system.config, system.graphQLSchema) const [writtenGraphQLSchema, writtenPrismaSchema] = await Promise.all([ readFileButReturnNothingIfDoesNotExist(paths.schema.graphql), readFileButReturnNothingIfDoesNotExist(paths.schema.prisma), @@ -118,7 +117,3 @@ export async function generatePrismaClient (cwd: string, system: System) { }) ) } - -export async function validateArtifacts (cwd: string, system: System) { - return await validatePrismaAndGraphQLSchemas(cwd, system.config, system.graphQLSchema) -} diff --git a/packages/core/src/lib/context/createContext.ts b/packages/core/src/lib/context/createContext.ts index 4786bf72738..81464a4d649 100644 --- a/packages/core/src/lib/context/createContext.ts +++ b/packages/core/src/lib/context/createContext.ts @@ -71,16 +71,14 @@ export function createContext ({ res?: ServerResponse }) => { const schema = sudo ? graphQLSchemaSudo : graphQLSchema - const rawGraphQL: KeystoneGraphQLAPI['raw'] = ({ query, variables }) => { + const rawGraphQL: KeystoneGraphQLAPI['raw'] = async ({ query, variables }) => { const source = typeof query === 'string' ? query : print(query) - return Promise.resolve( - graphql({ - schema, - source, - contextValue: context, - variableValues: variables, - }) as ExecutionResult - ) + return await graphql({ + schema, + source, + contextValue: context, + variableValues: variables, + }) as ExecutionResult } const runGraphQL: KeystoneGraphQLAPI['run'] = async ({ query, variables }) => { diff --git a/packages/core/src/lib/core/queries/resolvers.ts b/packages/core/src/lib/core/queries/resolvers.ts index 15e68e4988a..31554903ccc 100644 --- a/packages/core/src/lib/core/queries/resolvers.ts +++ b/packages/core/src/lib/core/queries/resolvers.ts @@ -142,9 +142,12 @@ export async function findMany ( }) if (list.cacheHint) { - maybeCacheControlFromInfo(info)?.setCacheHint( - list.cacheHint({ results, operationName: info.operation.name?.value, meta: false }) as any - ) + maybeCacheControlFromInfo(info) + ?.setCacheHint(list.cacheHint({ + results, + operationName: info.operation.name?.value, + meta: false + })) } return results } diff --git a/packages/core/src/lib/migrations.ts b/packages/core/src/lib/migrations.ts index f05fe7677a8..a2dd75d66ff 100644 --- a/packages/core/src/lib/migrations.ts +++ b/packages/core/src/lib/migrations.ts @@ -1,7 +1,12 @@ -import path from 'path' +import { type ChildProcess } from 'node:child_process' +import path from 'node:path' + +import chalk from 'chalk' import { createDatabase, uriToCredentials, type DatabaseCredentials } from '@prisma/internals' import { Migrate } from '@prisma/migrate' -import chalk from 'chalk' + +import { type System } from './createSystem' + import { ExitError } from '../scripts/utils' import { confirmPrompt } from './prompts' @@ -16,17 +21,20 @@ import { confirmPrompt } from './prompts' // We also want to silence messages from Prisma about available updates, since the developer is // not in control of their Prisma version. // https://www.prisma.io/docs/reference/api-reference/environment-variables-reference#prisma_hide_update_message -export function runMigrateWithDbUrl ( - dbUrl: string, - shadowDbUrl: string | undefined, +function runMigrateWithDbUrl ( + system: { + config: { + db: Pick + } + }, cb: () => T ): T { const prevDBURLFromEnv = process.env.DATABASE_URL const prevShadowDBURLFromEnv = process.env.SHADOW_DATABASE_URL const prevHiddenUpdateMessage = process.env.PRISMA_HIDE_UPDATE_MESSAGE try { - process.env.DATABASE_URL = dbUrl - setOrRemoveEnvVariable('SHADOW_DATABASE_URL', shadowDbUrl) + process.env.DATABASE_URL = system.config.db.url + setOrRemoveEnvVariable('SHADOW_DATABASE_URL', system.config.db.shadowDatabaseUrl) process.env.PRISMA_HIDE_UPDATE_MESSAGE = '1' return cb() } finally { @@ -44,13 +52,13 @@ function setOrRemoveEnvVariable (name: string, value: string | undefined) { } } -export async function withMigrate (schemaPath: string, cb: (migrate: Migrate) => Promise) { +async function withMigrate (schemaPath: string, cb: (migrate: Migrate) => Promise) { const migrate = new Migrate(schemaPath) try { return await cb(migrate) } finally { const closePromise = new Promise(resolve => { - const child = (migrate.engine as any).child as import('child_process').ChildProcess + const child = (migrate.engine as any).child as ChildProcess child.once('exit', () => resolve()) }) migrate.stop() @@ -58,95 +66,94 @@ export async function withMigrate (schemaPath: string, cb: (migrate: Migrate) } } +export async function runMigrationsOnDatabase (cwd: string, system: System) { + const paths = system.getPaths(cwd) + return await withMigrate(paths.schema.prisma, async (migrate) => { + const { appliedMigrationNames } = await runMigrateWithDbUrl(system, () => migrate.applyMigrations()) + return appliedMigrationNames + }) +} + +export async function runMigrationsOnDatabaseMaybeReset (cwd: string, system: System) { + const paths = system.getPaths(cwd) + + return await withMigrate(paths.schema.prisma, async (migrate) => { + const diagnostic = await runMigrateWithDbUrl(system, () => migrate.devDiagnostic()) + + if (diagnostic.action.tag === 'reset') { + console.log(diagnostic.action.reason) + const consent = await confirmPrompt(`Do you want to continue? ${chalk.red('All data will be lost')}`) + if (!consent) throw new ExitError(1) + + await runMigrateWithDbUrl(system, () => migrate.reset()) + } + + const { appliedMigrationNames } = await runMigrateWithDbUrl(system, () => migrate.applyMigrations()) + return appliedMigrationNames + }) +} + +export async function resetDatabase (dbUrl: string, prismaSchemaPath: string) { + await createDatabase(dbUrl, path.dirname(prismaSchemaPath)) + const config = { + db: { + url: dbUrl, + shadowDatabaseUrl: '' + } + } + + await withMigrate(prismaSchemaPath, async (migrate) => { + await runMigrateWithDbUrl({ config }, () => migrate.reset()) + await runMigrateWithDbUrl({ config }, () => migrate.push({ force: true })) + }) +} + export async function pushPrismaSchemaToDatabase ( - dbUrl: string, - shadowDbUrl: string | undefined, - schema: string, - schemaPath: string, - resetDb: boolean, - interactive: boolean = true + cwd: string, + system: System, + prismaSchema: string, // already exists + interactive: boolean = false ) { - const created = await createDatabase(dbUrl, path.dirname(schemaPath)) + const paths = system.getPaths(cwd) + + const created = await createDatabase(system.config.db.url, path.dirname(paths.schema.prisma)) if (interactive && created) { - const credentials = uriToCredentials(dbUrl) - console.log( - `✨ ${credentials.type} database "${credentials.database}" created at ${getDbLocation( - credentials - )}` - ) + const credentials = uriToCredentials(system.config.db.url) + console.log(`✨ ${credentials.type} database "${credentials.database}" created at ${getDbLocation(credentials)}`) } - const migration = await withMigrate(schemaPath, async migrate => { - if (resetDb) { - await runMigrateWithDbUrl(dbUrl, shadowDbUrl, () => migrate.engine.reset()) - let migration = await runMigrateWithDbUrl(dbUrl, shadowDbUrl, () => - migrate.engine.schemaPush({ - force: true, - schema, - }) - ) - if (interactive) console.log('✨ Your database has been reset') - return migration - } + const migration = await withMigrate(paths.schema.prisma, async migrate => { // what does force on migrate.engine.schemaPush mean? - // - true: ignore warnings but will not run anything if there are unexecutable steps(so the database needs to be reset before) - // - false: if there are warnings or unexecutable steps, don't run the migration - // https://github.com/prisma/prisma-engines/blob/a2de6b71267b45669d25c3a27ad30998862a275c/migration-engine/core/src/commands/schema_push.rs - const migration = await runMigrateWithDbUrl(dbUrl, shadowDbUrl, () => - migrate.engine.schemaPush({ - force: false, - schema, - }) - ) - - // if there are unexecutable steps, we need to reset the database or the user can switch to using migrations - // there's no point in asking if they're okay with the warnings separately after asking if they're okay with - // resetting their db since their db is already empty so they don't have any data to lose + // - true: ignore warnings, but unexecutable steps will block + // - false: warnings or unexecutable steps will block + const migration = await runMigrateWithDbUrl(system, () => migrate.engine.schemaPush({ force: false, schema: prismaSchema })) + + // if there are unexecutable steps, we need to reset the database [or the user can use migrations] if (migration.unexecutable.length) { if (!interactive) throw new ExitError(1) logUnexecutableSteps(migration.unexecutable) - if (migration.warnings.length) { - logWarnings(migration.warnings) - } + if (migration.warnings.length) logWarnings(migration.warnings) + console.log('\nTo apply this migration, we need to reset the database') - if ( - !(await confirmPrompt( - `Do you want to continue? ${chalk.red('All data will be lost')}`, - false - )) - ) { - console.error('Reset cancelled') + if (!(await confirmPrompt(`Do you want to continue? ${chalk.red('All data will be lost')}`, false))) { + console.log('Reset cancelled') throw new ExitError(0) } - await runMigrateWithDbUrl(dbUrl, shadowDbUrl, () => migrate.reset()) - return runMigrateWithDbUrl(dbUrl, shadowDbUrl, () => - migrate.engine.schemaPush({ - force: false, - schema, - }) - ) + + await runMigrateWithDbUrl(system, () => migrate.reset()) + return runMigrateWithDbUrl(system, () => migrate.engine.schemaPush({ force: false, schema: prismaSchema })) } if (migration.warnings.length) { if (!interactive) throw new ExitError(1) logWarnings(migration.warnings) - if ( - !(await confirmPrompt( - `Do you want to continue? ${chalk.red('Some data will be lost')}`, - false - )) - ) { - console.error('Push cancelled') + if (!(await confirmPrompt(`Do you want to continue? ${chalk.red('Some data will be lost')}`, false))) { + console.log('Push cancelled') throw new ExitError(0) } - return runMigrateWithDbUrl(dbUrl, shadowDbUrl, () => - migrate.engine.schemaPush({ - force: true, - schema, - }) - ) + return runMigrateWithDbUrl(system, () => migrate.engine.schemaPush({ force: true, schema: prismaSchema })) } return migration @@ -154,9 +161,9 @@ export async function pushPrismaSchemaToDatabase ( if (!interactive) return if (migration.warnings.length === 0 && migration.executedSteps === 0) { - console.info(`✨ Database unchanged`) + console.log(`✨ Database unchanged`) } else { - console.info(`✨ Database synchronized with Prisma schema`) + console.log(`✨ Database synchronized with Prisma schema`) } } diff --git a/packages/core/src/schema.ts b/packages/core/src/schema.ts index 6e500b800de..4d4fba24148 100644 --- a/packages/core/src/schema.ts +++ b/packages/core/src/schema.ts @@ -15,7 +15,7 @@ export function group (config: { label: string description?: string fields: BaseFields -}): BaseFields { +}) { const keys = Object.keys(config.fields) if (keys.some(key => key.startsWith('__group'))) { throw new Error('groups cannot be nested') @@ -28,9 +28,9 @@ export function group (config: { description: config.description ?? null, }, ...config.fields, - } as any // TODO: FIXME, see initialise-lists.ts:getListsWithInitialisedFields + } as BaseFields // TODO: FIXME, see initialise-lists.ts:getListsWithInitialisedFields } -export function list (config: ListConfig): ListConfig { +export function list (config: ListConfig) { return { ...config } } diff --git a/packages/core/src/scripts/cli.ts b/packages/core/src/scripts/cli.ts index f482ef14b9b..45920da7a6b 100644 --- a/packages/core/src/scripts/cli.ts +++ b/packages/core/src/scripts/cli.ts @@ -4,11 +4,12 @@ import { build } from './build' import { dev } from './dev' import { prisma } from './prisma' import { start } from './start' +import { migrateCreate, migrateApply } from './migrate' import { telemetry } from './telemetry' export type Flags = { dbPush: boolean - fix: boolean // TODO: remove, deprecated + fix: boolean // TODO: deprecated, remove in breaking change frozen: boolean prisma: boolean server: boolean @@ -44,19 +45,23 @@ export async function cli (cwd: string, argv: string[]) { ` Usage $ keystone [command] [options] + Commands - dev start the project in development mode (default) - postinstall build the project (for development, optional) - build build the project (required by \`keystone start\`) - start start the project - prisma run Prisma CLI commands safely - telemetry sets telemetry preference (enable/disable/status) + dev start the project in development mode (default) + migrate create build the project for development and create a migration from the Prisma diff + migrate apply build the project for development and apply any pending migrations + postinstall build the project for development + build build the project (required by \`keystone start\` and \`keystone prisma\`) + telemetry sets telemetry preference (enable/disable/status) + + start start the project + prisma use prisma commands in a Keystone context Options --fix (postinstall) @deprecated do build the graphql or prisma schemas, don't validate them - --frozen (build) + --frozen (build, migrate) don't build the graphql or prisma schemas, only validate them --no-db-push (dev) @@ -79,11 +84,20 @@ export async function cli (cwd: string, argv: string[]) { } ) - const command = input[0] || 'dev' + const command = input.join(' ') || 'dev' + if (command === 'dev') { return dev(cwd, defaultFlags(flags, { dbPush: true, prisma: true, server: true, ui: true })) } + if (command === 'migrate create') { + return migrateCreate(cwd, defaultFlags(flags, { ui: false })) + } + + if (command === 'migrate apply') { + return migrateApply(cwd, defaultFlags(flags, { ui: false })) + } + if (command === 'build') { return build(cwd, defaultFlags(flags, { frozen: false, prisma: true, ui: true })) } @@ -92,11 +106,13 @@ export async function cli (cwd: string, argv: string[]) { return start(cwd, defaultFlags(flags, { server: true, ui: true, withMigrations: false })) } - if (command === 'prisma') { + if (command.startsWith('prisma')) { return prisma(cwd, argv.slice(1), Boolean(flags.frozen)) } - if (command === 'telemetry') return telemetry(cwd, argv[1]) + if (command === 'telemetry') { + return telemetry(cwd, argv[1]) + } // WARNING: postinstall is an alias for `build --frozen --no-ui` if (command === 'postinstall') { diff --git a/packages/core/src/scripts/dev.ts b/packages/core/src/scripts/dev.ts index c93556a0367..a1f2596e444 100644 --- a/packages/core/src/scripts/dev.ts +++ b/packages/core/src/scripts/dev.ts @@ -8,7 +8,9 @@ import express from 'express' import { printSchema } from 'graphql' import esbuild, { type BuildResult } from 'esbuild' import { generateAdminUI } from '../admin-ui/system' -import { pushPrismaSchemaToDatabase } from '../lib/migrations' +import { + pushPrismaSchemaToDatabase, +} from '../lib/migrations' import { createSystem, getBuiltKeystoneConfiguration, @@ -23,11 +25,15 @@ import { generateTypes, generatePrismaClient } from '../artifacts' -import type { KeystoneConfig } from '../types' +import { + type KeystoneConfig +} from '../types' import { printPrismaSchema } from '../lib/core/prisma-schema-printer' import { pkgDir } from '../pkg-dir' import { ExitError } from './utils' -import type { Flags } from './cli' +import { + type Flags +} from './cli' const devLoadingHTMLFilepath = path.join(pkgDir, 'static', 'dev-loading.html') @@ -132,13 +138,11 @@ export async function dev ( const { system, context, - prismaSchema, prismaClientModule, apolloServer, ...rest } = await (async function () { const system = createSystem(stripExtendHttpServer(configWithExtendHttp)) - const paths = system.getPaths(cwd) // mkdir's for local storage for (const val of Object.values(system.config.storage)) { @@ -151,18 +155,13 @@ export async function dev ( // Generate the Artifacts if (prisma) { console.log('✨ Generating GraphQL and Prisma schemas') - const prismaSchema = (await generateArtifacts(cwd, system)).prisma + const { prisma: generatedPrismaSchema } = await generateArtifacts(cwd, system) await generateTypes(cwd, system) await generatePrismaClient(cwd, system) + const paths = system.getPaths(cwd) if (dbPush) { - await pushPrismaSchemaToDatabase( - system.config.db.url, - system.config.db.shadowDatabaseUrl, - prismaSchema, - paths.schema.prisma, - false - ) + await pushPrismaSchemaToDatabase(cwd, system, generatedPrismaSchema, true /* interactive */) } else { console.warn('⚠️ Skipping database schema push') } @@ -176,7 +175,6 @@ export async function dev ( return { system, context: keystone.context, - prismaSchema, prismaClientModule, } } @@ -190,7 +188,6 @@ export async function dev ( context: keystone.context, expressServer, apolloServer, - prismaSchema, prismaClientModule, } } @@ -231,7 +228,7 @@ export async function dev ( const originalPrismaSchema = printPrismaSchema(system.config, system.lists) let lastPrintedGraphQLSchema = printSchema(system.graphQLSchema) - let lastApolloServer = apolloServer || null + let lastApolloServer = apolloServer ?? null if (system.config.telemetry !== false) { runTelemetry(cwd, system.lists, system.config.db.provider) @@ -254,6 +251,8 @@ export async function dev ( const newSystem = createSystem(stripExtendHttpServer(newConfigWithHttp)) if (prisma) { + if (!originalPrismaSchema) throw new TypeError('Missing Prisma schema source') + const newPrismaSchema = printPrismaSchema(newSystem.config, newSystem.lists) if (originalPrismaSchema !== newPrismaSchema) { console.error('🔄 Your prisma schema has changed, please restart Keystone') @@ -276,10 +275,7 @@ export async function dev ( // which means you get a "there's probably a memory leak" warning from node const newPrintedGraphQLSchema = printSchema(newSystem.graphQLSchema) if (newPrintedGraphQLSchema !== lastPrintedGraphQLSchema) { - await fsp.writeFile( - paths.schema.graphql, - getFormattedGraphQLSchema(newPrintedGraphQLSchema) - ) + await fsp.writeFile(paths.schema.graphql, getFormattedGraphQLSchema(newPrintedGraphQLSchema)) lastPrintedGraphQLSchema = newPrintedGraphQLSchema } diff --git a/packages/core/src/scripts/migrate.ts b/packages/core/src/scripts/migrate.ts new file mode 100644 index 00000000000..48b778ed367 --- /dev/null +++ b/packages/core/src/scripts/migrate.ts @@ -0,0 +1,141 @@ +import fse from 'fs-extra' +import { join } from 'node:path' +import { spawn } from 'node:child_process' + +import esbuild from 'esbuild' + +import { + createSystem, + getBuiltKeystoneConfiguration +} from '../lib/createSystem' +import { getEsbuildConfig } from '../lib/esbuild' +import { runMigrationsOnDatabaseMaybeReset } from '../lib/migrations' +import { textPrompt } from '../lib/prompts' + +import { + generateArtifacts, + generatePrismaClient, + generateTypes, + validateArtifacts, +} from '../artifacts' +import { type Flags } from './cli' +import { ExitError } from './utils' + +export async function spawnPrisma (cwd: string, system: { + config: { + db: { + url: string + } + } +}, commands: string[]) { + let output = '' + return new Promise<{ + exitCode: number | null, + output: string + }>((resolve, reject) => { + const p = spawn('node', [require.resolve('prisma'), ...commands], { + cwd, + env: { + ...process.env, + DATABASE_URL: system.config.db.url, + PRISMA_HIDE_UPDATE_MESSAGE: '1', + }, + }) + p.stdout.on('data', (data) => (output += data.toString('utf-8'))) + p.stderr.on('data', (data) => (output += data.toString('utf-8'))) + p.on('error', err => reject(err)) + p.on('exit', exitCode => (resolve({ exitCode, output }))) + }) +} + +export async function migrateCreate ( + cwd: string, + { frozen }: Pick +) { + await esbuild.build(getEsbuildConfig(cwd)) + + // TODO: this cannot be changed for now, circular dependency with getSystemPaths, getEsbuildConfig + const system = createSystem(getBuiltKeystoneConfiguration(cwd)) + + if (frozen) { + await validateArtifacts(cwd, system) + console.log('✨ GraphQL and Prisma schemas are up to date') + } else { + await generateArtifacts(cwd, system) + console.log('✨ Generated GraphQL and Prisma schemas') + } + + await generateTypes(cwd, system) + await generatePrismaClient(cwd, system) + + // TODO: remove, should be Prisma + await fse.outputFile(join(cwd, 'migrations/migration_lock.toml'), `Please do not edit this file manually +// # It should be added in your version-control system (i.e. Git) +provider = ${system.config.db.provider}`) + // TODO: remove, should be Prisma + + const paths = system.getPaths(cwd) + const { output: summary, exitCode: prismaExitCode } = await spawnPrisma(cwd, system, [ + 'migrate', 'diff', + '--from-migrations', 'migrations/', + '--to-schema-datamodel', paths.schema.prisma, + ]) + + if (typeof prismaExitCode === 'number' && prismaExitCode !== 0) { + console.error(summary) + throw new ExitError(prismaExitCode) + } + + if (summary.startsWith('No difference detected')) { + console.error('🔄 Database unchanged from Prisma schema') + throw new ExitError(0) + } + + console.log(summary) + const { output: sql, exitCode: prismaExitCode2 } = await spawnPrisma(cwd, system, [ + 'migrate', 'diff', + '--from-migrations', 'migrations/', + '--to-schema-datamodel', paths.schema.prisma, + '--script' + ]) + + if (typeof prismaExitCode2 === 'number' && prismaExitCode2 !== 0) { + console.error(sql) + throw new ExitError(prismaExitCode2) + } + + const prefix = new Date().toLocaleString('sv-SE').replace(/[^0-9]/g, '').slice(0, 14) + + // https://github.com/prisma/prisma/blob/183c14d2aa6059fc3c00c95363887e8941b3d911/packages/migrate/src/utils/promptForMigrationName.ts#L12 + // Prisma truncates >200 characters + const name = (await textPrompt('Name of migration')).replace(/[^A-Za-z0-9_]/g, '_').slice(0, 200) + const path = join(`migrations`, `${prefix}_${name}/migration.sql`) + + await fse.outputFile(join(cwd, path), sql) + console.log(`✨ Generated SQL migration at ${path}`) +} + +export async function migrateApply ( + cwd: string, + { frozen }: Pick +) { + await esbuild.build(getEsbuildConfig(cwd)) + + // TODO: this cannot be changed for now, circular dependency with getSystemPaths, getEsbuildConfig + const system = createSystem(getBuiltKeystoneConfiguration(cwd)) + + if (frozen) { + await validateArtifacts(cwd, system) + console.log('✨ GraphQL and Prisma schemas are up to date') + } else { + await generateArtifacts(cwd, system) + console.log('✨ Generated GraphQL and Prisma schemas') + } + + await generateTypes(cwd, system) + await generatePrismaClient(cwd, system) + + console.log('✨ Applying any database migrations') + const migrations = await runMigrationsOnDatabaseMaybeReset(cwd, system) + console.log(migrations.length === 0 ? `✨ No database migrations to apply` : `✨ Database migrated`) +} diff --git a/packages/core/src/scripts/start.ts b/packages/core/src/scripts/start.ts index 4936a4ac4c2..d983cc67c04 100644 --- a/packages/core/src/scripts/start.ts +++ b/packages/core/src/scripts/start.ts @@ -7,9 +7,9 @@ import { } from '../lib/createSystem' import { createExpressServer } from '../lib/createExpressServer' import { createAdminUIMiddlewareWithNextApp } from '../lib/createAdminUIMiddleware' -import { withMigrate, runMigrateWithDbUrl } from '../lib/migrations' +import { runMigrationsOnDatabase } from '../lib/migrations' import { ExitError } from './utils' -import type { Flags } from './cli' +import { type Flags } from './cli' export async function start ( cwd: string, @@ -28,18 +28,18 @@ export async function start ( const system = createSystem(getBuiltKeystoneConfiguration(cwd)) const paths = system.getPaths(cwd) - const prismaClient = require(paths.prisma) - const keystone = system.getKeystone(prismaClient) if (withMigrations) { console.log('✨ Applying any database migrations') - await withMigrate(paths.schema.prisma, async migrate => { - const { appliedMigrationNames } = await runMigrateWithDbUrl(system.config.db.url, undefined, () => migrate.applyMigrations()) - console.log(appliedMigrationNames.length === 0 ? `✨ No database migrations to apply` : `✨ Database migrated`) - }) + const migrations = await runMigrationsOnDatabase(cwd, system) + console.log(migrations.length === 0 ? `✨ No database migrations to apply` : `✨ Database migrated`) } if (!server) return + + const prismaClient = require(paths.prisma) + const keystone = system.getKeystone(prismaClient) + console.log('✨ Connecting to the database') await keystone.connect() diff --git a/packages/core/src/testing.ts b/packages/core/src/testing.ts index 0144e4818eb..2624ca2f808 100644 --- a/packages/core/src/testing.ts +++ b/packages/core/src/testing.ts @@ -1,11 +1 @@ -import path from 'path' -import { createDatabase } from '@prisma/internals' -import { runMigrateWithDbUrl, withMigrate } from './lib/migrations' - -export async function resetDatabase (dbUrl: string, prismaSchemaPath: string) { - await createDatabase(dbUrl, path.dirname(prismaSchemaPath)) - await withMigrate(prismaSchemaPath, async migrate => { - await runMigrateWithDbUrl(dbUrl, undefined, () => migrate.reset()) - await runMigrateWithDbUrl(dbUrl, undefined, () => migrate.push({ force: true })) - }) -} +export { resetDatabase } from './lib/migrations' diff --git a/tests/api-tests/test-runner.ts b/tests/api-tests/test-runner.ts index b486b123501..f492d7d5881 100644 --- a/tests/api-tests/test-runner.ts +++ b/tests/api-tests/test-runner.ts @@ -89,14 +89,14 @@ export async function setupTestEnv ({ identifier?: string }) { const random = identifier ?? randomBytes(8).toString('base64url').toLowerCase() - const tmp = join(tmpdir(), `ks6-tests-${random}`) - await fs.mkdir(tmp) + const cwd = join(tmpdir(), `ks6-tests-${random}`) + await fs.mkdir(cwd) let dbUrl = process.env.DATABASE_URL if (!dbUrl) throw new TypeError('Missing DATABASE_URL') if (dbUrl.startsWith('file:')) { - dbUrl = `file:${join(tmp, 'test.db')}` // unique database files + dbUrl = `file:${join(cwd, 'test.db')}` // unique database files } if (dbUrl.startsWith('postgres:')) { @@ -111,22 +111,21 @@ export async function setupTestEnv ({ dbUrl = parsed.toString() } - const prismaSchemaPath = join(tmp, 'schema.prisma') const system = createSystem({ ...config_, db: { provider: dbProvider, url: dbUrl, - prismaClientPath: join(tmp, '.client'), - prismaSchemaPath, + prismaClientPath: '.prisma', + prismaSchemaPath: 'test-schema.prisma', ...config_.db, }, types: { - path: join(tmp, 'test-types.ts') + path: 'test-types.ts' }, lists: config_.lists, graphql: { - schemaPath: join(tmp, 'schema.graphql'), + schemaPath: 'test-schema.graphql', ...config_.graphql, }, ui: { @@ -134,14 +133,16 @@ export async function setupTestEnv ({ ...config_.ui, }, }) - const artifacts = await generateArtifacts('', system) - await pushPrismaSchemaToDatabase(dbUrl, undefined, artifacts.prisma, prismaSchemaPath, false, false) + const artifacts = await generateArtifacts(cwd, system) + await pushPrismaSchemaToDatabase(cwd, system, artifacts.prisma) + + const paths = system.getPaths(cwd) const { context, connect, disconnect - } = system.getKeystone(await getTestPrismaModule(prismaSchemaPath, artifacts.prisma)) + } = system.getKeystone(await getTestPrismaModule(paths.schema.prisma, artifacts.prisma)) if (serve) { const { From 9a65ec8f7910c3c9efb4830264cc9b78bf568af4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 12:58:16 +1000 Subject: [PATCH 2/6] chore(deps): lock file maintenance (#9107) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 1265 +++++++++++++++++++++++++++++++----------------- 1 file changed, 826 insertions(+), 439 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 33856bc56ab..5a0e516b6b1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true @@ -64,7 +64,7 @@ importers: version: 0.5.0(esbuild@0.20.2) jest: specifier: ^29.0.0 - version: 29.7.0(@types/node@20.12.7) + version: 29.7.0(@types/node@20.12.7)(babel-plugin-macros@3.1.0) jest-environment-jsdom: specifier: ^29.0.0 version: 29.7.0 @@ -147,10 +147,10 @@ importers: version: 18.2.0(react@18.2.0) react-focus-lock: specifier: ^2.7.1 - version: 2.11.3(@types/react@18.2.79)(react@18.2.0) + version: 2.12.0(@types/react@18.2.79)(react@18.2.0) react-select: specifier: ^5.2.1 - version: 5.8.0(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + version: 5.8.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) devDependencies: '@types/react': specifier: ^18.0.9 @@ -170,10 +170,10 @@ importers: version: 8.1.0(typescript@5.4.5) '@svgr/plugin-jsx': specifier: ^8.0.0 - version: 8.1.0(@svgr/core@8.1.0) + version: 8.1.0(@svgr/core@8.1.0(typescript@5.4.5)) '@svgr/plugin-svgo': specifier: ^8.0.0 - version: 8.1.0(@svgr/core@8.1.0)(typescript@5.4.5) + version: 8.1.0(@svgr/core@8.1.0(typescript@5.4.5))(typescript@5.4.5) '@types/react': specifier: ^18.0.9 version: 18.2.79 @@ -225,13 +225,13 @@ importers: version: 18.2.0(react@18.2.0) react-focus-lock: specifier: ^2.7.1 - version: 2.11.3(@types/react@18.2.79)(react@18.2.0) + version: 2.12.0(@types/react@18.2.79)(react@18.2.0) react-remove-scroll: specifier: ^2.4.3 version: 2.5.9(@types/react@18.2.79)(react@18.2.0) react-transition-group: specifier: ^4.4.2 - version: 4.4.5(react-dom@18.2.0)(react@18.2.0) + version: 4.4.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) devDependencies: '@types/react': specifier: ^18.0.9 @@ -278,7 +278,7 @@ importers: version: link:../icons react-select: specifier: ^5.2.1 - version: 5.8.0(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + version: 5.8.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) devDependencies: react: specifier: ^18.2.0 @@ -319,7 +319,7 @@ importers: version: 7.5.4 react-popper: specifier: ^2.2.5 - version: 2.3.0(@popperjs/core@2.11.8)(react-dom@18.2.0)(react@18.2.0) + version: 2.3.0(@popperjs/core@2.11.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) devDependencies: react: specifier: ^18.2.0 @@ -440,7 +440,7 @@ importers: version: 1.4.6 next: specifier: ^13.3.0 - version: 13.5.6(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) + version: 13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -534,7 +534,7 @@ importers: version: 2.30.0 dedent: specifier: ^1.0.0 - version: 1.5.3 + version: 1.5.3(babel-plugin-macros@3.1.0) emery: specifier: ^1.4.1 version: 1.4.3 @@ -555,7 +555,7 @@ importers: version: 14.1.0 next: specifier: ^13.3.0 - version: 13.5.6(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) + version: 13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) next-compose-plugins: specifier: ^2.2.1 version: 2.2.1 @@ -570,7 +570,7 @@ importers: version: 18.2.0(react@18.2.0) react-focus-lock: specifier: ^2.7.1 - version: 2.11.3(@types/react@18.2.79)(react@18.2.0) + version: 2.12.0(@types/react@18.2.79)(react@18.2.0) rss: specifier: ^1.2.2 version: 1.2.2 @@ -586,7 +586,7 @@ importers: version: 0.0.32 next-sitemap: specifier: ^4.0.0 - version: 4.2.3(next@13.5.6) + version: 4.2.3(next@13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) start-server-and-test: specifier: ^2.0.0 version: 2.0.3 @@ -598,7 +598,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -614,7 +614,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -633,10 +633,10 @@ importers: dependencies: '@keystone-6/auth': specifier: ^8.0.0 - version: link:../../packages/auth + version: 8.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -652,10 +652,10 @@ importers: dependencies: '@keystone-6/cloudinary': specifier: ^8.0.0 - version: link:../../packages/cloudinary + version: 8.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(react-dom@18.2.0(react@18.2.0)) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -674,16 +674,16 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@keystone-ui/core': specifier: ^5.0.1 - version: link:../../design-system/packages/core + version: 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) next: specifier: ^13.3.0 - version: 13.5.6(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) + version: 13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -702,7 +702,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -721,16 +721,16 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@keystone-ui/core': specifier: ^5.0.1 - version: link:../../design-system/packages/core + version: 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) next: specifier: ^13.3.0 - version: 13.5.6(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) + version: 13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -749,10 +749,10 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@keystone-ui/fields': specifier: ^7.1.1 - version: link:../../design-system/packages/fields + version: 7.2.0(@types/react@18.2.79) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -771,25 +771,25 @@ importers: version: 11.11.2 '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@keystone-ui/button': specifier: ^7.0.1 - version: link:../../design-system/packages/button + version: 7.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) '@keystone-ui/core': specifier: ^5.0.1 - version: link:../../design-system/packages/core + version: 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-ui/fields': specifier: ^7.1.1 - version: link:../../design-system/packages/fields + version: 7.2.0(@types/react@18.2.79) '@keystone-ui/icons': specifier: ^6.0.1 - version: link:../../design-system/packages/icons + version: 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) next: specifier: ^13.3.0 - version: 13.5.6(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) + version: 13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -808,7 +808,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@paralleldrive/cuid2': specifier: ^2.2.1 version: 2.2.2 @@ -830,13 +830,13 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) next: specifier: ^13.3.0 - version: 13.5.6(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) + version: 13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -855,10 +855,10 @@ importers: dependencies: '@keystone-6/auth': specifier: ^8.0.0 - version: link:../../packages/auth + version: 8.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -874,10 +874,10 @@ importers: dependencies: '@keystone-6/auth': specifier: ^8.0.0 - version: link:../../packages/auth + version: 8.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -893,10 +893,10 @@ importers: dependencies: '@keystone-6/auth': specifier: ^8.0.0 - version: link:../../packages/auth + version: 8.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -918,13 +918,13 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) next-auth: specifier: ^4.22.1 - version: 4.24.7(next@13.5.6)(react-dom@18.2.0)(react@18.2.0) + version: 4.24.7(next@13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) devDependencies: prisma: specifier: ^5.0.0 @@ -937,10 +937,10 @@ importers: dependencies: '@keystone-6/auth': specifier: ^8.0.0 - version: link:../../packages/auth + version: 8.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -959,7 +959,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -975,13 +975,13 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@keystone-6/document-renderer': specifier: ^1.1.0 - version: link:../../packages/document-renderer + version: 1.1.2(react@18.2.0) '@keystone-6/fields-document': specifier: ^9.0.0 - version: link:../../packages/fields-document + version: 9.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(fp-ts@2.16.5) '@preconstruct/next': specifier: ^4.0.0 version: 4.0.0 @@ -990,7 +990,7 @@ importers: version: 5.12.1(prisma@5.12.1) next: specifier: ^13.3.0 - version: 13.5.6(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) + version: 13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -1015,28 +1015,28 @@ importers: dependencies: '@keystone-6/auth': specifier: ^8.0.0 - version: link:../../../packages/auth + version: 8.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@keystone-6/fields-document': specifier: ^9.0.0 - version: link:../../../packages/fields-document + version: 9.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(fp-ts@2.16.5) '@keystone-ui/button': specifier: ^7.0.1 - version: link:../../../design-system/packages/button + version: 7.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) '@keystone-ui/core': specifier: ^5.0.1 - version: link:../../../design-system/packages/core + version: 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-ui/fields': specifier: ^7.2.0 - version: link:../../../design-system/packages/fields + version: 7.2.0(@types/react@18.2.79) '@keystone-ui/icons': specifier: ^6.0.1 - version: link:../../../design-system/packages/icons + version: 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-ui/tooltip': specifier: ^6.0.1 - version: link:../../../design-system/packages/tooltip + version: 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1055,7 +1055,7 @@ importers: dependencies: '@keystone-6/document-renderer': specifier: ^1.1.0 - version: link:../../../packages/document-renderer + version: 1.1.2(react@18.2.0) '@preconstruct/next': specifier: ^4.0.0 version: 4.0.0 @@ -1064,7 +1064,7 @@ importers: version: 16.8.1 next: specifier: ^13.3.0 - version: 13.5.6(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) + version: 13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -1089,7 +1089,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1117,7 +1117,7 @@ importers: version: 9.0.19(graphql@16.8.1) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1136,7 +1136,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1155,7 +1155,7 @@ importers: version: 9.0.19(graphql@16.8.1) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1174,7 +1174,7 @@ importers: dependencies: '@apollo/client': specifier: ^3.7.0 - version: 3.9.11(@types/react@18.2.79)(graphql-ws@5.16.0)(graphql@16.8.1)(react@18.2.0) + version: 3.9.11(@types/react@18.2.79)(graphql-ws@5.16.0(graphql@16.8.1))(graphql@16.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@emotion/css': specifier: ^11.7.1 version: 11.11.2 @@ -1183,16 +1183,16 @@ importers: version: 9.0.19(graphql@16.8.1) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@keystone-ui/button': specifier: ^7.0.1 - version: link:../../design-system/packages/button + version: 7.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) '@keystone-ui/core': specifier: ^5.0.1 - version: link:../../design-system/packages/core + version: 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-ui/fields': specifier: ^7.1.1 - version: link:../../design-system/packages/fields + version: 7.2.0(@types/react@18.2.79) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1226,10 +1226,10 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@keystone-6/fields-document': specifier: ^9.0.0 - version: link:../../packages/fields-document + version: 9.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(fp-ts@2.16.5) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1245,7 +1245,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1261,13 +1261,13 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) astro: specifier: ^2.2.1 - version: 2.10.15(@types/node@18.19.31) + version: 2.10.15(@types/node@18.19.31)(terser@5.30.3) devDependencies: '@types/node': specifier: ^18.11.14 @@ -1289,16 +1289,16 @@ importers: dependencies: '@keystone-6/auth': specifier: ^8.0.0 - version: link:../../packages/auth + version: 8.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@keystone-6/document-renderer': specifier: ^1.1.0 - version: link:../../packages/document-renderer + version: 1.1.2(react@18.2.0) '@keystone-6/fields-document': specifier: ^9.0.0 - version: link:../../packages/fields-document + version: 9.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(fp-ts@2.16.5) '@preconstruct/next': specifier: ^4.0.0 version: 4.0.0 @@ -1316,7 +1316,7 @@ importers: version: 3.9.1(graphql@16.8.1) next: specifier: ^13.3.0 - version: 13.5.6(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) + version: 13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -1344,13 +1344,13 @@ importers: dependencies: '@keystone-6/auth': specifier: ^8.0.0 - version: link:../../packages/auth + version: 8.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@keystone-6/fields-document': specifier: ^9.0.0 - version: link:../../packages/fields-document + version: 9.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(fp-ts@2.16.5) '@preconstruct/next': specifier: ^4.0.0 version: 4.0.0 @@ -1368,7 +1368,7 @@ importers: version: 3.9.1(graphql@16.8.1) next: specifier: ^13.3.0 - version: 13.5.6(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) + version: 13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -1402,13 +1402,13 @@ importers: dependencies: '@keystone-6/auth': specifier: ^8.0.0 - version: link:../../../packages/auth + version: 8.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@keystone-6/fields-document': specifier: ^9.0.0 - version: link:../../../packages/fields-document + version: 9.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(fp-ts@2.16.5) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1424,7 +1424,7 @@ importers: dependencies: '@keystone-6/document-renderer': specifier: ^1.1.0 - version: link:../../../packages/document-renderer + version: 1.1.2(react@18.2.0) '@preconstruct/next': specifier: ^4.0.0 version: 4.0.0 @@ -1433,7 +1433,7 @@ importers: version: 16.8.1 next: specifier: ^13.3.0 - version: 13.5.6(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) + version: 13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -1458,7 +1458,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1467,7 +1467,7 @@ importers: version: 1.19.3 '@remix-run/react': specifier: ^1.15.0 - version: 1.19.3(react-dom@18.2.0)(react@18.2.0) + version: 1.19.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@remix-run/serve': specifier: ^1.15.0 version: 1.19.3 @@ -1480,7 +1480,7 @@ importers: devDependencies: '@remix-run/dev': specifier: ^1.15.0 - version: 1.19.3(@remix-run/serve@1.19.3)(@types/node@20.12.7) + version: 1.19.3(@remix-run/serve@1.19.3)(@types/node@20.12.7)(terser@5.30.3) '@types/react': specifier: ^18.0.25 version: 18.2.79 @@ -1498,7 +1498,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1529,7 +1529,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1545,7 +1545,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1564,7 +1564,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1580,7 +1580,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1596,7 +1596,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1615,7 +1615,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1634,10 +1634,10 @@ importers: dependencies: '@keystone-6/auth': specifier: ^8.0.0 - version: link:../../packages/auth + version: 8.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1659,10 +1659,10 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@keystone-6/fields-document': specifier: ^9.0.0 - version: link:../../packages/fields-document + version: 9.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(fp-ts@2.16.5) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1681,10 +1681,10 @@ importers: dependencies: '@keystone-6/auth': specifier: ^8.0.0 - version: link:../../packages/auth + version: 8.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1700,7 +1700,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1716,10 +1716,10 @@ importers: dependencies: '@keystone-6/auth': specifier: ^8.0.0 - version: link:../../packages/auth + version: 8.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1735,7 +1735,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1754,7 +1754,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1773,7 +1773,7 @@ importers: dependencies: '@keystone-6/core': specifier: ^6.0.0 - version: link:../../packages/core + version: 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) '@prisma/client': specifier: ^5.0.0 version: 5.12.1(prisma@5.12.1) @@ -1869,19 +1869,19 @@ importers: version: 1.0.3(graphql@16.8.1) '@apollo/client': specifier: ^3.9.2 - version: 3.9.11(@types/react@18.2.79)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + version: 3.9.11(@types/react@18.2.79)(graphql-ws@5.16.0(graphql@16.8.1))(graphql@16.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@apollo/server': specifier: ^4.10.0 - version: 4.10.3(graphql@16.8.1) + version: 4.10.4(graphql@16.8.1) '@aws-sdk/client-s3': specifier: ^3.83.0 - version: 3.554.0 + version: 3.556.0 '@aws-sdk/lib-storage': specifier: ^3.83.0 - version: 3.554.0(@aws-sdk/client-s3@3.554.0) + version: 3.556.0(@aws-sdk/client-s3@3.556.0) '@aws-sdk/s3-request-presigner': specifier: ^3.83.0 - version: 3.554.0 + version: 3.556.0 '@babel/runtime': specifier: ^7.16.3 version: 7.24.4 @@ -1893,7 +1893,7 @@ importers: version: 0.3.1 '@graphql-ts/extend': specifier: ^1.0.0 - version: 1.0.0(@graphql-ts/schema@0.6.0)(graphql@16.8.1) + version: 1.0.0(@graphql-ts/schema@0.6.0(graphql@16.8.1))(graphql@16.8.1) '@graphql-ts/schema': specifier: ^0.6.0 version: 0.6.0(graphql@16.8.1) @@ -1959,7 +1959,7 @@ importers: version: 1.1.2 apollo-upload-client: specifier: ^17.0.0 - version: 17.0.0(@apollo/client@3.9.11)(graphql@16.8.1) + version: 17.0.0(@apollo/client@3.9.11(@types/react@18.2.79)(graphql-ws@5.16.0(graphql@16.8.1))(graphql@16.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(graphql@16.8.1) bcryptjs: specifier: ^2.4.3 version: 2.4.3 @@ -2034,7 +2034,7 @@ importers: version: 9.0.0 next: specifier: ^13.3.0 - version: 13.5.6(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) + version: 13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) pluralize: specifier: ^8.0.0 version: 8.0.0 @@ -2062,7 +2062,7 @@ importers: version: 'link:' '@types/apollo-upload-client': specifier: 17.0.5 - version: 17.0.5(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + version: 17.0.5(@types/react@18.2.79)(graphql-ws@5.16.0(graphql@16.8.1))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/bcryptjs': specifier: ^2.4.2 version: 2.4.6 @@ -2116,13 +2116,13 @@ importers: version: 7.0.1 '@dnd-kit/core': specifier: ^6.0.6 - version: 6.1.0(react-dom@18.2.0)(react@18.2.0) + version: 6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@dnd-kit/modifiers': specifier: ^7.0.0 - version: 7.0.0(@dnd-kit/core@6.1.0)(react@18.2.0) + version: 7.0.0(@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) '@dnd-kit/sortable': specifier: ^8.0.0 - version: 8.0.0(@dnd-kit/core@6.1.0)(react@18.2.0) + version: 8.0.0(@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) '@emotion/weak-memoize': specifier: ^0.3.0 version: 0.3.1 @@ -2203,14 +2203,14 @@ importers: version: 0.100.0(slate@0.102.0) slate-react: specifier: ^0.102.0 - version: 0.102.0(react-dom@18.2.0)(react@18.2.0)(slate@0.102.0) + version: 0.102.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(slate@0.102.0) devDependencies: '@keystone-6/core': specifier: workspace:^ version: link:../core '@testing-library/react': specifier: ^15.0.0 - version: 15.0.2(react-dom@18.2.0)(react@18.2.0) + version: 15.0.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/is-hotkey': specifier: ^0.1.7 version: 0.1.10 @@ -2585,8 +2585,8 @@ packages: peerDependencies: graphql: 14.x || 15.x || 16.x - '@apollo/server@4.10.3': - resolution: {integrity: sha512-SX2NEmjxymXTO6fUf6wjzJQB+LI12iStzN4vSMjfdjeKJamTN/0Fx0Y1AHhe09cH8k1Tad5oTpYgGaWqkEmCjQ==} + '@apollo/server@4.10.4': + resolution: {integrity: sha512-HS12CUa1wq8f5zKXOKJRwRdESFp4por9AINecpcsEUV9jsCP/NqPILgx0hCOOFJuKxmnaL7070xO6l5xmOq4Fw==} engines: {node: '>=14.16.0'} peerDependencies: graphql: ^16.6.0 @@ -2710,28 +2710,28 @@ packages: '@aws-crypto/util@3.0.0': resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} - '@aws-sdk/client-s3@3.554.0': - resolution: {integrity: sha512-d5TKKtGWhN0vl9QovUFrf3UsM7jgFQkowDPx1O+E/yeQUj1FBDOoRfDCcQOKW/9ghloI6k7f0bBpNxdd+x0oKA==} + '@aws-sdk/client-s3@3.556.0': + resolution: {integrity: sha512-6WF9Kuzz1/8zqX8hKBpqj9+FYwQ5uTsVcOKpTW94AMX2qtIeVRlwlnNnYyywWo61yqD3g59CMNHcqSsaqAwglg==} engines: {node: '>=14.0.0'} - '@aws-sdk/client-sso-oidc@3.554.0': - resolution: {integrity: sha512-M86rkiRqbZBF5VyfTQ/vttry9VSoQkZ1oCqYF+SAGlXmD0Of8587yRSj2M4rYe0Uj7nRQIfSnhDYp1UzsZeRfQ==} + '@aws-sdk/client-sso-oidc@3.556.0': + resolution: {integrity: sha512-AXKd2TB6nNrksu+OfmHl8uI07PdgzOo4o8AxoRO8SHlwoMAGvcT9optDGVSYoVfgOKTymCoE7h8/UoUfPc11wQ==} engines: {node: '>=14.0.0'} peerDependencies: - '@aws-sdk/credential-provider-node': ^3.554.0 + '@aws-sdk/credential-provider-node': ^3.556.0 - '@aws-sdk/client-sso@3.554.0': - resolution: {integrity: sha512-yj6CgIxCT3UwMumEO481KH4QvwArkAPzD7Xvwe1QKgJATc9bKNEo/FxV8LfnWIJ7nOtMDxbNxYLMXH/Fs1qGaQ==} + '@aws-sdk/client-sso@3.556.0': + resolution: {integrity: sha512-unXdWS7uvHqCcOyC1de+Fr8m3F2vMg2m24GPea0bg7rVGTYmiyn9mhUX11VCt+ozydrw+F50FQwL6OqoqPocmw==} engines: {node: '>=14.0.0'} - '@aws-sdk/client-sts@3.554.0': - resolution: {integrity: sha512-EhaA6T0M0DNg5M8TCF1a7XJI5D/ZxAF3dgVIchyF98iNzjYgl/7U8K6hJay2A11aFvVu70g46xYMpz3Meky4wQ==} + '@aws-sdk/client-sts@3.556.0': + resolution: {integrity: sha512-TsK3js7Suh9xEmC886aY+bv0KdLLYtzrcmVt6sJ/W6EnDXYQhBuKYFhp03NrN2+vSvMGpqJwR62DyfKe1G0QzQ==} engines: {node: '>=14.0.0'} peerDependencies: - '@aws-sdk/credential-provider-node': ^3.554.0 + '@aws-sdk/credential-provider-node': ^3.556.0 - '@aws-sdk/core@3.554.0': - resolution: {integrity: sha512-JrG7ToTLeNf+/S3IiCUPVw9jEDB0DXl5ho8n/HwOa946mv+QyCepCuV2U/8f/1KAX0mD8Ufm/E4/cbCbFHgbSg==} + '@aws-sdk/core@3.556.0': + resolution: {integrity: sha512-vJaSaHw2kPQlo11j/Rzuz0gk1tEaKdz+2ser0f0qZ5vwFlANjt08m/frU17ctnVKC1s58bxpctO/1P894fHLrA==} engines: {node: '>=14.0.0'} '@aws-sdk/credential-provider-env@3.535.0': @@ -2742,28 +2742,28 @@ packages: resolution: {integrity: sha512-vsmu7Cz1i45pFEqzVb4JcFmAmVnWFNLsGheZc8SCptlqCO5voETrZZILHYIl4cjKkSDk3pblBOf0PhyjqWW6WQ==} engines: {node: '>=14.0.0'} - '@aws-sdk/credential-provider-ini@3.554.0': - resolution: {integrity: sha512-BQenhg43S6TMJHxrdjDVdVF+HH5tA1op9ZYLyJrvV5nn7CCO4kyAkkOuSAv1NkL+RZsIkW0/vHTXwQOQw3cUsg==} + '@aws-sdk/credential-provider-ini@3.556.0': + resolution: {integrity: sha512-0Nz4ErOlXhe3muxWYMbPwRMgfKmVbBp36BAE2uv/z5wTbfdBkcgUwaflEvlKCLUTdHzuZsQk+BFS/gVyaUeOuA==} engines: {node: '>=14.0.0'} - '@aws-sdk/credential-provider-node@3.554.0': - resolution: {integrity: sha512-poX/+2OE3oxqp4f5MiaJh251p8l+bzcFwgcDBwz0e2rcpvMSYl9jw4AvGnCiG2bmf9yhNJdftBiS1A+KjxV0qA==} + '@aws-sdk/credential-provider-node@3.556.0': + resolution: {integrity: sha512-s1xVtKjyGc60O8qcNIzS1X3H+pWEwEfZ7TgNznVDNyuXvLrlNWiAcigPWGl2aAkc8tGcsSG0Qpyw2KYC939LFg==} engines: {node: '>=14.0.0'} '@aws-sdk/credential-provider-process@3.535.0': resolution: {integrity: sha512-9O1OaprGCnlb/kYl8RwmH7Mlg8JREZctB8r9sa1KhSsWFq/SWO0AuJTyowxD7zL5PkeS4eTvzFFHWCa3OO5epA==} engines: {node: '>=14.0.0'} - '@aws-sdk/credential-provider-sso@3.554.0': - resolution: {integrity: sha512-8QPpwBA31i/fZ7lDZJC4FA9EdxLg5SJ8sPB2qLSjp5UTGTYL2HRl0Eznkb7DXyp/wImsR/HFR1NxuFCCVotLCg==} + '@aws-sdk/credential-provider-sso@3.556.0': + resolution: {integrity: sha512-ETuBgcnpfxqadEAqhQFWpKoV1C/NAgvs5CbBc5EJbelJ8f4prTdErIHjrRtVT8c02MXj92QwczsiNYd5IoOqyw==} engines: {node: '>=14.0.0'} - '@aws-sdk/credential-provider-web-identity@3.554.0': - resolution: {integrity: sha512-HN54DzLjepw5ZWSF9ycGevhFTyg6pjLuLKy5Y8t/f1jFDComzYdGEDe0cdV9YO653W3+PQwZZGz09YVygGYBLg==} + '@aws-sdk/credential-provider-web-identity@3.556.0': + resolution: {integrity: sha512-R/YAL8Uh8i+dzVjzMnbcWLIGeeRi2mioHVGnVF+minmaIkCiQMZg2HPrdlKm49El+RljT28Nl5YHRuiqzEIwMA==} engines: {node: '>=14.0.0'} - '@aws-sdk/lib-storage@3.554.0': - resolution: {integrity: sha512-WMn2EObllRKI0ELi31SoUGPowQ23/LCAXkG1o1VEas5kqobwgVgp9D8zqs9A/MEaZYl0yDqd94uKQJd7rUM/yg==} + '@aws-sdk/lib-storage@3.556.0': + resolution: {integrity: sha512-55J1gQhl7Ovr39X1+K7EvS5230QA/JEFGOdK/BpMH54gXwnxwsgphngCMbpCz5fLQX0+u5QgJnC6GEHgFNKSAQ==} engines: {node: '>=14.0.0'} peerDependencies: '@aws-sdk/client-s3': ^3.0.0 @@ -2796,12 +2796,12 @@ packages: resolution: {integrity: sha512-am2qgGs+gwqmR4wHLWpzlZ8PWhm4ktj5bYSgDrsOfjhdBlWNxvPoID9/pDAz5RWL48+oH7I6SQzMqxXsFDikrw==} engines: {node: '>=14.0.0'} - '@aws-sdk/middleware-sdk-s3@3.552.0': - resolution: {integrity: sha512-9KzOqsbwJJuQcpmrpkkIftjPahB1bsrcWalYzcVqKCgHCylhkSHW2tX+uGHRnvAl9iobQD5D7LUrS+cv0NeQ/Q==} + '@aws-sdk/middleware-sdk-s3@3.556.0': + resolution: {integrity: sha512-4W/dnxqj1B6/uS/5Z+3UHaqDDGjNPgEVlqf5d3ToOFZ31ZfpANwhcCmyX39JklC4aolCEi9renQ5wHnTCC8K8g==} engines: {node: '>=14.0.0'} - '@aws-sdk/middleware-signing@3.552.0': - resolution: {integrity: sha512-ZjOrlEmwjhbmkINa4Zx9LJh+xb/kgEiUrcfud2kq/r8ath1Nv1/4zalI9jHnou1J+R+yS+FQlXLXHSZ7vqyFbA==} + '@aws-sdk/middleware-signing@3.556.0': + resolution: {integrity: sha512-kWrPmU8qd3gI5qzpuW9LtWFaH80cOz1ZJDavXx6PRpYZJ5JaKdUHghwfDlVTzzFYAeJmVsWIkPcLT5d5mY5ZTQ==} engines: {node: '>=14.0.0'} '@aws-sdk/middleware-ssec@3.537.0': @@ -2816,16 +2816,16 @@ packages: resolution: {integrity: sha512-IXOznDiaItBjsQy4Fil0kzX/J3HxIOknEphqHbOfUf+LpA5ugcsxuQQONrbEQusCBnfJyymrldBvBhFmtlU9Wg==} engines: {node: '>=14.0.0'} - '@aws-sdk/s3-request-presigner@3.554.0': - resolution: {integrity: sha512-499skN4HpUNXasxmCnuiAuBvx3SzYLKK0WnfXk8cnEZq13981c8lDZRjSwOBCxGl5M3bCht2wiJ2fmjz/HtYWQ==} + '@aws-sdk/s3-request-presigner@3.556.0': + resolution: {integrity: sha512-uVUZn0TlAFaObePEYT4sdM+6QeuaTzOK96w0CbzQs1F3mYVag1r7tZal3BBRfcGNo6WEbZTgd0EXD1q9g0WuwA==} engines: {node: '>=14.0.0'} - '@aws-sdk/signature-v4-multi-region@3.552.0': - resolution: {integrity: sha512-cC11/5ahp+LaBCq7cR+51AM2ftf6m9diRd2oWkbEpjSiEKQzZRAltUPZAJM6NXGypmDODQDJphLGt45tvS+8kg==} + '@aws-sdk/signature-v4-multi-region@3.556.0': + resolution: {integrity: sha512-bWDSK0ggK7QzAOmPZGv29UAIZocL1MNY7XyOvm3P3P1U3tFMoIBilQQBLabXyHoZ9J3Ik0Vv4n95htUhRQ35ow==} engines: {node: '>=14.0.0'} - '@aws-sdk/token-providers@3.554.0': - resolution: {integrity: sha512-KMMQ5Cw0FUPL9H8g69Lp08xtzRo7r/MK+lBV6LznWBbCP/NwtZ8awVHaPy2P31z00cWtu9MYkUTviWPqJTaBvg==} + '@aws-sdk/token-providers@3.556.0': + resolution: {integrity: sha512-tvIiugNF0/+2wfuImMrpKjXMx4nCnFWQjQvouObny+wrif/PGqqQYrybwxPJDvzbd965bu1I+QuSv85/ug7xsg==} engines: {node: '>=14.0.0'} '@aws-sdk/types@3.535.0': @@ -4657,6 +4657,89 @@ packages: '@juggle/resize-observer@3.4.0': resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} + '@keystone-6/auth@8.0.0': + resolution: {integrity: sha512-WUXkU2abNv1OLMJzkPJxKVa6T3INKtIpjIT2BSV1qWI53hu4PMyKEDX3CSD4LCr+XZdchQeuVfX0/uv3GkAcFw==} + peerDependencies: + '@keystone-6/core': ^6.0.0 + react: ^18.2.0 + + '@keystone-6/cloudinary@8.0.0': + resolution: {integrity: sha512-hV2KzC+Eym1aGMFk/f7TmzbND1RaQehyoF4yGDH5SxgC5oBa7sUfg5bjUxpMn9X4nq5DhkoU+ECG/qFTpzgIPA==} + peerDependencies: + '@keystone-6/core': ^6.0.0 + + '@keystone-6/core@6.0.0': + resolution: {integrity: sha512-REOR3SbYQFVCzf+QOuOeCGG1yDMj92oUU/aq7BVGk397icHq4CQNTyFdCFbSW8ZALVLa+7/b9/9InppF3yOTrQ==} + hasBin: true + + '@keystone-6/document-renderer@1.1.2': + resolution: {integrity: sha512-fxnQL6xYTK/2xSrZ0dzBTC1Qpa4VVeXmZ+7mMvaZOWquttgvDQzBRY57q9zScRa0dAALNWU1xzq14OL8Kc+eBw==} + peerDependencies: + react: ^16.14.0 || 17 || 18 + + '@keystone-6/fields-document@9.0.0': + resolution: {integrity: sha512-Q5DX5Xp/tJHJX+a0l83r8WI335WfHlMKaS3lkmUmZeCLmAp0U8r4jClbE5KD3ClYAsP9s1w21OTPmd4aTetJWA==} + peerDependencies: + '@keystone-6/core': ^6.0.0 + + '@keystone-ui/button@7.0.2': + resolution: {integrity: sha512-bFuT3WtLRFWXGP0lMPRIxYG22u2BEvjP9blSeGGXQSvl3hC5Zh2r/BlylHeYaWFChcaRYRU2G/2QSLoPAvyDGQ==} + + '@keystone-ui/core@5.0.2': + resolution: {integrity: sha512-0/rh2nhuQDyio1I8HWfeHUhHP3Adf9+RcsrtpJfcv+U6W3NsJnL/hX68WOYOSF7vYhFgtnuCx8a57xrK1xTsEQ==} + peerDependencies: + react: ^18.1.0 + react-dom: ^18.1.0 + + '@keystone-ui/fields@7.2.0': + resolution: {integrity: sha512-9SXKzuHeuyxwJeGhl01oC8f9IzF5SFOFTIHTDEATMgbM/HFAKC8ygR74ZcRcwyr8rlnmmCMB2nQx1CGDUuEBVQ==} + + '@keystone-ui/icons@6.0.2': + resolution: {integrity: sha512-myJ8AoLxJrcLYAVgH3u+hO6wO/ZeidraLzlwxOyLMgLLBJsWwOOYVRZv2nHp6S/G/gIa6UaCQKC4VI8wjvieVg==} + peerDependencies: + react: ^18.1.0 + + '@keystone-ui/loading@6.0.2': + resolution: {integrity: sha512-s72z2AcMzyVobKlbZ39JbyhtNrf7JMX6WaBYU59612OOXcOCYlc9X6Mt/AKUFYbx2uCOS8E1Fitxc+BT0Xoxwg==} + + '@keystone-ui/modals@6.0.3': + resolution: {integrity: sha512-0FgmwOjRfxfS5enXrpBrLnh4Aseq+EOyWIQIfpIAUgpsTjkW3nR/RUcJZ8fzebUTvspvTeN9gfIGp0k9b87ZXg==} + + '@keystone-ui/notice@6.0.2': + resolution: {integrity: sha512-SodZehvF0a5GmMx3LGXJW4i3QtNDTD9tnrOV+5EUb21f352z6kUVL+UxS9439ZnGvgyWETPYw/ZsGu19lD/2Ag==} + + '@keystone-ui/options@6.0.2': + resolution: {integrity: sha512-JH5+hI0JNDTF7bTdmDMzrGh9k5tFH89B9AtQlmakLb/rD1ZQ35ztPwNV8U/WH+pyZXC9M72POkEwHMI9paq1mA==} + peerDependencies: + react: ^18.1.0 + + '@keystone-ui/pill@7.0.2': + resolution: {integrity: sha512-s4V588PvZuJr02ppTE01IgzRTnRCrC47wvwv7u2PLgmyyvP5HPMBOoTuwEIxdY0J8CWAWOOT8HCu+ME68G++HQ==} + peerDependencies: + react: ^18.1.0 + + '@keystone-ui/popover@6.0.2': + resolution: {integrity: sha512-E0WBEkoe+e0rjSAOBAFNKNHDVvIhx9YqEcwFLaCUUj6q93O7/gUq6wNrkrTfDAhz5O9tMgLkXE6jAHdvYFk/IQ==} + peerDependencies: + react: ^18.1.0 + react-dom: ^18.1.0 + + '@keystone-ui/segmented-control@7.0.3': + resolution: {integrity: sha512-3ty1Civv9tw2e0hLEOMUWgc+el2Jy85PigPn9BcudIF/WFcr9RS+Y8QrCqYSzulY6/G2nOYYAGWWL1fa6jOGcQ==} + peerDependencies: + react: ^18.2.0 + + '@keystone-ui/toast@6.0.2': + resolution: {integrity: sha512-Q/0UNO58SgnIwmDDsVVjDmPAuM+xWEvXJSx/46FPAKNgHbPZYNewhuW+AHn8iCcP5xScByAIcqql5FRXKBxidA==} + peerDependencies: + react: ^18.1.0 + + '@keystone-ui/tooltip@6.0.2': + resolution: {integrity: sha512-lB+1TCcXvM2R8wKg7Wd7VIY10RaKjQXR/BKUf+trozl9v/NuFEX3Ym5GvanDQXyQgwfUC6xvUX3IuHjdhCrJIw==} + peerDependencies: + react: ^18.1.0 + react-dom: ^18.1.0 + '@manypkg/cli@0.21.4': resolution: {integrity: sha512-EACxxb+c/t6G0l1FrlyewZeBnyR5V1cLkXjnBfsay5TN1UgbilFpG6POglzn+lVJet9NqnEKe3RLHABzkIDZ0Q==} engines: {node: '>=14.18.0'} @@ -5012,83 +5095,83 @@ packages: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} - '@rollup/rollup-android-arm-eabi@4.14.3': - resolution: {integrity: sha512-X9alQ3XM6I9IlSlmC8ddAvMSyG1WuHk5oUnXGw+yUBs3BFoTizmG1La/Gr8fVJvDWAq+zlYTZ9DBgrlKRVY06g==} + '@rollup/rollup-android-arm-eabi@4.16.0': + resolution: {integrity: sha512-4fDVBAfWYlw2CtYgHEWarAYSozTx5OYLsSM/cdGW7H51FwI10DaGnjKgdqWyWXY/VjugelzriCiKf1UdM20Bxg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.14.3': - resolution: {integrity: sha512-eQK5JIi+POhFpzk+LnjKIy4Ks+pwJ+NXmPxOCSvOKSNRPONzKuUvWE+P9JxGZVxrtzm6BAYMaL50FFuPe0oWMQ==} + '@rollup/rollup-android-arm64@4.16.0': + resolution: {integrity: sha512-JltUBgsKgN108NO4/hj0B/dJYNrqqmdRCtUet5tFDi/w+0tvQP0FToyWBV4HKBcSX4cvFChrCyt5Rh4FX6M6QQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.14.3': - resolution: {integrity: sha512-Od4vE6f6CTT53yM1jgcLqNfItTsLt5zE46fdPaEmeFHvPs5SjZYlLpHrSiHEKR1+HdRfxuzXHjDOIxQyC3ptBA==} + '@rollup/rollup-darwin-arm64@4.16.0': + resolution: {integrity: sha512-UwF7tkWf0roggMRv7Vrkof7VgX9tEZIc4vbaQl0/HNX3loWlcum+0ODp1Qsd8s7XvQGT+Zboxx1qxav3vq8YDw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.14.3': - resolution: {integrity: sha512-0IMAO21axJeNIrvS9lSe/PGthc8ZUS+zC53O0VhF5gMxfmcKAP4ESkKOCwEi6u2asUrt4mQv2rjY8QseIEb1aw==} + '@rollup/rollup-darwin-x64@4.16.0': + resolution: {integrity: sha512-RIY42wn6+Yb0qD29T7Dvm9/AhxrkGDf7X5dgI6rUFXR19+vCLh3u45yLcKOayu2ZQEba9rf/+BX3EggVwckiIw==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.14.3': - resolution: {integrity: sha512-ge2DC7tHRHa3caVEoSbPRJpq7azhG+xYsd6u2MEnJ6XzPSzQsTKyXvh6iWjXRf7Rt9ykIUWHtl0Uz3T6yXPpKw==} + '@rollup/rollup-linux-arm-gnueabihf@4.16.0': + resolution: {integrity: sha512-r2TGCIKzqk8VwjOvW7sveledh6aPao131ejUfZNIyFlWBCruF4HOu51KtLArDa7LL6qKd0vkgxGX3/2NmYpWig==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.14.3': - resolution: {integrity: sha512-ljcuiDI4V3ySuc7eSk4lQ9wU8J8r8KrOUvB2U+TtK0TiW6OFDmJ+DdIjjwZHIw9CNxzbmXY39wwpzYuFDwNXuw==} + '@rollup/rollup-linux-arm-musleabihf@4.16.0': + resolution: {integrity: sha512-/QwaDp0RXQTtm25wQFSl02zEm9oveRXr9qAHbdxWCm9YG9dR8esqpyqzS/3GgHDm7jHktPNz9gTENfoUKRCcXQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.14.3': - resolution: {integrity: sha512-Eci2us9VTHm1eSyn5/eEpaC7eP/mp5n46gTRB3Aar3BgSvDQGJZuicyq6TsH4HngNBgVqC5sDYxOzTExSU+NjA==} + '@rollup/rollup-linux-arm64-gnu@4.16.0': + resolution: {integrity: sha512-iypHsz7YEfoyNL0iHbQ7B7pY6hpymvvMgFXXaMd5+WCtvJ9zqWPZKFmo78UeWzWNmTP9JtPiNIQt6efRxx/MNA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.14.3': - resolution: {integrity: sha512-UrBoMLCq4E92/LCqlh+blpqMz5h1tJttPIniwUgOFJyjWI1qrtrDhhpHPuFxULlUmjFHfloWdixtDhSxJt5iKw==} + '@rollup/rollup-linux-arm64-musl@4.16.0': + resolution: {integrity: sha512-7UpYcO0uVeomnoL5MpQhrS0FT7xZUJrEXtKVLmps5bRA7x5AiA1PDuPnMbxcOBWjIM2HHIG1t3ndnRTVMIbk5A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.14.3': - resolution: {integrity: sha512-5aRjvsS8q1nWN8AoRfrq5+9IflC3P1leMoy4r2WjXyFqf3qcqsxRCfxtZIV58tCxd+Yv7WELPcO9mY9aeQyAmw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.16.0': + resolution: {integrity: sha512-FSuFy4/hOQy0lH135ifnElP/6dKoHcZGHovsaRY0jrfNRR2yjMnVYaqNHKGKy0b/1I8DkD/JtclgJfq7SPti1w==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.14.3': - resolution: {integrity: sha512-sk/Qh1j2/RJSX7FhEpJn8n0ndxy/uf0kI/9Zc4b1ELhqULVdTfN6HL31CDaTChiBAOgLcsJ1sgVZjWv8XNEsAQ==} + '@rollup/rollup-linux-riscv64-gnu@4.16.0': + resolution: {integrity: sha512-qxAB8MiHuDI8jU0D+WI9Gym3fvUJHA/AjKRXxbEH921SB3AeKQStq1FKFA59dAoqqCArjJ1voXM/gMvgEc1q4Q==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.14.3': - resolution: {integrity: sha512-jOO/PEaDitOmY9TgkxF/TQIjXySQe5KVYB57H/8LRP/ux0ZoO8cSHCX17asMSv3ruwslXW/TLBcxyaUzGRHcqg==} + '@rollup/rollup-linux-s390x-gnu@4.16.0': + resolution: {integrity: sha512-j/9yBgWFlNFBfG/S1M2zkBNLeLkNVG59T5c4tlmlrxU+XITWJ3aMVWdpcZ/+mu7auGZftAXueAgAE9mb4lAlag==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.14.3': - resolution: {integrity: sha512-8ybV4Xjy59xLMyWo3GCfEGqtKV5M5gCSrZlxkPGvEPCGDLNla7v48S662HSGwRd6/2cSneMQWiv+QzcttLrrOA==} + '@rollup/rollup-linux-x64-gnu@4.16.0': + resolution: {integrity: sha512-SjsBA1a9wrEleNneGEsR40HdxKdwCatyHC547o/XINqwPW4cqTYiNy/lL1WTJYWU/KgWIb8HH4SgmFStbWoBzw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.14.3': - resolution: {integrity: sha512-s+xf1I46trOY10OqAtZ5Rm6lzHre/UiLA1J2uOhCFXWkbZrJRkYBPO6FhvGfHmdtQ3Bx793MNa7LvoWFAm93bg==} + '@rollup/rollup-linux-x64-musl@4.16.0': + resolution: {integrity: sha512-YKCs7ghJZ5po6/qgfONiXyFKOKcTK4Kerzk/Kc89QK0JT94Qg4NurL+3Y3rZh5am2tu1OlvHPpBHQNBE8cFgJQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.14.3': - resolution: {integrity: sha512-+4h2WrGOYsOumDQ5S2sYNyhVfrue+9tc9XcLWLh+Kw3UOxAvrfOrSMFon60KspcDdytkNDh7K2Vs6eMaYImAZg==} + '@rollup/rollup-win32-arm64-msvc@4.16.0': + resolution: {integrity: sha512-+wtkF+z2nw0ZwwHji01wOW0loxFl24lBNxPtVAXtnPPDL9Ew0EhiCMOegXe/EAH3Zlr8Iw9tyPJXB3DltQLEyw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.14.3': - resolution: {integrity: sha512-T1l7y/bCeL/kUwh9OD4PQT4aM7Bq43vX05htPJJ46RTI4r5KNt6qJRzAfNfM+OYMNEVBWQzR2Gyk+FXLZfogGw==} + '@rollup/rollup-win32-ia32-msvc@4.16.0': + resolution: {integrity: sha512-7qLyKTL7Lf2g0B8bduETVAEI3WVUVwBRVcECojVevPNVAmi19IW1P2X+uMSwhmWNy36Q/qEvxXsfts1I8wpawg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.14.3': - resolution: {integrity: sha512-/BypzV0H1y1HzgYpxqRaXGBRqfodgoBBCcsrujT6QRcakDQdfU+Lq9PENPh5jB4I44YWq+0C2eHsHya+nZY1sA==} + '@rollup/rollup-win32-x64-msvc@4.16.0': + resolution: {integrity: sha512-tkfxXt+7c3Ecgn7ln9NJPdBM+QKwQdmFFpgAP+FYhAuRS5y3tY8xeza82gFjbPpytkHmaQnVdMtuzbToCz2tuw==} cpu: [x64] os: [win32] @@ -5682,8 +5765,8 @@ packages: '@types/prop-types@15.7.12': resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - '@types/qs@6.9.14': - resolution: {integrity: sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==} + '@types/qs@6.9.15': + resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} @@ -5806,8 +5889,8 @@ packages: resolution: {integrity: sha512-OTe0KE37F5Y2eTys6eMnfopC+P4qr2ooXUTFyFPTplYSPwowmFk/HLD1FXtbKLjqsIH0SgekcJWad+C5uX4nkg==} engines: {node: '>=16'} - '@vscode/emmet-helper@2.9.2': - resolution: {integrity: sha512-MaGuyW+fa13q3aYsluKqclmh62Hgp0BpKIqS66fCxfOaBcVQ1OnMQxRRgQUYnCkxFISAQlkJ0qWWPyXjro1Qrg==} + '@vscode/emmet-helper@2.9.3': + resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} '@vscode/l10n@0.0.18': resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} @@ -6339,8 +6422,8 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001610: - resolution: {integrity: sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==} + caniuse-lite@1.0.30001611: + resolution: {integrity: sha512-19NuN1/3PjA3QI8Eki55N8my4LzfkMCRLgCVfrl/slbSAchQfV0+GwjPrK3rq37As4UCLlM/DHajbKkAqbv92Q==} capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -6570,6 +6653,9 @@ packages: resolution: {integrity: sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==} engines: {node: '>=12'} + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} @@ -6616,11 +6702,11 @@ packages: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} - core-js-compat@3.36.1: - resolution: {integrity: sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==} + core-js-compat@3.37.0: + resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==} - core-js@3.36.1: - resolution: {integrity: sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==} + core-js@3.37.0: + resolution: {integrity: sha512-fu5vHevQ8ZG4og+LXug8ulUtVxjOcEYvifJr7L5Bfq9GOztVqsKd9/59hUk2ZSbCrS3BqUr3EpaYGIYzq7g3Ug==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -6896,8 +6982,8 @@ packages: detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - devalue@4.3.2: - resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + devalue@4.3.3: + resolution: {integrity: sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==} dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} @@ -6989,8 +7075,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.4.736: - resolution: {integrity: sha512-Rer6wc3ynLelKNM4lOCg7/zPQj8tPOCB2hzD32PX9wd3hgRRi9MxEbmkFCokzcEhRVMiOVLjnL9ig9cefJ+6+Q==} + electron-to-chromium@1.4.745: + resolution: {integrity: sha512-tRbzkaRI5gbUn5DEvF0dV4TQbMZ5CLkWeTAXmpC9IrYT+GE+x76i9p+o3RJ5l9XmdQlI1pPhVtE9uNcJJ0G0EA==} emery@1.4.3: resolution: {integrity: sha512-DrP24dscOZx5BJpOo32X1CjaWgbFojS4sAXKtlmTQmCJ01Vv2brjeWKIS6cQ4Rblt/hZIN+6pdV2L7Y9Rsh8EA==} @@ -8745,9 +8831,8 @@ packages: magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - magic-string@0.30.9: - resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} - engines: {node: '>=12'} + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} @@ -9335,8 +9420,8 @@ packages: nullthrows@1.1.1: resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + nwsapi@2.2.8: + resolution: {integrity: sha512-GU/I3lTEFQ9mkEm07Q7HvdRajss8E1wVMGOk3/lHl60QPseG+B3BIQY+JUjYWw7gF8cCeoQCXd4N7DB7avw0Rg==} oauth@0.9.15: resolution: {integrity: sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==} @@ -9650,8 +9735,8 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + pkg-types@1.1.0: + resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==} pkg-up@3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} @@ -9938,8 +10023,9 @@ packages: react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - react-focus-lock@2.11.3: - resolution: {integrity: sha512-CfWYS86y6KvAIGxYzO1/HlWI2zGON9Fa3L2xfREDGMNFAtYj3m/ZRvnsMH4H75dj5FpgDy2LWA1Vyx+twV80vw==} + react-focus-lock@2.12.0: + resolution: {integrity: sha512-hMtlYKprRcjgY4FKCrNbxmFmMPh14EuvUQebR+iL0yO9bkXCvbx28snApgVS99i3MNsj6+rY/Mg/lYhGtiaGbA==} + deprecated: incorrect ESM implementation peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -10272,8 +10358,8 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rollup@4.14.3: - resolution: {integrity: sha512-ag5tTQKYsj1bhrFC9+OEWqb5O6VYgtQDO9hPDBMmIbePwhfSr+ExlcU741t8Dhw5DkPCQf6noz0jb36D6W9/hw==} + rollup@4.16.0: + resolution: {integrity: sha512-joxy/Hd4Ee289394//Q1aoebcxXyHasDieCTk8YtP4G4al4TUlx85EnuCLrfrdtLzrna9kNjH++Sx063wxSgmA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -11302,8 +11388,8 @@ packages: terser: optional: true - vite@5.2.8: - resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} + vite@5.2.10: + resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -11604,8 +11690,8 @@ packages: zen-observable@0.8.15: resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} - zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zod@3.22.5: + resolution: {integrity: sha512-HqnGsCdVZ2xc0qWPLdO25WnseXThh0kEYKIdV5F/hTHO75hNZFp8thxSeHhiPrHZKrFTo1SOgkAj9po5bexZlw==} zwitch@1.0.5: resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} @@ -11626,7 +11712,7 @@ snapshots: dependencies: graphql: 16.8.1 - '@apollo/client@3.9.11(@types/react@18.2.79)(graphql-ws@5.16.0)(graphql@16.8.1)(react@18.2.0)': + '@apollo/client@3.9.11(@types/react@18.2.79)(graphql-ws@5.16.0(graphql@16.8.1))(graphql@16.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) '@wry/caches': 1.0.1 @@ -11634,39 +11720,19 @@ snapshots: '@wry/trie': 0.5.0 graphql: 16.8.1 graphql-tag: 2.12.6(graphql@16.8.1) - graphql-ws: 5.16.0(graphql@16.8.1) hoist-non-react-statics: 3.3.2 optimism: 0.18.0 prop-types: 15.8.1 - react: 18.2.0 rehackt: 0.0.6(@types/react@18.2.79)(react@18.2.0) response-iterator: 0.2.6 symbol-observable: 4.0.0 ts-invariant: 0.10.3 tslib: 2.6.2 zen-observable-ts: 1.2.5 - transitivePeerDependencies: - - '@types/react' - - '@apollo/client@3.9.11(@types/react@18.2.79)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0)': - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) - '@wry/caches': 1.0.1 - '@wry/equality': 0.5.7 - '@wry/trie': 0.5.0 - graphql: 16.8.1 - graphql-tag: 2.12.6(graphql@16.8.1) - hoist-non-react-statics: 3.3.2 - optimism: 0.18.0 - prop-types: 15.8.1 + optionalDependencies: + graphql-ws: 5.16.0(graphql@16.8.1) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - rehackt: 0.0.6(@types/react@18.2.79)(react@18.2.0) - response-iterator: 0.2.6 - symbol-observable: 4.0.0 - ts-invariant: 0.10.3 - tslib: 2.6.2 - zen-observable-ts: 1.2.5 transitivePeerDependencies: - '@types/react' @@ -11693,7 +11759,7 @@ snapshots: '@apollo/utils.logger': 2.0.1 graphql: 16.8.1 - '@apollo/server@4.10.3(graphql@16.8.1)': + '@apollo/server@4.10.4(graphql@16.8.1)': dependencies: '@apollo/cache-control-types': 1.0.3(graphql@16.8.1) '@apollo/server-gateway-interface': 1.1.1(graphql@16.8.1) @@ -11810,7 +11876,7 @@ snapshots: dependencies: '@astrojs/compiler': 1.8.2 '@jridgewell/trace-mapping': 0.3.25 - '@vscode/emmet-helper': 2.9.2 + '@vscode/emmet-helper': 2.9.3 events: 3.3.0 prettier: 2.8.8 prettier-plugin-astro: 0.9.1 @@ -11822,10 +11888,10 @@ snapshots: vscode-languageserver-types: 3.17.5 vscode-uri: 3.0.8 - '@astrojs/markdown-remark@2.2.1(astro@2.10.15)': + '@astrojs/markdown-remark@2.2.1(astro@2.10.15(@types/node@18.19.31)(terser@5.30.3))': dependencies: '@astrojs/prism': 2.1.2 - astro: 2.10.15(@types/node@18.19.31) + astro: 2.10.15(@types/node@18.19.31)(terser@5.30.3) github-slugger: 1.5.0 import-meta-resolve: 2.2.2 rehype-raw: 6.1.1 @@ -11915,14 +11981,14 @@ snapshots: '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 - '@aws-sdk/client-s3@3.554.0': + '@aws-sdk/client-s3@3.556.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.554.0(@aws-sdk/credential-provider-node@3.554.0) - '@aws-sdk/core': 3.554.0 - '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/core': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.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 @@ -11930,12 +11996,12 @@ snapshots: '@aws-sdk/middleware-location-constraint': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 - '@aws-sdk/middleware-sdk-s3': 3.552.0 - '@aws-sdk/middleware-signing': 3.552.0 + '@aws-sdk/middleware-sdk-s3': 3.556.0 + '@aws-sdk/middleware-signing': 3.556.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.552.0 + '@aws-sdk/signature-v4-multi-region': 3.556.0 '@aws-sdk/types': 3.535.0 '@aws-sdk/util-endpoints': 3.540.0 '@aws-sdk/util-user-agent-browser': 3.535.0 @@ -11977,13 +12043,13 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso-oidc@3.554.0(@aws-sdk/credential-provider-node@3.554.0)': + '@aws-sdk/client-sso-oidc@3.556.0(@aws-sdk/credential-provider-node@3.556.0)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) - '@aws-sdk/core': 3.554.0 - '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/core': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.0 '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -12022,11 +12088,11 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.554.0': + '@aws-sdk/client-sso@3.556.0': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/core': 3.554.0 + '@aws-sdk/core': 3.556.0 '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -12065,12 +12131,12 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sts@3.554.0(@aws-sdk/credential-provider-node@3.554.0)': + '@aws-sdk/client-sts@3.556.0(@aws-sdk/credential-provider-node@3.556.0)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/core': 3.554.0 - '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/core': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.0 '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -12109,7 +12175,7 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.554.0': + '@aws-sdk/core@3.556.0': dependencies: '@smithy/core': 1.4.2 '@smithy/protocol-http': 3.3.0 @@ -12138,13 +12204,13 @@ snapshots: '@smithy/util-stream': 2.2.0 tslib: 2.6.2 - '@aws-sdk/credential-provider-ini@3.554.0(@aws-sdk/credential-provider-node@3.554.0)': + '@aws-sdk/credential-provider-ini@3.556.0(@aws-sdk/credential-provider-node@3.556.0)': dependencies: - '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) '@aws-sdk/credential-provider-env': 3.535.0 '@aws-sdk/credential-provider-process': 3.535.0 - '@aws-sdk/credential-provider-sso': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) - '@aws-sdk/credential-provider-web-identity': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/credential-provider-sso': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/credential-provider-web-identity': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) '@aws-sdk/types': 3.535.0 '@smithy/credential-provider-imds': 2.3.0 '@smithy/property-provider': 2.2.0 @@ -12155,14 +12221,14 @@ snapshots: - '@aws-sdk/credential-provider-node' - aws-crt - '@aws-sdk/credential-provider-node@3.554.0': + '@aws-sdk/credential-provider-node@3.556.0': dependencies: '@aws-sdk/credential-provider-env': 3.535.0 '@aws-sdk/credential-provider-http': 3.552.0 - '@aws-sdk/credential-provider-ini': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/credential-provider-ini': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) '@aws-sdk/credential-provider-process': 3.535.0 - '@aws-sdk/credential-provider-sso': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) - '@aws-sdk/credential-provider-web-identity': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/credential-provider-sso': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/credential-provider-web-identity': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) '@aws-sdk/types': 3.535.0 '@smithy/credential-provider-imds': 2.3.0 '@smithy/property-provider': 2.2.0 @@ -12180,10 +12246,10 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.6.2 - '@aws-sdk/credential-provider-sso@3.554.0(@aws-sdk/credential-provider-node@3.554.0)': + '@aws-sdk/credential-provider-sso@3.556.0(@aws-sdk/credential-provider-node@3.556.0)': dependencies: - '@aws-sdk/client-sso': 3.554.0 - '@aws-sdk/token-providers': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/client-sso': 3.556.0 + '@aws-sdk/token-providers': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 @@ -12193,9 +12259,9 @@ snapshots: - '@aws-sdk/credential-provider-node' - aws-crt - '@aws-sdk/credential-provider-web-identity@3.554.0(@aws-sdk/credential-provider-node@3.554.0)': + '@aws-sdk/credential-provider-web-identity@3.556.0(@aws-sdk/credential-provider-node@3.556.0)': dependencies: - '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 @@ -12204,9 +12270,9 @@ snapshots: - '@aws-sdk/credential-provider-node' - aws-crt - '@aws-sdk/lib-storage@3.554.0(@aws-sdk/client-s3@3.554.0)': + '@aws-sdk/lib-storage@3.556.0(@aws-sdk/client-s3@3.556.0)': dependencies: - '@aws-sdk/client-s3': 3.554.0 + '@aws-sdk/client-s3': 3.556.0 '@smithy/abort-controller': 2.2.0 '@smithy/middleware-endpoint': 2.5.1 '@smithy/smithy-client': 2.5.1 @@ -12269,7 +12335,7 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.6.2 - '@aws-sdk/middleware-sdk-s3@3.552.0': + '@aws-sdk/middleware-sdk-s3@3.556.0': dependencies: '@aws-sdk/types': 3.535.0 '@aws-sdk/util-arn-parser': 3.535.0 @@ -12281,7 +12347,7 @@ snapshots: '@smithy/util-config-provider': 2.3.0 tslib: 2.6.2 - '@aws-sdk/middleware-signing@3.552.0': + '@aws-sdk/middleware-signing@3.556.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 @@ -12314,9 +12380,9 @@ snapshots: '@smithy/util-middleware': 2.2.0 tslib: 2.6.2 - '@aws-sdk/s3-request-presigner@3.554.0': + '@aws-sdk/s3-request-presigner@3.556.0': dependencies: - '@aws-sdk/signature-v4-multi-region': 3.552.0 + '@aws-sdk/signature-v4-multi-region': 3.556.0 '@aws-sdk/types': 3.535.0 '@aws-sdk/util-format-url': 3.535.0 '@smithy/middleware-endpoint': 2.5.1 @@ -12325,18 +12391,18 @@ snapshots: '@smithy/types': 2.12.0 tslib: 2.6.2 - '@aws-sdk/signature-v4-multi-region@3.552.0': + '@aws-sdk/signature-v4-multi-region@3.556.0': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.552.0 + '@aws-sdk/middleware-sdk-s3': 3.556.0 '@aws-sdk/types': 3.535.0 '@smithy/protocol-http': 3.3.0 '@smithy/signature-v4': 2.3.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - '@aws-sdk/token-providers@3.554.0(@aws-sdk/credential-provider-node@3.554.0)': + '@aws-sdk/token-providers@3.556.0(@aws-sdk/credential-provider-node@3.556.0)': dependencies: - '@aws-sdk/client-sso-oidc': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/client-sso-oidc': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 @@ -13146,7 +13212,7 @@ snapshots: babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.4) babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.4) babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.24.4) - core-js-compat: 3.36.1 + core-js-compat: 3.37.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -13404,7 +13470,7 @@ snapshots: react: 18.2.0 tslib: 2.6.2 - '@dnd-kit/core@6.1.0(react-dom@18.2.0)(react@18.2.0)': + '@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@dnd-kit/accessibility': 3.1.0(react@18.2.0) '@dnd-kit/utilities': 3.2.2(react@18.2.0) @@ -13412,16 +13478,16 @@ snapshots: react-dom: 18.2.0(react@18.2.0) tslib: 2.6.2 - '@dnd-kit/modifiers@7.0.0(@dnd-kit/core@6.1.0)(react@18.2.0)': + '@dnd-kit/modifiers@7.0.0(@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)': dependencies: - '@dnd-kit/core': 6.1.0(react-dom@18.2.0)(react@18.2.0) + '@dnd-kit/core': 6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@dnd-kit/utilities': 3.2.2(react@18.2.0) react: 18.2.0 tslib: 2.6.2 - '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0)(react@18.2.0)': + '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)': dependencies: - '@dnd-kit/core': 6.1.0(react-dom@18.2.0)(react@18.2.0) + '@dnd-kit/core': 6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@dnd-kit/utilities': 3.2.2(react@18.2.0) react: 18.2.0 tslib: 2.6.2 @@ -13484,9 +13550,10 @@ snapshots: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 - '@types/react': 18.2.79 hoist-non-react-statics: 3.3.2 react: 18.2.0 + optionalDependencies: + '@types/react': 18.2.79 '@emotion/serialize@1.1.4': dependencies: @@ -13498,11 +13565,12 @@ snapshots: '@emotion/server@11.11.0(@emotion/css@11.11.2)': dependencies: - '@emotion/css': 11.11.2 '@emotion/utils': 1.2.1 html-tokenize: 2.0.1 multipipe: 1.0.2 through: 2.3.8 + optionalDependencies: + '@emotion/css': 11.11.2 '@emotion/sheet@1.2.2': {} @@ -14024,7 +14092,7 @@ snapshots: graphql: 16.8.1 tslib: 2.6.2 - '@graphql-ts/extend@1.0.0(@graphql-ts/schema@0.6.0)(graphql@16.8.1)': + '@graphql-ts/extend@1.0.0(@graphql-ts/schema@0.6.0(graphql@16.8.1))(graphql@16.8.1)': dependencies: '@babel/runtime': 7.24.4 '@graphql-ts/schema': 0.6.0(graphql@16.8.1) @@ -14116,7 +14184,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -14130,7 +14198,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.7) + jest-config: 29.7.0(@types/node@20.12.7)(babel-plugin-macros@3.1.0) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -14325,6 +14393,305 @@ snapshots: '@juggle/resize-observer@3.4.0': {} + '@keystone-6/auth@8.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.4 + '@keystone-6/core': 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) + '@keystone-ui/button': 7.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/fields': 7.2.0(@types/react@18.2.79) + '@keystone-ui/loading': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) + '@keystone-ui/notice': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) + cross-fetch: 4.0.0 + fast-deep-equal: 3.1.3 + graphql: 16.8.1 + react: 18.2.0 + transitivePeerDependencies: + - '@types/react' + - encoding + - react-dom + + '@keystone-6/cloudinary@8.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(react-dom@18.2.0(react@18.2.0))': + dependencies: + '@babel/runtime': 7.24.4 + '@keystone-6/core': 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) + '@keystone-ui/button': 7.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/fields': 7.2.0(@types/react@18.2.79) + '@keystone-ui/pill': 7.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@types/react': 18.2.79 + cloudinary: 2.1.0 + react: 18.2.0 + transitivePeerDependencies: + - react-dom + + '@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1))': + dependencies: + '@apollo/cache-control-types': 1.0.3(graphql@16.8.1) + '@apollo/client': 3.9.11(@types/react@18.2.79)(graphql-ws@5.16.0(graphql@16.8.1))(graphql@16.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@apollo/server': 4.10.4(graphql@16.8.1) + '@aws-sdk/client-s3': 3.556.0 + '@aws-sdk/lib-storage': 3.556.0(@aws-sdk/client-s3@3.556.0) + '@aws-sdk/s3-request-presigner': 3.556.0 + '@babel/runtime': 7.24.4 + '@emotion/hash': 0.9.1 + '@emotion/weak-memoize': 0.3.1 + '@graphql-ts/extend': 1.0.0(@graphql-ts/schema@0.6.0(graphql@16.8.1))(graphql@16.8.1) + '@graphql-ts/schema': 0.6.0(graphql@16.8.1) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + '@hapi/iron': 7.0.1 + '@keystone-ui/button': 7.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/fields': 7.2.0(@types/react@18.2.79) + '@keystone-ui/icons': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/loading': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) + '@keystone-ui/modals': 6.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) + '@keystone-ui/notice': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) + '@keystone-ui/options': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/pill': 7.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/popover': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/segmented-control': 7.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/toast': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/tooltip': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nodelib/fs.walk': 2.0.0 + '@prisma/client': 5.12.1(prisma@5.12.1) + '@prisma/internals': 5.12.1 + '@prisma/migrate': 5.12.1(@prisma/generator-helper@5.12.1)(@prisma/internals@5.12.1) + '@sindresorhus/slugify': 1.1.2 + apollo-upload-client: 17.0.0(@apollo/client@3.9.11(@types/react@18.2.79)(graphql-ws@5.16.0(graphql@16.8.1))(graphql@16.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(graphql@16.8.1) + bcryptjs: 2.4.3 + body-parser: 1.20.2 + bytes: 3.1.2 + chalk: 4.1.2 + ci-info: 4.0.0 + clipboard-copy: 4.0.1 + conf: 10.2.0 + cookie: 0.6.0 + cors: 2.8.5 + dataloader: 2.2.2 + date-fns: 2.30.0 + decimal.js: 10.4.3 + dumb-passwords: 0.2.1 + esbuild: 0.20.2 + express: 4.19.2 + fast-deep-equal: 3.1.3 + file-type: 19.0.0 + fs-extra: 11.2.0 + graphql: 16.8.1 + graphql-upload: 15.0.2(@types/express@4.17.21)(graphql@16.8.1) + image-size: 1.1.1 + inflection: 3.0.0 + intersection-observer: 0.12.2 + meow: 9.0.0 + next: 13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + pluralize: 8.0.0 + prisma: 5.12.1 + prompts: 2.4.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + resolve: 1.22.8 + uuid: 9.0.1 + transitivePeerDependencies: + - '@babel/core' + - '@opentelemetry/api' + - '@prisma/generator-helper' + - '@types/express' + - '@types/koa' + - '@types/react' + - aws-crt + - babel-plugin-macros + - encoding + - graphql-ws + - sass + - subscriptions-transport-ws + - supports-color + + '@keystone-6/document-renderer@1.1.2(react@18.2.0)': + dependencies: + react: 18.2.0 + + '@keystone-6/fields-document@9.0.0(@keystone-6/core@6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)))(fp-ts@2.16.5)': + dependencies: + '@babel/runtime': 7.24.4 + '@braintree/sanitize-url': 7.0.1 + '@dnd-kit/core': 6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@dnd-kit/modifiers': 7.0.0(@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) + '@dnd-kit/sortable': 8.0.0(@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) + '@emotion/weak-memoize': 0.3.1 + '@keystone-6/core': 6.0.0(@babel/core@7.24.4)(@prisma/generator-helper@5.12.1)(@types/express@4.17.21)(@types/react@18.2.79)(babel-plugin-macros@3.1.0)(graphql-ws@5.16.0(graphql@16.8.1)) + '@keystone-6/document-renderer': 1.1.2(react@18.2.0) + '@keystone-ui/button': 7.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/fields': 7.2.0(@types/react@18.2.79) + '@keystone-ui/icons': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/modals': 6.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) + '@keystone-ui/popover': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/tooltip': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@types/react': 18.2.79 + apply-ref: 1.0.0 + graphql: 16.8.1 + io-ts: 2.2.21(fp-ts@2.16.5) + io-ts-excess: 1.0.1(fp-ts@2.16.5) + is-hotkey: 0.2.0 + match-sorter: 6.3.4 + mdast-util-from-markdown: 0.8.5 + mdast-util-gfm-autolink-literal: 0.1.3 + mdast-util-gfm-strikethrough: 0.2.3 + micromark-extension-gfm-autolink-literal: 0.5.7 + micromark-extension-gfm-strikethrough: 0.6.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + scroll-into-view-if-needed: 3.1.0 + slate: 0.102.0 + slate-history: 0.100.0(slate@0.102.0) + slate-react: 0.102.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(slate@0.102.0) + transitivePeerDependencies: + - fp-ts + - supports-color + + '@keystone-ui/button@7.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))': + dependencies: + '@babel/runtime': 7.24.4 + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/icons': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/loading': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) + react: 18.2.0 + transitivePeerDependencies: + - '@types/react' + - react-dom + + '@keystone-ui/core@5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.4 + '@emotion/react': 11.11.4(@types/react@18.2.79)(react@18.2.0) + '@types/facepaint': 1.2.5 + facepaint: 1.2.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + + '@keystone-ui/fields@7.2.0(@types/react@18.2.79)': + dependencies: + '@babel/runtime': 7.24.4 + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/icons': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/popover': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + date-fns: 2.30.0 + react: 18.2.0 + react-day-picker: 8.10.1(date-fns@2.30.0)(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + react-focus-lock: 2.12.0(@types/react@18.2.79)(react@18.2.0) + react-select: 5.8.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + + '@keystone-ui/icons@6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.4 + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - '@types/react' + - react-dom + + '@keystone-ui/loading@6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))': + dependencies: + '@babel/runtime': 7.24.4 + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - '@types/react' + - react-dom + + '@keystone-ui/modals@6.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))': + dependencies: + '@babel/runtime': 7.24.4 + '@keystone-ui/button': 7.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-focus-lock: 2.12.0(@types/react@18.2.79)(react@18.2.0) + react-remove-scroll: 2.5.9(@types/react@18.2.79)(react@18.2.0) + react-transition-group: 4.4.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - react-dom + + '@keystone-ui/notice@6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))': + dependencies: + '@babel/runtime': 7.24.4 + '@keystone-ui/button': 7.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0)) + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/icons': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - '@types/react' + - react-dom + + '@keystone-ui/options@6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.4 + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/fields': 7.2.0(@types/react@18.2.79) + '@keystone-ui/icons': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-select: 5.8.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - react-dom + + '@keystone-ui/pill@7.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.4 + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/icons': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - '@types/react' + - react-dom + + '@keystone-ui/popover@6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.4 + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@popperjs/core': 2.11.8 + focus-trap: 7.5.4 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-popper: 2.3.0(@popperjs/core@2.11.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + + '@keystone-ui/segmented-control@7.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.4 + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - '@types/react' + - react-dom + + '@keystone-ui/toast@6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.4 + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/icons': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - '@types/react' + - react-dom + + '@keystone-ui/tooltip@6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.4 + '@keystone-ui/core': 5.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@keystone-ui/popover': 6.0.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + apply-ref: 1.0.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + '@manypkg/cli@0.21.4': dependencies: '@manypkg/get-packages': 2.2.1 @@ -14376,11 +14743,10 @@ snapshots: read-yaml-file: 1.1.0 '@markdoc/markdoc@0.4.0(@types/react@18.2.79)(react@18.2.0)': - dependencies: - '@types/react': 18.2.79 - react: 18.2.0 optionalDependencies: '@types/markdown-it': 12.2.3 + '@types/react': 18.2.79 + react: 18.2.0 '@next/env@13.5.6': {} @@ -14515,7 +14881,7 @@ snapshots: fs-extra: 9.1.0 is-reference: 1.2.1 jest-worker: 26.6.2 - magic-string: 0.30.9 + magic-string: 0.30.10 meow: 7.1.1 ms: 2.1.3 normalize-path: 3.0.0 @@ -14530,7 +14896,7 @@ snapshots: semver: 7.6.0 terser: 5.30.3 v8-compile-cache: 2.4.0 - zod: 3.22.4 + zod: 3.22.5 transitivePeerDependencies: - supports-color @@ -14546,7 +14912,7 @@ snapshots: '@preconstruct/next@4.0.0': {} '@prisma/client@5.12.1(prisma@5.12.1)': - dependencies: + optionalDependencies: prisma: 5.12.1 '@prisma/debug@5.12.1': {} @@ -14625,7 +14991,7 @@ snapshots: generic-pool: 3.9.0 yallist: 4.0.0 - '@remix-run/dev@1.19.3(@remix-run/serve@1.19.3)(@types/node@20.12.7)': + '@remix-run/dev@1.19.3(@remix-run/serve@1.19.3)(@types/node@20.12.7)(terser@5.30.3)': dependencies: '@babel/core': 7.24.4 '@babel/generator': 7.24.4 @@ -14637,9 +15003,8 @@ snapshots: '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 '@npmcli/package-json': 2.0.0 - '@remix-run/serve': 1.19.3 '@remix-run/server-runtime': 1.19.3 - '@vanilla-extract/integration': 6.5.0(@types/node@20.12.7) + '@vanilla-extract/integration': 6.5.0(@types/node@20.12.7)(terser@5.30.3) arg: 5.0.2 cacache: 15.3.0 chalk: 4.1.2 @@ -14682,6 +15047,8 @@ snapshots: tsconfig-paths: 4.2.0 ws: 7.5.9 xdm: 2.1.0 + optionalDependencies: + '@remix-run/serve': 1.19.3 transitivePeerDependencies: - '@types/node' - bluebird @@ -14714,12 +15081,12 @@ snapshots: source-map-support: 0.5.21 stream-slice: 0.1.2 - '@remix-run/react@1.19.3(react-dom@18.2.0)(react@18.2.0)': + '@remix-run/react@1.19.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@remix-run/router': 1.7.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-router-dom: 6.14.2(react-dom@18.2.0)(react@18.2.0) + react-router-dom: 6.14.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@remix-run/router@1.7.2': {} @@ -14826,52 +15193,52 @@ snapshots: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/rollup-android-arm-eabi@4.14.3': + '@rollup/rollup-android-arm-eabi@4.16.0': optional: true - '@rollup/rollup-android-arm64@4.14.3': + '@rollup/rollup-android-arm64@4.16.0': optional: true - '@rollup/rollup-darwin-arm64@4.14.3': + '@rollup/rollup-darwin-arm64@4.16.0': optional: true - '@rollup/rollup-darwin-x64@4.14.3': + '@rollup/rollup-darwin-x64@4.16.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.14.3': + '@rollup/rollup-linux-arm-gnueabihf@4.16.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.14.3': + '@rollup/rollup-linux-arm-musleabihf@4.16.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.14.3': + '@rollup/rollup-linux-arm64-gnu@4.16.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.14.3': + '@rollup/rollup-linux-arm64-musl@4.16.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.14.3': + '@rollup/rollup-linux-powerpc64le-gnu@4.16.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.14.3': + '@rollup/rollup-linux-riscv64-gnu@4.16.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.14.3': + '@rollup/rollup-linux-s390x-gnu@4.16.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.14.3': + '@rollup/rollup-linux-x64-gnu@4.16.0': optional: true - '@rollup/rollup-linux-x64-musl@4.14.3': + '@rollup/rollup-linux-x64-musl@4.16.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.14.3': + '@rollup/rollup-win32-arm64-msvc@4.16.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.14.3': + '@rollup/rollup-win32-ia32-msvc@4.16.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.14.3': + '@rollup/rollup-win32-x64-msvc@4.16.0': optional: true '@shuding/opentype.js@1.4.0-beta.0': @@ -15287,7 +15654,7 @@ snapshots: '@babel/types': 7.24.0 entities: 4.5.0 - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0)': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.4.5))': dependencies: '@babel/core': 7.24.4 '@svgr/babel-preset': 8.1.0(@babel/core@7.24.4) @@ -15297,7 +15664,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0)(typescript@5.4.5)': + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.4.5))(typescript@5.4.5)': dependencies: '@svgr/core': 8.1.0(typescript@5.4.5) cosmiconfig: 8.3.6(typescript@5.4.5) @@ -15329,7 +15696,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/react@15.0.2(react-dom@18.2.0)(react@18.2.0)': + '@testing-library/react@15.0.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@testing-library/dom': 10.0.0 @@ -15404,9 +15771,9 @@ snapshots: dependencies: '@types/estree': 1.0.5 - '@types/apollo-upload-client@17.0.5(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)': + '@types/apollo-upload-client@17.0.5(@types/react@18.2.79)(graphql-ws@5.16.0(graphql@16.8.1))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@apollo/client': 3.9.11(@types/react@18.2.79)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + '@apollo/client': 3.9.11(@types/react@18.2.79)(graphql-ws@5.16.0(graphql@16.8.1))(graphql@16.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/extract-files': 13.0.1 graphql: 16.8.1 transitivePeerDependencies: @@ -15499,8 +15866,8 @@ snapshots: '@types/express-serve-static-core@4.19.0': dependencies: - '@types/node': 20.12.7 - '@types/qs': 6.9.14 + '@types/node': 18.19.31 + '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -15508,7 +15875,7 @@ snapshots: dependencies: '@types/body-parser': 1.19.5 '@types/express-serve-static-core': 4.19.0 - '@types/qs': 6.9.14 + '@types/qs': 6.9.15 '@types/serve-static': 1.15.7 '@types/extract-files@13.0.1': {} @@ -15657,7 +16024,7 @@ snapshots: '@types/prop-types@15.7.12': {} - '@types/qs@6.9.14': {} + '@types/qs@6.9.15': {} '@types/range-parser@1.2.7': {} @@ -15695,7 +16062,7 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/serve-static@1.15.7': dependencies: @@ -15755,6 +16122,7 @@ snapshots: minimatch: 9.0.3 semver: 7.6.0 ts-api-utils: 1.3.0(typescript@5.0.4) + optionalDependencies: typescript: 5.0.4 transitivePeerDependencies: - supports-color @@ -15800,7 +16168,7 @@ snapshots: modern-ahocorasick: 1.0.1 outdent: 0.8.0 - '@vanilla-extract/integration@6.5.0(@types/node@20.12.7)': + '@vanilla-extract/integration@6.5.0(@types/node@20.12.7)(terser@5.30.3)': dependencies: '@babel/core': 7.24.4 '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) @@ -15813,8 +16181,8 @@ snapshots: lodash: 4.17.21 mlly: 1.6.1 outdent: 0.8.0 - vite: 5.2.8(@types/node@20.12.7) - vite-node: 1.5.0(@types/node@20.12.7) + vite: 5.2.10(@types/node@20.12.7)(terser@5.30.3) + vite-node: 1.5.0(@types/node@20.12.7)(terser@5.30.3) transitivePeerDependencies: - '@types/node' - less @@ -15833,7 +16201,7 @@ snapshots: satori: 0.10.9 yoga-wasm-web: 0.3.3 - '@vscode/emmet-helper@2.9.2': + '@vscode/emmet-helper@2.9.3': dependencies: emmet: 2.4.7 jsonc-parser: 2.3.1 @@ -15935,7 +16303,7 @@ snapshots: indent-string: 4.0.0 ajv-formats@2.1.1(ajv@8.12.0): - dependencies: + optionalDependencies: ajv: 8.12.0 ajv@6.12.6: @@ -15992,9 +16360,9 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - apollo-upload-client@17.0.0(@apollo/client@3.9.11)(graphql@16.8.1): + apollo-upload-client@17.0.0(@apollo/client@3.9.11(@types/react@18.2.79)(graphql-ws@5.16.0(graphql@16.8.1))(graphql@16.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(graphql@16.8.1): dependencies: - '@apollo/client': 3.9.11(@types/react@18.2.79)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + '@apollo/client': 3.9.11(@types/react@18.2.79)(graphql-ws@5.16.0(graphql@16.8.1))(graphql@16.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) extract-files: 11.0.0 graphql: 16.8.1 @@ -16073,12 +16441,12 @@ snapshots: astring@1.8.6: {} - astro@2.10.15(@types/node@18.19.31): + astro@2.10.15(@types/node@18.19.31)(terser@5.30.3): dependencies: '@astrojs/compiler': 1.8.2 '@astrojs/internal-helpers': 0.1.2 '@astrojs/language-server': 1.0.8 - '@astrojs/markdown-remark': 2.2.1(astro@2.10.15) + '@astrojs/markdown-remark': 2.2.1(astro@2.10.15(@types/node@18.19.31)(terser@5.30.3)) '@astrojs/telemetry': 2.1.1 '@astrojs/webapi': 2.2.0 '@babel/core': 7.24.4 @@ -16097,7 +16465,7 @@ snapshots: common-ancestor-path: 1.0.1 cookie: 0.5.0 debug: 4.3.4 - devalue: 4.3.2 + devalue: 4.3.3 diff: 5.2.0 es-module-lexer: 1.5.0 esbuild: 0.17.19 @@ -16110,7 +16478,7 @@ snapshots: http-cache-semantics: 4.1.1 js-yaml: 4.1.0 kleur: 4.1.5 - magic-string: 0.30.9 + magic-string: 0.30.10 mime: 3.0.0 network-information-types: 0.1.1(typescript@5.0.4) ora: 6.3.1 @@ -16128,11 +16496,11 @@ snapshots: typescript: 5.0.4 unist-util-visit: 4.1.2 vfile: 5.3.7 - vite: 4.5.3(@types/node@18.19.31) - vitefu: 0.2.5(vite@4.5.3) + vite: 4.5.3(@types/node@18.19.31)(terser@5.30.3) + vitefu: 0.2.5(vite@4.5.3(@types/node@18.19.31)(terser@5.30.3)) which-pm: 2.1.1 yargs-parser: 21.1.1 - zod: 3.22.4 + zod: 3.22.5 transitivePeerDependencies: - '@types/node' - less @@ -16245,7 +16613,7 @@ snapshots: dependencies: '@babel/core': 7.24.4 '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.4) - core-js-compat: 3.36.1 + core-js-compat: 3.37.0 transitivePeerDependencies: - supports-color @@ -16440,8 +16808,8 @@ snapshots: browserslist@4.23.0: dependencies: - caniuse-lite: 1.0.30001610 - electron-to-chromium: 1.4.736 + caniuse-lite: 1.0.30001611 + electron-to-chromium: 1.4.745 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) @@ -16570,7 +16938,7 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001610: {} + caniuse-lite@1.0.30001611: {} capital-case@1.0.4: dependencies: @@ -16824,6 +17192,8 @@ snapshots: pkg-up: 3.1.0 semver: 7.6.0 + confbox@0.1.7: {} + config-chain@1.1.13: dependencies: ini: 1.3.8 @@ -16859,11 +17229,11 @@ snapshots: copy-descriptor@0.1.1: {} - core-js-compat@3.36.1: + core-js-compat@3.37.0: dependencies: browserslist: 4.23.0 - core-js@3.36.1: {} + core-js@3.37.0: {} core-util-is@1.0.3: {} @@ -16894,15 +17264,16 @@ snapshots: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 + optionalDependencies: typescript: 5.4.5 - create-jest@29.7.0(@types/node@20.12.7): + create-jest@29.7.0(@types/node@20.12.7)(babel-plugin-macros@3.1.0): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.12.7) + jest-config: 29.7.0(@types/node@20.12.7)(babel-plugin-macros@3.1.0) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -17077,7 +17448,9 @@ snapshots: dependencies: mimic-response: 3.1.0 - dedent@1.5.3: {} + dedent@1.5.3(babel-plugin-macros@3.1.0): + optionalDependencies: + babel-plugin-macros: 3.1.0 deep-extend@0.6.0: {} @@ -17140,7 +17513,7 @@ snapshots: detect-node-es@1.1.0: {} - devalue@4.3.2: {} + devalue@4.3.3: {} dezalgo@1.0.4: dependencies: @@ -17230,7 +17603,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.4.736: {} + electron-to-chromium@1.4.745: {} emery@1.4.3: {} @@ -17835,7 +18208,7 @@ snapshots: feather-icons@4.29.1: dependencies: classnames: 2.5.1 - core-js: 3.36.1 + core-js: 3.37.0 fflate@0.7.4: {} @@ -17925,7 +18298,7 @@ snapshots: tabbable: 6.2.0 follow-redirects@1.15.6(debug@4.3.4): - dependencies: + optionalDependencies: debug: 4.3.4 for-each@0.3.3: @@ -18218,7 +18591,6 @@ snapshots: graphql-upload@15.0.2(@types/express@4.17.21)(graphql@16.8.1): dependencies: '@types/busboy': 1.5.3 - '@types/express': 4.17.21 '@types/node': 20.12.7 '@types/object-path': 0.11.4 busboy: 1.6.0 @@ -18226,6 +18598,8 @@ snapshots: graphql: 16.8.1 http-errors: 2.0.0 object-path: 0.11.8 + optionalDependencies: + '@types/express': 4.17.21 graphql-ws@5.16.0(graphql@16.8.1): dependencies: @@ -18899,7 +19273,7 @@ snapshots: jest-util: 29.7.0 p-limit: 3.1.0 - jest-circus@29.7.0: + jest-circus@29.7.0(babel-plugin-macros@3.1.0): dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 @@ -18908,7 +19282,7 @@ snapshots: '@types/node': 20.12.7 chalk: 4.1.2 co: 4.6.0 - dedent: 1.5.3 + dedent: 1.5.3(babel-plugin-macros@3.1.0) is-generator-fn: 2.1.0 jest-each: 29.7.0 jest-matcher-utils: 29.7.0 @@ -18925,16 +19299,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.12.7): + jest-cli@29.7.0(@types/node@20.12.7)(babel-plugin-macros@3.1.0): dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.12.7) + create-jest: 29.7.0(@types/node@20.12.7)(babel-plugin-macros@3.1.0) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.12.7) + jest-config: 29.7.0(@types/node@20.12.7)(babel-plugin-macros@3.1.0) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -18944,19 +19318,18 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.12.7): + jest-config@29.7.0(@types/node@20.12.7)(babel-plugin-macros@3.1.0): dependencies: '@babel/core': 7.24.4 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.7 babel-jest: 29.7.0(@babel/core@7.24.4) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 glob: 7.2.3 graceful-fs: 4.2.11 - jest-circus: 29.7.0 + jest-circus: 29.7.0(babel-plugin-macros@3.1.0) jest-environment-node: 29.7.0 jest-get-type: 29.6.3 jest-regex-util: 29.6.3 @@ -18969,6 +19342,8 @@ snapshots: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 20.12.7 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -19085,7 +19460,7 @@ snapshots: jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - dependencies: + optionalDependencies: jest-resolve: 29.7.0 jest-regex-util@26.0.0: {} @@ -19245,12 +19620,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.12.7): + jest@29.7.0(@types/node@20.12.7)(babel-plugin-macros@3.1.0): dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.12.7) + jest-cli: 29.7.0(@types/node@20.12.7)(babel-plugin-macros@3.1.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -19298,7 +19673,7 @@ snapshots: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 + nwsapi: 2.2.8 parse5: 7.1.2 saxes: 6.0.0 symbol-tree: 3.2.4 @@ -19435,7 +19810,7 @@ snapshots: local-pkg@0.5.0: dependencies: mlly: 1.6.1 - pkg-types: 1.0.3 + pkg-types: 1.1.0 locate-path@3.0.0: dependencies: @@ -19533,7 +19908,7 @@ snapshots: dependencies: sourcemap-codec: 1.4.8 - magic-string@0.30.9: + magic-string@0.30.10: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -20246,7 +20621,7 @@ snapshots: dependencies: acorn: 8.11.3 pathe: 1.1.2 - pkg-types: 1.0.3 + pkg-types: 1.1.0 ufo: 1.5.3 modern-ahocorasick@1.0.1: {} @@ -20306,13 +20681,13 @@ snapshots: dependencies: typescript: 5.0.4 - next-auth@4.24.7(next@13.5.6)(react-dom@18.2.0)(react@18.2.0): + next-auth@4.24.7(next@13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@babel/runtime': 7.24.4 '@panva/hkdf': 1.1.1 cookie: 0.5.0 jose: 4.15.5 - next: 13.5.6(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) + next: 13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) oauth: 0.9.15 openid-client: 5.6.5 preact: 10.20.2 @@ -20323,24 +20698,24 @@ snapshots: next-compose-plugins@2.2.1: {} - next-sitemap@4.2.3(next@13.5.6): + next-sitemap@4.2.3(next@13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)): dependencies: '@corex/deepmerge': 4.0.43 '@next/env': 13.5.6 fast-glob: 3.3.2 minimist: 1.2.8 - next: 13.5.6(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) + next: 13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - next@13.5.6(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0): + next@13.5.6(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@next/env': 13.5.6 '@swc/helpers': 0.5.2 busboy: 1.6.0 - caniuse-lite: 1.0.30001610 + caniuse-lite: 1.0.30001611 postcss: 8.4.31 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.24.4)(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react@18.2.0) watchpack: 2.4.0 optionalDependencies: '@next/swc-darwin-arm64': 13.5.6 @@ -20441,7 +20816,7 @@ snapshots: nullthrows@1.1.1: {} - nwsapi@2.2.7: {} + nwsapi@2.2.8: {} oauth@0.9.15: {} @@ -20770,9 +21145,9 @@ snapshots: dependencies: find-up: 4.1.0 - pkg-types@1.0.3: + pkg-types@1.1.0: dependencies: - jsonc-parser: 3.2.1 + confbox: 0.1.7 mlly: 1.6.1 pathe: 1.1.2 @@ -20801,8 +21176,9 @@ snapshots: postcss-load-config@4.0.2(postcss@8.4.38): dependencies: lilconfig: 3.1.1 - postcss: 8.4.38 yaml: 2.4.1 + optionalDependencies: + postcss: 8.4.38 postcss-modules-extract-imports@3.1.0(postcss@8.4.38): dependencies: @@ -21050,16 +21426,17 @@ snapshots: react-fast-compare@3.2.2: {} - react-focus-lock@2.11.3(@types/react@18.2.79)(react@18.2.0): + react-focus-lock@2.12.0(@types/react@18.2.79)(react@18.2.0): dependencies: '@babel/runtime': 7.24.4 - '@types/react': 18.2.79 focus-lock: 1.3.5 prop-types: 15.8.1 react: 18.2.0 react-clientside-effect: 1.2.6(react@18.2.0) use-callback-ref: 1.3.2(@types/react@18.2.79)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.2.79)(react@18.2.0) + optionalDependencies: + '@types/react': 18.2.79 react-is@16.13.1: {} @@ -21067,7 +21444,7 @@ snapshots: react-is@18.2.0: {} - react-popper@2.3.0(@popperjs/core@2.11.8)(react-dom@18.2.0)(react@18.2.0): + react-popper@2.3.0(@popperjs/core@2.11.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@popperjs/core': 2.11.8 react: 18.2.0 @@ -21079,22 +21456,24 @@ snapshots: react-remove-scroll-bar@2.3.6(@types/react@18.2.79)(react@18.2.0): dependencies: - '@types/react': 18.2.79 react: 18.2.0 react-style-singleton: 2.2.1(@types/react@18.2.79)(react@18.2.0) tslib: 2.6.2 + optionalDependencies: + '@types/react': 18.2.79 react-remove-scroll@2.5.9(@types/react@18.2.79)(react@18.2.0): dependencies: - '@types/react': 18.2.79 react: 18.2.0 react-remove-scroll-bar: 2.3.6(@types/react@18.2.79)(react@18.2.0) react-style-singleton: 2.2.1(@types/react@18.2.79)(react@18.2.0) tslib: 2.6.2 use-callback-ref: 1.3.2(@types/react@18.2.79)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.2.79)(react@18.2.0) + optionalDependencies: + '@types/react': 18.2.79 - react-router-dom@6.14.2(react-dom@18.2.0)(react@18.2.0): + react-router-dom@6.14.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@remix-run/router': 1.7.2 react: 18.2.0 @@ -21106,7 +21485,7 @@ snapshots: '@remix-run/router': 1.7.2 react: 18.2.0 - react-select@5.8.0(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + react-select@5.8.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@babel/runtime': 7.24.4 '@emotion/cache': 11.11.0 @@ -21117,20 +21496,21 @@ snapshots: prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) + react-transition-group: 4.4.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - '@types/react' react-style-singleton@2.2.1(@types/react@18.2.79)(react@18.2.0): dependencies: - '@types/react': 18.2.79 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 tslib: 2.6.2 + optionalDependencies: + '@types/react': 18.2.79 - react-transition-group@4.4.5(react-dom@18.2.0)(react@18.2.0): + react-transition-group@4.4.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@babel/runtime': 7.24.4 dom-helpers: 5.2.1 @@ -21259,7 +21639,7 @@ snapshots: jsesc: 0.5.0 rehackt@0.0.6(@types/react@18.2.79)(react@18.2.0): - dependencies: + optionalDependencies: '@types/react': 18.2.79 react: 18.2.0 @@ -21453,26 +21833,26 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - rollup@4.14.3: + rollup@4.16.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.14.3 - '@rollup/rollup-android-arm64': 4.14.3 - '@rollup/rollup-darwin-arm64': 4.14.3 - '@rollup/rollup-darwin-x64': 4.14.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.14.3 - '@rollup/rollup-linux-arm-musleabihf': 4.14.3 - '@rollup/rollup-linux-arm64-gnu': 4.14.3 - '@rollup/rollup-linux-arm64-musl': 4.14.3 - '@rollup/rollup-linux-powerpc64le-gnu': 4.14.3 - '@rollup/rollup-linux-riscv64-gnu': 4.14.3 - '@rollup/rollup-linux-s390x-gnu': 4.14.3 - '@rollup/rollup-linux-x64-gnu': 4.14.3 - '@rollup/rollup-linux-x64-musl': 4.14.3 - '@rollup/rollup-win32-arm64-msvc': 4.14.3 - '@rollup/rollup-win32-ia32-msvc': 4.14.3 - '@rollup/rollup-win32-x64-msvc': 4.14.3 + '@rollup/rollup-android-arm-eabi': 4.16.0 + '@rollup/rollup-android-arm64': 4.16.0 + '@rollup/rollup-darwin-arm64': 4.16.0 + '@rollup/rollup-darwin-x64': 4.16.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.16.0 + '@rollup/rollup-linux-arm-musleabihf': 4.16.0 + '@rollup/rollup-linux-arm64-gnu': 4.16.0 + '@rollup/rollup-linux-arm64-musl': 4.16.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.16.0 + '@rollup/rollup-linux-riscv64-gnu': 4.16.0 + '@rollup/rollup-linux-s390x-gnu': 4.16.0 + '@rollup/rollup-linux-x64-gnu': 4.16.0 + '@rollup/rollup-linux-x64-musl': 4.16.0 + '@rollup/rollup-win32-arm64-msvc': 4.16.0 + '@rollup/rollup-win32-ia32-msvc': 4.16.0 + '@rollup/rollup-win32-x64-msvc': 4.16.0 fsevents: 2.3.3 rss@1.2.2: @@ -21701,7 +22081,7 @@ snapshots: is-plain-object: 5.0.0 slate: 0.102.0 - slate-react@0.102.0(react-dom@18.2.0)(react@18.2.0)(slate@0.102.0): + slate-react@0.102.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(slate@0.102.0): dependencies: '@juggle/resize-observer': 3.4.0 '@types/is-hotkey': 0.1.10 @@ -21999,11 +22379,13 @@ snapshots: dependencies: inline-style-parser: 0.1.1 - styled-jsx@5.1.1(@babel/core@7.24.4)(react@18.2.0): + styled-jsx@5.1.1(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react@18.2.0): dependencies: - '@babel/core': 7.24.4 client-only: 0.0.1 react: 18.2.0 + optionalDependencies: + '@babel/core': 7.24.4 + babel-plugin-macros: 3.1.0 stylis@4.2.0: {} @@ -22505,21 +22887,24 @@ snapshots: use-callback-ref@1.3.2(@types/react@18.2.79)(react@18.2.0): dependencies: - '@types/react': 18.2.79 react: 18.2.0 tslib: 2.6.2 + optionalDependencies: + '@types/react': 18.2.79 use-isomorphic-layout-effect@1.1.2(@types/react@18.2.79)(react@18.2.0): dependencies: - '@types/react': 18.2.79 react: 18.2.0 + optionalDependencies: + '@types/react': 18.2.79 use-sidecar@1.1.2(@types/react@18.2.79)(react@18.2.0): dependencies: - '@types/react': 18.2.79 detect-node-es: 1.1.0 react: 18.2.0 tslib: 2.6.2 + optionalDependencies: + '@types/react': 18.2.79 use@3.1.1: {} @@ -22584,13 +22969,13 @@ snapshots: unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - vite-node@1.5.0(@types/node@20.12.7): + vite-node@1.5.0(@types/node@20.12.7)(terser@5.30.3): dependencies: cac: 6.7.14 debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.8(@types/node@20.12.7) + vite: 5.2.10(@types/node@20.12.7)(terser@5.30.3) transitivePeerDependencies: - '@types/node' - less @@ -22601,27 +22986,29 @@ snapshots: - supports-color - terser - vite@4.5.3(@types/node@18.19.31): + vite@4.5.3(@types/node@18.19.31)(terser@5.30.3): dependencies: - '@types/node': 18.19.31 esbuild: 0.18.20 postcss: 8.4.38 rollup: 3.29.4 optionalDependencies: + '@types/node': 18.19.31 fsevents: 2.3.3 + terser: 5.30.3 - vite@5.2.8(@types/node@20.12.7): + vite@5.2.10(@types/node@20.12.7)(terser@5.30.3): dependencies: - '@types/node': 20.12.7 esbuild: 0.20.2 postcss: 8.4.38 - rollup: 4.14.3 + rollup: 4.16.0 optionalDependencies: + '@types/node': 20.12.7 fsevents: 2.3.3 + terser: 5.30.3 - vitefu@0.2.5(vite@4.5.3): - dependencies: - vite: 4.5.3(@types/node@18.19.31) + vitefu@0.2.5(vite@4.5.3(@types/node@18.19.31)(terser@5.30.3)): + optionalDependencies: + vite: 4.5.3(@types/node@18.19.31)(terser@5.30.3) vscode-css-languageservice@6.2.13: dependencies: @@ -22915,7 +23302,7 @@ snapshots: zen-observable@0.8.15: {} - zod@3.22.4: {} + zod@3.22.5: {} zwitch@1.0.5: {} From 5e078c3efbe2787374c2c4dfb101e8a2e3966446 Mon Sep 17 00:00:00 2001 From: Isaac Jessup Date: Mon, 22 Apr 2024 09:42:38 -0400 Subject: [PATCH 3/6] Update .devcontainer for vscode (#9104) Co-authored-by: Daniel Cousens <413395+dcousens@users.noreply.github.com> --- .devcontainer/Dockerfile | 2 -- .devcontainer/devcontainer.json | 30 ++++++++++++++++++++---------- 2 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 .devcontainer/Dockerfile diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile deleted file mode 100644 index 7d5aab78be4..00000000000 --- a/.devcontainer/Dockerfile +++ /dev/null @@ -1,2 +0,0 @@ -ARG VARIANT="14-buster" -FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:0-${VARIANT} diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 6730518549b..9aca1854eed 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,20 +1,30 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/typescript-node { "name": "Keystone", - "build": { - "dockerfile": "Dockerfile", - "args": { - "VARIANT": "14" - } - }, - - "settings": {}, + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/typescript-node:1-20-bullseye", - "extensions": ["dbaeumer.vscode-eslint", "esbenp.prettier-vscode", "prisma.prisma"], + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, // Use 'forwardPorts' to make a list of ports inside the container available locally. // "forwardPorts": [], + // Use 'postCreateCommand' to run commands after the container is created. "postCreateCommand": "pnpm install", - "remoteUser": "node" + // Configure tool-specific properties. + "customizations": { + "vscode": { + "settings": {}, + "extensions": [ + "prisma.prisma", + "github.vscode-pull-request-github" + ] + } + } + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" } From b26c8ad32898968b92d84949f2c006e76e3191a0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 23 Apr 2024 09:09:02 +1000 Subject: [PATCH 4/6] fix(deps): update dependency slate to ^0.103.0 (#9109) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- packages/fields-document/package.json | 2 +- pnpm-lock.yaml | 45 ++++++++++++++++++++++----- 2 files changed, 38 insertions(+), 9 deletions(-) diff --git a/packages/fields-document/package.json b/packages/fields-document/package.json index 7062009a739..eeb15d25e8f 100644 --- a/packages/fields-document/package.json +++ b/packages/fields-document/package.json @@ -75,7 +75,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "scroll-into-view-if-needed": "^3.0.0", - "slate": "^0.102.0", + "slate": "^0.103.0", "slate-history": "^0.100.0", "slate-react": "^0.102.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5a0e516b6b1..bbc93f7f6ab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2196,14 +2196,14 @@ importers: specifier: ^3.0.0 version: 3.1.0 slate: - specifier: ^0.102.0 - version: 0.102.0 + specifier: ^0.103.0 + version: 0.103.0 slate-history: specifier: ^0.100.0 - version: 0.100.0(slate@0.102.0) + version: 0.100.0(slate@0.103.0) slate-react: specifier: ^0.102.0 - version: 0.102.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(slate@0.102.0) + version: 0.102.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(slate@0.103.0) devDependencies: '@keystone-6/core': specifier: workspace:^ @@ -2222,7 +2222,7 @@ importers: version: 29.7.0 slate-hyperscript: specifier: ^0.100.0 - version: 0.100.0(slate@0.102.0) + version: 0.100.0(slate@0.103.0) prisma-utils: devDependencies: @@ -10555,6 +10555,9 @@ packages: slate@0.102.0: resolution: {integrity: sha512-RT+tHgqOyZVB1oFV9Pv99ajwh4OUCN9p28QWdnDTIzaN/kZxMsHeQN39UNAgtkZTVVVygFqeg7/R2jiptCvfyA==} + slate@0.103.0: + resolution: {integrity: sha512-eCUOVqUpADYMZ59O37QQvUdnFG+8rin0OGQAXNHvHbQeVJ67Bu0spQbcy621vtf8GQUXTEQBlk6OP9atwwob4w==} + smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -16174,7 +16177,7 @@ snapshots: '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) '@vanilla-extract/babel-plugin-debug-ids': 1.0.5 '@vanilla-extract/css': 1.14.2 - esbuild: 0.17.6 + esbuild: 0.19.12 eval: 0.1.8 find-up: 5.0.0 javascript-stringify: 2.1.0 @@ -22076,10 +22079,15 @@ snapshots: is-plain-object: 5.0.0 slate: 0.102.0 - slate-hyperscript@0.100.0(slate@0.102.0): + slate-history@0.100.0(slate@0.103.0): dependencies: is-plain-object: 5.0.0 - slate: 0.102.0 + slate: 0.103.0 + + slate-hyperscript@0.100.0(slate@0.103.0): + dependencies: + is-plain-object: 5.0.0 + slate: 0.103.0 slate-react@0.102.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(slate@0.102.0): dependencies: @@ -22096,12 +22104,33 @@ snapshots: slate: 0.102.0 tiny-invariant: 1.3.1 + slate-react@0.102.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(slate@0.103.0): + dependencies: + '@juggle/resize-observer': 3.4.0 + '@types/is-hotkey': 0.1.10 + '@types/lodash': 4.17.0 + direction: 1.0.4 + is-hotkey: 0.2.0 + is-plain-object: 5.0.0 + lodash: 4.17.21 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + scroll-into-view-if-needed: 3.1.0 + slate: 0.103.0 + tiny-invariant: 1.3.1 + slate@0.102.0: dependencies: immer: 10.0.4 is-plain-object: 5.0.0 tiny-warning: 1.0.3 + slate@0.103.0: + dependencies: + immer: 10.0.4 + is-plain-object: 5.0.0 + tiny-warning: 1.0.3 + smart-buffer@4.2.0: {} smartwrap@2.0.2: From 54b9ef95fa77ea3e0558fd7d66ce79a69a8d2ee4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 23 Apr 2024 09:09:15 +1000 Subject: [PATCH 5/6] chore(deps): update pnpm to v9.0.5 (#9108) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ed3a5c65f51..07a47a1695e 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "MIT", "repository": "https://github.com/keystonejs/keystone", "homepage": "https://github.com/keystonejs/keystone", - "packageManager": "pnpm@9.0.1", + "packageManager": "pnpm@9.0.5", "scripts": { "coverage": "jest --coverage", "test": "jest", From 26137694d81de1470da9ede3b6c5ced75d952164 Mon Sep 17 00:00:00 2001 From: Ronald Aveling <6447754+raveling@users.noreply.github.com> Date: Tue, 23 Apr 2024 16:31:32 +1000 Subject: [PATCH 6/6] Update image reference on Enterprise page (#9111) --- docs/pages/enterprise.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/enterprise.tsx b/docs/pages/enterprise.tsx index 8e837943810..9b29ae31bb3 100644 --- a/docs/pages/enterprise.tsx +++ b/docs/pages/enterprise.tsx @@ -155,7 +155,7 @@ export default function ForOrganisations () {