diff --git a/.changeset/less-config-types.md b/.changeset/less-config-types.md new file mode 100644 index 00000000000..94e98ccab4e --- /dev/null +++ b/.changeset/less-config-types.md @@ -0,0 +1,5 @@ +--- +'@keystone-6/core': major +--- + +Removes `AdminUIConfig`, `DatabaseConfig`, `GraphQLConfig` and `ServerConfig` from `@keystone-6/core/types`, and some unused types - instead use `KeystoneConfig['ui']`, `KeystoneConfig['db']` and so on diff --git a/.changeset/no-system-export.md b/.changeset/no-system-export.md new file mode 100644 index 00000000000..01946b43ded --- /dev/null +++ b/.changeset/no-system-export.md @@ -0,0 +1,5 @@ +--- +'@keystone-6/core': major +--- + +Removes `@keystone-6/core/system` from exports diff --git a/examples/custom-output-paths/my-types.ts b/examples/custom-output-paths/my-types.ts index 27b84cde948..e32cd663078 100644 --- a/examples/custom-output-paths/my-types.ts +++ b/examples/custom-output-paths/my-types.ts @@ -138,7 +138,6 @@ type ResolvedPostCreateInput = { content?: import('./node_modules/.myprisma/client').Prisma.PostCreateInput['content'] publishDate?: import('./node_modules/.myprisma/client').Prisma.PostCreateInput['publishDate'] } - type ResolvedPostUpdateInput = { id?: undefined title?: import('./node_modules/.myprisma/client').Prisma.PostUpdateInput['title'] diff --git a/examples/extend-graphql-schema-nexus/keystone-types.ts b/examples/extend-graphql-schema-nexus/keystone-types.ts index d17d3971b2a..3c342137433 100644 --- a/examples/extend-graphql-schema-nexus/keystone-types.ts +++ b/examples/extend-graphql-schema-nexus/keystone-types.ts @@ -220,7 +220,6 @@ type ResolvedPostCreateInput = { publishDate?: import('./node_modules/.myprisma/client').Prisma.PostCreateInput['publishDate'] author?: import('./node_modules/.myprisma/client').Prisma.PostCreateInput['author'] } - type ResolvedPostUpdateInput = { id?: undefined title?: import('./node_modules/.myprisma/client').Prisma.PostUpdateInput['title'] @@ -229,13 +228,11 @@ type ResolvedPostUpdateInput = { publishDate?: import('./node_modules/.myprisma/client').Prisma.PostUpdateInput['publishDate'] author?: import('./node_modules/.myprisma/client').Prisma.PostUpdateInput['author'] } - type ResolvedAuthorCreateInput = { id?: import('./node_modules/.myprisma/client').Prisma.AuthorCreateInput['id'] name?: import('./node_modules/.myprisma/client').Prisma.AuthorCreateInput['name'] posts?: import('./node_modules/.myprisma/client').Prisma.AuthorCreateInput['posts'] } - type ResolvedAuthorUpdateInput = { id?: undefined name?: import('./node_modules/.myprisma/client').Prisma.AuthorUpdateInput['name'] diff --git a/examples/framework-nextjs-app-directory/src/keystone/context.ts b/examples/framework-nextjs-app-directory/src/keystone/context.ts index 8aac61addea..839e93ef031 100644 --- a/examples/framework-nextjs-app-directory/src/keystone/context.ts +++ b/examples/framework-nextjs-app-directory/src/keystone/context.ts @@ -4,7 +4,8 @@ import { type Context } from '.keystone/types' import * as PrismaModule from '.myprisma/client' // Making sure multiple prisma clients are not created during hot reloading -export const keystoneContext: Context = - (globalThis as any).keystoneContext || getContext(config, PrismaModule) +export const keystoneContext: Context = (globalThis as any).keystoneContext ?? getContext(config, PrismaModule) -if (process.env.NODE_ENV !== 'production') (globalThis as any).keystoneContext = keystoneContext +if (process.env.NODE_ENV !== 'production') { + (globalThis as any).keystoneContext = keystoneContext +} diff --git a/packages/core/package.json b/packages/core/package.json index 6e339920798..84b20e35947 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -14,10 +14,6 @@ "module": "./access/dist/keystone-6-core-access.esm.js", "default": "./access/dist/keystone-6-core-access.cjs.js" }, - "./system": { - "module": "./system/dist/keystone-6-core-system.esm.js", - "default": "./system/dist/keystone-6-core-system.cjs.js" - }, "./context": { "module": "./context/dist/keystone-6-core-context.esm.js", "default": "./context/dist/keystone-6-core-context.cjs.js" @@ -265,7 +261,6 @@ "entrypoints": [ "index.ts", "access.ts", - "system.ts", "___internal-do-not-use-will-break-in-patch/artifacts.ts", "___internal-do-not-use-will-break-in-patch/admin-ui/pages/*/index.tsx", "___internal-do-not-use-will-break-in-patch/admin-ui/id-field-view.tsx", diff --git a/packages/core/src/___internal-do-not-use-will-break-in-patch/artifacts.ts b/packages/core/src/___internal-do-not-use-will-break-in-patch/artifacts.ts index 4acfec5ebdd..f9a061eb716 100644 --- a/packages/core/src/___internal-do-not-use-will-break-in-patch/artifacts.ts +++ b/packages/core/src/___internal-do-not-use-will-break-in-patch/artifacts.ts @@ -1,6 +1,13 @@ export { - validatePrismaAndGraphQLSchemas, - generateTypescriptTypesAndPrisma, - generatePrismaAndGraphQLSchemas, - getCommittedArtifacts, + createExpressServer, +} from '../lib/createExpressServer' +export { + createSystem, +} from '../lib/createSystem' +export { + pushPrismaSchemaToDatabase, +} from '../lib/migrations' +export { + generateArtifacts, + getArtifacts, } from '../artifacts' diff --git a/packages/core/src/admin-ui/system/generateAdminUI.ts b/packages/core/src/admin-ui/system/generateAdminUI.ts index 5ecaef7bd37..b51b296619a 100644 --- a/packages/core/src/admin-ui/system/generateAdminUI.ts +++ b/packages/core/src/admin-ui/system/generateAdminUI.ts @@ -7,7 +7,7 @@ import { type GraphQLSchema } from 'graphql' import { type Entry, walk as _walk } from '@nodelib/fs.walk' import { type AdminFileToWrite, - type KeystoneConfig + type __ResolvedKeystoneConfig } from '../../types' import { writeAdminFiles } from '../templates' import { type AdminMetaRootVal } from '../../lib/create-admin-meta' @@ -66,7 +66,7 @@ export async function writeAdminFile (file: AdminFileToWrite, projectAdminPath: const pageExtensions = new Set(['.js', '.jsx', '.ts', '.tsx']) export async function generateAdminUI ( - config: KeystoneConfig, + config: __ResolvedKeystoneConfig, graphQLSchema: GraphQLSchema, adminMeta: AdminMetaRootVal, projectAdminPath: string, diff --git a/packages/core/src/admin-ui/templates/index.ts b/packages/core/src/admin-ui/templates/index.ts index 4d6205b9b05..aed97c8cb45 100644 --- a/packages/core/src/admin-ui/templates/index.ts +++ b/packages/core/src/admin-ui/templates/index.ts @@ -1,6 +1,9 @@ import * as Path from 'path' import type { GraphQLSchema } from 'graphql' -import type { KeystoneConfig, AdminFileToWrite } from '../../types' +import { + type AdminFileToWrite, + type __ResolvedKeystoneConfig +} from '../../types' import type { AdminMetaRootVal } from '../../lib/create-admin-meta' import { appTemplate } from './app' import { homeTemplate } from './home' @@ -13,7 +16,7 @@ import { nextConfigTemplate } from './next-config' const pkgDir = Path.dirname(require.resolve('@keystone-6/core/package.json')) export const writeAdminFiles = ( - config: KeystoneConfig, + config: __ResolvedKeystoneConfig, graphQLSchema: GraphQLSchema, adminMeta: AdminMetaRootVal, configFileExists: boolean diff --git a/packages/core/src/artifacts.ts b/packages/core/src/artifacts.ts index b3d5af43a05..e1b916eb34f 100644 --- a/packages/core/src/artifacts.ts +++ b/packages/core/src/artifacts.ts @@ -1,14 +1,16 @@ import fs from 'node:fs/promises' import path from 'node:path' -import { createRequire } from 'node:module' import { printSchema, GraphQLSchema } from 'graphql' import { getGenerators, formatSchema } from '@prisma/internals' -import type { KeystoneConfig } from './types' -import { printGeneratedTypes } from './lib/typescript-schema-printer' import { ExitError } from './scripts/utils' +import { type __ResolvedKeystoneConfig } from './types' import { initialiseLists } from './lib/core/initialise-lists' +import { + type System, + getSystemPaths +} from './lib/createSystem' import { printPrismaSchema } from './lib/core/prisma-schema-printer' -import { initConfig } from './system' +import { printGeneratedTypes } from './lib/typescript-schema-printer' export function getFormattedGraphQLSchema (schema: string) { return ( @@ -19,41 +21,6 @@ export function getFormattedGraphQLSchema (schema: string) { ) } -export async function getCommittedArtifacts (config: KeystoneConfig, graphQLSchema: GraphQLSchema) { - const lists = initialiseLists(config) - const prismaSchema = printPrismaSchema(config, lists) - return { - graphql: getFormattedGraphQLSchema(printSchema(graphQLSchema)), - prisma: await formatPrismaSchema(prismaSchema), - } -} - -let hasEnsuredBinariesExist = false -async function ensurePrismaBinariesExist () { - // ensureBinariesExist does a bunch of slightly expensive things - // so if we can avoid running it a bunch in tests, that's ideal - if (hasEnsuredBinariesExist) return - // we're resolving @prisma/engines from @prisma/internals - // because we don't want to depend on @prisma/engines - // since its version includes a commit hash from https://github.com/prisma/prisma-engines - // and we just want to use whatever version @prisma/internals is using - // also note we use an exact version of @prisma/internals - // so if @prisma/internals suddenly stops depending on @prisma/engines - // that won't break a released version of Keystone - // also, we're not just directly importing @prisma/engines - // since stricter package managers(e.g. pnpm, Yarn Berry) - // don't allow importing packages that aren't explicitly depended on - const requireFromPrismaSdk = createRequire(require.resolve('@prisma/internals')) - const prismaEngines = requireFromPrismaSdk('@prisma/engines') - await prismaEngines.ensureBinariesExist() - hasEnsuredBinariesExist = true -} - -async function formatPrismaSchema (schema: string) { - await ensurePrismaBinariesExist() - return formatSchema({ schema }) -} - async function readFileButReturnNothingIfDoesNotExist (path: string) { try { return await fs.readFile(path, 'utf8') @@ -65,60 +32,9 @@ async function readFileButReturnNothingIfDoesNotExist (path: string) { } } -// TODO: this cannot be changed for now, circular dependency with getSystemPaths, getEsbuildConfig -export function getBuiltKeystoneConfigurationPath (cwd: string) { - return path.join(cwd, '.keystone/config.js') -} - -export function getBuiltKeystoneConfiguration (cwd: string) { - return initConfig(require(getBuiltKeystoneConfigurationPath(cwd)).default) -} - -function posixify (s: string) { - return s.split(path.sep).join('/') -} - -export function getSystemPaths (cwd: string, config: KeystoneConfig) { - const prismaClientPath = config.db.prismaClientPath === '@prisma/client' - ? null - : config.db.prismaClientPath - ? path.join(cwd, config.db.prismaClientPath) - : null - - const builtTypesPath = config.types?.path - ? path.join(cwd, config.types.path) // TODO: enforce initConfig before getSystemPaths - : path.join(cwd, 'node_modules/.keystone/types.ts') - - const builtPrismaPath = config.db?.prismaSchemaPath - ? path.join(cwd, config.db.prismaSchemaPath) // TODO: enforce initConfig before getSystemPaths - : path.join(cwd, 'schema.prisma') - - const relativePrismaPath = prismaClientPath - ? `./${posixify(path.relative(path.dirname(builtTypesPath), prismaClientPath))}` - : '@prisma/client' - - const builtGraphqlPath = config.graphql?.schemaPath - ? path.join(cwd, config.graphql.schemaPath) // TODO: enforce initConfig before getSystemPaths - : path.join(cwd, 'schema.graphql') - - return { - config: getBuiltKeystoneConfigurationPath(cwd), - admin: path.join(cwd, '.keystone/admin'), - prisma: prismaClientPath ?? '@prisma/client', - types: { - relativePrismaPath, - }, - schema: { - types: builtTypesPath, - prisma: builtPrismaPath, - graphql: builtGraphqlPath, - }, - } -} - -export async function validatePrismaAndGraphQLSchemas ( +async function validatePrismaAndGraphQLSchemas ( cwd: string, - config: KeystoneConfig, + config: __ResolvedKeystoneConfig, graphQLSchema: GraphQLSchema ) { const paths = getSystemPaths(cwd, config) @@ -150,51 +66,40 @@ export async function validatePrismaAndGraphQLSchemas ( throw new ExitError(1) } -export async function generatePrismaAndGraphQLSchemas ( - cwd: string, - config: KeystoneConfig, - graphQLSchema: GraphQLSchema -) { - const paths = getSystemPaths(cwd, config) - const artifacts = await getCommittedArtifacts(config, graphQLSchema) +async function getCommittedArtifacts (config: __ResolvedKeystoneConfig, graphQLSchema: GraphQLSchema) { + const lists = initialiseLists(config) + const prismaSchema = printPrismaSchema(config, lists) + return { + graphql: getFormattedGraphQLSchema(printSchema(graphQLSchema)), + prisma: await formatSchema({ schema: prismaSchema }), + } +} + +export async function getArtifacts (system: System) { + return await getCommittedArtifacts(system.config, system.graphQLSchema) +} + +export async function generateArtifacts (cwd: string, system: System) { + const paths = getSystemPaths(cwd, system.config) + const artifacts = await getCommittedArtifacts(system.config, system.graphQLSchema) await fs.writeFile(paths.schema.graphql, artifacts.graphql) await fs.writeFile(paths.schema.prisma, artifacts.prisma) return artifacts } -export async function generateTypescriptTypes ( - cwd: string, - config: KeystoneConfig, - graphQLSchema: GraphQLSchema -) { - const lists = initialiseLists(config) - const paths = getSystemPaths(cwd, config) - const schema = printGeneratedTypes(paths.types.relativePrismaPath, graphQLSchema, lists) - +export async function generateTypes (cwd: string, system: System) { + const paths = getSystemPaths(cwd, system.config) + const schema = printGeneratedTypes(paths.types.relativePrismaPath, system.graphQLSchema, system.lists) await fs.mkdir(path.dirname(paths.schema.types), { recursive: true }) await fs.writeFile(paths.schema.types, schema) } -export async function generateTypescriptTypesAndPrisma ( - cwd: string, - config: KeystoneConfig, - graphQLSchema: GraphQLSchema -) { - const paths = getSystemPaths(cwd, config) - const dataProxy = config.db.url.startsWith('prisma:') - if (dataProxy === true) { - console.log('✨ Generating Prisma Client (data proxy)') - } - await Promise.all([ - generatePrismaClient(paths.schema.prisma, dataProxy), - generateTypescriptTypes(cwd, config, graphQLSchema), - ]) -} - -async function generatePrismaClient (prismaSchemaPath: string, dataProxy: boolean) { +export async function generatePrismaClient (cwd: string, system: System) { + const paths = getSystemPaths(cwd, system.config) + const dataProxy = system.config.db.url.startsWith('prisma:') const generators = await getGenerators({ - schemaPath: prismaSchemaPath, + schemaPath: paths.schema.prisma, dataProxy, }) @@ -216,3 +121,7 @@ async function generatePrismaClient (prismaSchemaPath: string, dataProxy: boolea }) ) } + +export async function validateArtifacts (cwd: string, system: System) { + return await validatePrismaAndGraphQLSchemas(cwd, system.config, system.graphQLSchema) +} diff --git a/packages/core/src/context.ts b/packages/core/src/context.ts index d7a71d247d4..78378022aa9 100644 --- a/packages/core/src/context.ts +++ b/packages/core/src/context.ts @@ -3,14 +3,13 @@ import { type KeystoneConfig, type KeystoneContext } from './types' -import { initConfig } from './system' import { createSystem } from './lib/createSystem' export function getContext ( config: KeystoneConfig, PrismaModule: unknown ): KeystoneContext { - const system = createSystem(initConfig(config)) + const system = createSystem(config) const { context } = system.getKeystone(PrismaModule) return context } diff --git a/packages/core/src/lib/assets/createFilesContext.ts b/packages/core/src/lib/assets/createFilesContext.ts index 224d6a21ac9..48e7a3cb36f 100644 --- a/packages/core/src/lib/assets/createFilesContext.ts +++ b/packages/core/src/lib/assets/createFilesContext.ts @@ -1,6 +1,9 @@ import { randomBytes } from 'node:crypto' -import type { KeystoneConfig, FilesContext } from '../../types' +import { + type FilesContext, + type __ResolvedKeystoneConfig, +} from '../../types' import { localFileAssetsAPI } from './local' import { s3FileAssetsAPI } from './s3' import type { FileAdapter } from './types' @@ -18,7 +21,7 @@ function defaultTransformName (path: string) { return `${urlSafeName}-${id}` } -export function createFilesContext (config: KeystoneConfig): FilesContext { +export function createFilesContext (config: __ResolvedKeystoneConfig): FilesContext { const adaptersMap = new Map() for (const [storageKey, storageConfig] of Object.entries(config.storage || {})) { diff --git a/packages/core/src/lib/assets/createImagesContext.ts b/packages/core/src/lib/assets/createImagesContext.ts index 86768d01f0b..8a2d1a6d7e1 100644 --- a/packages/core/src/lib/assets/createImagesContext.ts +++ b/packages/core/src/lib/assets/createImagesContext.ts @@ -1,7 +1,10 @@ import { randomBytes } from 'node:crypto' import imageSize from 'image-size' -import type { KeystoneConfig, ImagesContext } from '../../types' +import { + type ImagesContext, + type __ResolvedKeystoneConfig, +} from '../../types' import type { ImageAdapter } from './types' import { localImageAssetsAPI } from './local' import { s3ImageAssetsAPI } from './s3' @@ -30,7 +33,7 @@ async function getImageMetadataFromBuffer (buffer: Buffer) { return { width, height, filesize: buffer.length, extension } } -export function createImagesContext (config: KeystoneConfig): ImagesContext { +export function createImagesContext (config: __ResolvedKeystoneConfig): ImagesContext { const imageAssetsAPIs = new Map() for (const [storageKey, storageConfig] of Object.entries(config.storage || {})) { if (storageConfig.type === 'image') { diff --git a/packages/core/src/lib/context/createContext.ts b/packages/core/src/lib/context/createContext.ts index 986b70b8327..4786bf72738 100644 --- a/packages/core/src/lib/context/createContext.ts +++ b/packages/core/src/lib/context/createContext.ts @@ -9,9 +9,9 @@ import { print } from 'graphql' import { - type KeystoneConfig, type KeystoneContext, type KeystoneGraphQLAPI, + type __ResolvedKeystoneConfig, } from '../../types' import { type InitialisedList } from '../core/initialise-lists' @@ -27,7 +27,7 @@ export function createContext ({ prismaClient, prismaTypes }: { - config: KeystoneConfig + config: __ResolvedKeystoneConfig lists: Record graphQLSchema: GraphQLSchema graphQLSchemaSudo: GraphQLSchema diff --git a/packages/core/src/lib/core/initialise-lists.ts b/packages/core/src/lib/core/initialise-lists.ts index 7083d2543d6..c8e91675393 100644 --- a/packages/core/src/lib/core/initialise-lists.ts +++ b/packages/core/src/lib/core/initialise-lists.ts @@ -9,7 +9,7 @@ import { type GraphQLTypesForList, type ListGraphQLTypes, type ListHooks, - type KeystoneConfig, + type __ResolvedKeystoneConfig, type MaybePromise, type NextFieldType, type FieldTypeFunc, @@ -143,7 +143,7 @@ function throwIfNotAFilter (x: unknown, listKey: string, fieldKey: string) { ) } -type ListConfigType = KeystoneConfig['lists'][string] +type ListConfigType = __ResolvedKeystoneConfig['lists'][string] type FieldConfigType = ReturnType> type PartiallyInitialisedList1 = { graphql: { isEnabled: IsEnabled } } type PartiallyInitialisedList2 = Omit @@ -351,7 +351,7 @@ function parseFieldHooks ( } function getListsWithInitialisedFields ( - { storage: configStorage, lists: listsConfig, db: { provider } }: KeystoneConfig, + { storage: configStorage, lists: listsConfig, db: { provider } }: __ResolvedKeystoneConfig, listGraphqlTypes: Record, intermediateLists: Record ) { @@ -569,7 +569,7 @@ function graphqlForOutputField (field: InitialisedField) { } function getListGraphqlTypes ( - listsConfig: KeystoneConfig['lists'], + listsConfig: __ResolvedKeystoneConfig['lists'], lists: Record, intermediateLists: Record ): Record { @@ -834,7 +834,7 @@ function getListGraphqlTypes ( * 5. Handle relationships - ensure correct linking between two sides of all relationships (including one-sided relationships) * 6. */ -export function initialiseLists (config: KeystoneConfig): Record { +export function initialiseLists (config: __ResolvedKeystoneConfig): Record { const listsConfig = config.lists let intermediateLists diff --git a/packages/core/src/lib/core/prisma-schema-printer.ts b/packages/core/src/lib/core/prisma-schema-printer.ts index 10f95e28368..3856cdbe6ea 100644 --- a/packages/core/src/lib/core/prisma-schema-printer.ts +++ b/packages/core/src/lib/core/prisma-schema-printer.ts @@ -1,7 +1,12 @@ -import type { ScalarDBField, ScalarDBFieldDefault } from '../../types' -import type { ResolvedDBField } from './resolve-relationships' -import type { InitialisedList } from './initialise-lists' -import type { KeystoneConfig } from '../../types' +import { + type ScalarDBField, + type ScalarDBFieldDefault +} from '../../types' +import { type ResolvedDBField } from './resolve-relationships' +import { type InitialisedList } from './initialise-lists' +import { + type __ResolvedKeystoneConfig +} from '../../types' import { areArraysEqual, getDBFieldKeyForFieldOnMultiField } from './utils' const modifiers = { @@ -178,7 +183,7 @@ function assertDbFieldIsValidForIdField ( } export function printPrismaSchema ( - config: KeystoneConfig, + config: __ResolvedKeystoneConfig, lists: Record, ) { const { diff --git a/packages/core/src/lib/create-admin-meta.ts b/packages/core/src/lib/create-admin-meta.ts index ecfd1cb2e56..8a0c748c6f2 100644 --- a/packages/core/src/lib/create-admin-meta.ts +++ b/packages/core/src/lib/create-admin-meta.ts @@ -1,12 +1,12 @@ import path from 'path' import type { - KeystoneConfig, - MaybePromise, - MaybeSessionFunction, BaseListTypeInfo, - KeystoneContext, JSONValue, + KeystoneContext, MaybeItemFunction, + MaybePromise, + MaybeSessionFunction, + __ResolvedKeystoneConfig, } from '../types' import type { FilterOrderArgs } from '../types/config/fields' @@ -82,7 +82,7 @@ export type AdminMetaRootVal = { } export function createAdminMeta ( - config: KeystoneConfig, + config: __ResolvedKeystoneConfig, initialisedLists: Record ) { const { lists } = config diff --git a/packages/core/src/lib/createAdminUIMiddleware.ts b/packages/core/src/lib/createAdminUIMiddleware.ts index 251a714b04f..151136791ec 100644 --- a/packages/core/src/lib/createAdminUIMiddleware.ts +++ b/packages/core/src/lib/createAdminUIMiddleware.ts @@ -3,20 +3,15 @@ import path from 'path' import type express from 'express' import type next from 'next' import { - type KeystoneConfig, - type KeystoneContext + type KeystoneContext, + type __ResolvedKeystoneConfig, } from '../types' import { pkgDir } from '../pkg-dir' const adminErrorHTMLFilepath = path.join(pkgDir, 'static', 'admin-error.html') -function defaultIsAccessAllowed ({ session, sessionStrategy }: KeystoneContext) { - if (!sessionStrategy) return true - return session !== undefined -} - export function createAdminUIMiddlewareWithNextApp ( - config: KeystoneConfig, + config: __ResolvedKeystoneConfig, commonContext: KeystoneContext, nextApp: ReturnType ) { @@ -24,12 +19,11 @@ export function createAdminUIMiddlewareWithNextApp ( const { ui: { - // TODO: remove default in breaking change, prefer resolveDefaults - isAccessAllowed = defaultIsAccessAllowed, + isAccessAllowed, pageMiddleware, - publicPages = [], - basePath = '', - } = {}, + publicPages, + basePath, + }, } = config if (basePath.endsWith('/')) throw new TypeError('basePath must not end with a trailing slash') diff --git a/packages/core/src/lib/createExpressServer.ts b/packages/core/src/lib/createExpressServer.ts index a873f332f47..00e14f1e776 100644 --- a/packages/core/src/lib/createExpressServer.ts +++ b/packages/core/src/lib/createExpressServer.ts @@ -12,9 +12,8 @@ import { ApolloServerPluginLandingPageLocalDefault } from '@apollo/server/plugin // @ts-expect-error import graphqlUploadExpress from 'graphql-upload/graphqlUploadExpress.js' import { - type GraphQLConfig, - type KeystoneConfig, type KeystoneContext, + type __ResolvedKeystoneConfig, } from '../types' /* @@ -25,9 +24,9 @@ The Admin UI takes a while to build for dev, and is created separately so the CLI can bring up the dev server early to handle GraphQL requests. */ -function formatError (graphqlConfig: GraphQLConfig | undefined) { +function formatError (graphqlConfig: __ResolvedKeystoneConfig['graphql']) { return (formattedError: GraphQLFormattedError, error: unknown) => { - let debug = graphqlConfig?.debug + let debug = graphqlConfig.debug if (debug === undefined) { debug = process.env.NODE_ENV !== 'production' } @@ -38,7 +37,7 @@ function formatError (graphqlConfig: GraphQLConfig | undefined) { delete formattedError.extensions.exception } - if (graphqlConfig?.apolloConfig?.formatError) { + if (graphqlConfig.apolloConfig?.formatError) { return graphqlConfig.apolloConfig.formatError(formattedError, error) } @@ -47,7 +46,7 @@ function formatError (graphqlConfig: GraphQLConfig | undefined) { } export async function createExpressServer ( - config: Pick, + config: Pick<__ResolvedKeystoneConfig, 'graphql' | 'server' | 'storage'>, context: KeystoneContext ): Promise<{ expressServer: express.Express @@ -57,18 +56,12 @@ export async function createExpressServer ( const expressServer = express() const httpServer = createServer(expressServer) - if (config.server?.cors) { - // TODO: remove default in breaking change, prefer resolveDefaults - const corsConfig = - config.server.cors === true - ? { origin: true, credentials: true } - : config.server.cors - - expressServer.use(cors(corsConfig)) + if (config.server.cors !== null) { + expressServer.use(cors(config.server.cors)) } - await config.server?.extendExpressApp?.(expressServer, context) - await config.server?.extendHttpServer?.(httpServer, context) + await config.server.extendExpressApp(expressServer, context) + await config.server.extendHttpServer(httpServer, context) if (config.storage) { for (const val of Object.values(config.storage)) { @@ -89,36 +82,32 @@ export async function createExpressServer ( } } - const apolloConfig = config.graphql?.apolloConfig - - // TODO: remove default in breaking change, prefer resolveDefaults - const playgroundOption = config.graphql?.playground ?? process.env.NODE_ENV !== 'production' + const apolloConfig = config.graphql.apolloConfig const serverConfig = { formatError: formatError(config.graphql), - includeStacktraceInErrorResponses: config.graphql?.debug, + includeStacktraceInErrorResponses: config.graphql.debug, ...apolloConfig, schema: context.graphql.schema, plugins: - playgroundOption === 'apollo' + config.graphql.playground === 'apollo' ? apolloConfig?.plugins : [ - playgroundOption - ? ApolloServerPluginLandingPageLocalDefault() - : ApolloServerPluginLandingPageDisabled(), + config.graphql.playground + ? ApolloServerPluginLandingPageLocalDefault() + : ApolloServerPluginLandingPageDisabled(), ...(apolloConfig?.plugins ?? []), ], - } as ApolloServerOptions + } as ApolloServerOptions // TODO: satisfies const apolloServer = new ApolloServer({ ...serverConfig }) - const maxFileSize = config.server?.maxFileSize + const maxFileSize = config.server.maxFileSize expressServer.use(graphqlUploadExpress({ maxFileSize })) await apolloServer.start() expressServer.use( - // TODO: remove default in breaking change, prefer resolveDefaults - config.graphql?.path ?? '/api/graphql', - json(config.graphql?.bodyParser), + config.graphql.path, + json(config.graphql.bodyParser), expressMiddleware(apolloServer, { context: async ({ req, res }) => { return await context.withRequest(req, res) diff --git a/packages/core/src/lib/createGraphQLSchema.ts b/packages/core/src/lib/createGraphQLSchema.ts index 9631f385217..277d97b2239 100644 --- a/packages/core/src/lib/createGraphQLSchema.ts +++ b/packages/core/src/lib/createGraphQLSchema.ts @@ -1,7 +1,9 @@ import { type GraphQLNamedType, GraphQLSchema } from 'graphql' import { graphql } from '../types/schema' -import type { KeystoneConfig } from '../types' +import { + type __ResolvedKeystoneConfig +} from '../types' import { KeystoneMeta } from './admin-meta-resolver' import type { AdminMetaRootVal } from './create-admin-meta' import type { InitialisedList } from './core/initialise-lists' @@ -95,7 +97,7 @@ function collectTypes ( } export function createGraphQLSchema ( - config: KeystoneConfig, + config: __ResolvedKeystoneConfig, lists: Record, adminMeta: AdminMetaRootVal | null, sudo: boolean diff --git a/packages/core/src/lib/createSystem.ts b/packages/core/src/lib/createSystem.ts index 3c2039feb28..3141ef75f93 100644 --- a/packages/core/src/lib/createSystem.ts +++ b/packages/core/src/lib/createSystem.ts @@ -1,17 +1,71 @@ +import path from 'node:path' import { randomBytes } from 'node:crypto' import { + type KeystoneConfig, type FieldData, - type KeystoneConfig + type __ResolvedKeystoneConfig } from '../types' import { GraphQLError } from 'graphql' import { allowAll } from '../access' +import { resolveDefaults } from './defaults' import { createAdminMeta } from './create-admin-meta' import { createGraphQLSchema } from './createGraphQLSchema' import { createContext } from './context/createContext' import { initialiseLists, type InitialisedList } from './core/initialise-lists' -function getSudoGraphQLSchema (config: KeystoneConfig) { +// TODO: this cannot be changed for now, circular dependency with getSystemPaths, getEsbuildConfig +export function getBuiltKeystoneConfigurationPath (cwd: string) { + return path.join(cwd, '.keystone/config.js') +} + +export function getBuiltKeystoneConfiguration (cwd: string) { + return require(getBuiltKeystoneConfigurationPath(cwd)).default +} + +function posixify (s: string) { + return s.split(path.sep).join('/') +} + +export function getSystemPaths (cwd: string, config: KeystoneConfig | __ResolvedKeystoneConfig) { + const prismaClientPath = config.db.prismaClientPath === '@prisma/client' + ? null + : config.db.prismaClientPath + ? path.join(cwd, config.db.prismaClientPath) + : null + + const builtTypesPath = config.types?.path + ? path.join(cwd, config.types.path) // TODO: enforce initConfig before getSystemPaths + : path.join(cwd, 'node_modules/.keystone/types.ts') + + const builtPrismaPath = config.db?.prismaSchemaPath + ? path.join(cwd, config.db.prismaSchemaPath) // TODO: enforce initConfig before getSystemPaths + : path.join(cwd, 'schema.prisma') + + const relativePrismaPath = prismaClientPath + ? `./${posixify(path.relative(path.dirname(builtTypesPath), prismaClientPath))}` + : '@prisma/client' + + const builtGraphqlPath = config.graphql?.schemaPath + ? path.join(cwd, config.graphql.schemaPath) // TODO: enforce initConfig before getSystemPaths + : path.join(cwd, 'schema.graphql') + + return { + config: getBuiltKeystoneConfigurationPath(cwd), + admin: path.join(cwd, '.keystone/admin'), + prisma: prismaClientPath ?? '@prisma/client', + types: { + relativePrismaPath, + }, + schema: { + types: builtTypesPath, + prisma: builtPrismaPath, + graphql: builtGraphqlPath, + }, + } +} + +function getSudoGraphQLSchema (config: __ResolvedKeystoneConfig) { // This function creates a GraphQLSchema based on a modified version of the provided config. // The modifications are: // * All list level access control is disabled @@ -23,7 +77,7 @@ function getSudoGraphQLSchema (config: KeystoneConfig) { // operations that can be run. // // The resulting schema is used as the GraphQL schema when calling `context.sudo()`. - const transformedConfig: KeystoneConfig = { + const transformedConfig: __ResolvedKeystoneConfig = { ...config, ui: { ...config.ui, @@ -128,7 +182,7 @@ function injectNewDefaults (prismaClient: unknown, lists: Record { + return getSystemPaths(cwd, config) + }, + getKeystone: (PM: any) => { const prePrismaClient = new PM.PrismaClient({ datasources: { @@ -161,16 +223,10 @@ export function createSystem (config: KeystoneConfig) { url: formatUrl(config.db.provider, config.db.url) } }, - log: - config.db.enableLogging === true - ? ['query'] - : config.db.enableLogging === false - ? undefined - : config.db.enableLogging, + log: config.db.enableLogging }) const prismaClient = injectNewDefaults(prePrismaClient, lists) - const context = createContext({ config, lists, @@ -198,3 +254,5 @@ export function createSystem (config: KeystoneConfig) { }, } } + +export type System = ReturnType diff --git a/packages/core/src/system.ts b/packages/core/src/lib/defaults.ts similarity index 55% rename from packages/core/src/system.ts rename to packages/core/src/lib/defaults.ts index 795cc3ff80e..4dff92cda67 100644 --- a/packages/core/src/system.ts +++ b/packages/core/src/lib/defaults.ts @@ -1,20 +1,14 @@ -import type express from 'express' -import next from 'next' +import { type ListenOptions } from 'node:net' import { + type BaseKeystoneTypeInfo, type IdFieldConfig, type KeystoneConfig, - type KeystoneContext -} from './types' -import { createAdminUIMiddlewareWithNextApp } from './lib/createAdminUIMiddleware' + type KeystoneContext, + type __ResolvedKeystoneConfig, +} from '../types' import { idFieldType -} from './lib/id-field' - -/** @deprecated, TODO: remove in breaking change */ -export { createSystem } from './lib/createSystem' - -/** @deprecated, TODO: remove in breaking change */ -export { createExpressServer } from './lib/createExpressServer' +} from '../lib/id-field' function injectDefaults (config: KeystoneConfig, defaultIdField: IdFieldConfig) { // some error checking @@ -79,12 +73,9 @@ function defaultIsAccessAllowed ({ session, sessionStrategy }: KeystoneContext) return session !== undefined } -/** @deprecated, TODO: remove in breaking change */ -export function initConfig (config: KeystoneConfig): KeystoneConfig { - return resolveDefaults(config) -} +async function noop () {} -function resolveDefaults (config: KeystoneConfig) { +export function resolveDefaults (config: KeystoneConfig): __ResolvedKeystoneConfig { if (!['postgresql', 'sqlite', 'mysql'].includes(config.db.provider)) { throw new TypeError(`"db.provider" only supports "sqlite", "postgresql" or "mysql"`) } @@ -96,60 +87,65 @@ function resolveDefaults (config: KeystoneConfig) { const cors = config.server?.cors === true ? { origin: true, credentials: true } - : config.server?.cors ?? false + : config.server?.cors === false + ? null + : config.server?.cors ?? null + + const httpOptions: ListenOptions = { port: 3000 } + if (config?.server && 'port' in config.server) { + httpOptions.port = config.server.port + } + + if (config?.server && 'options' in config.server && config.server.options) { + Object.assign(httpOptions, config.server.options) + } return { - ...config, types: { - path: 'node_modules/.keystone/types.ts', ...config.types, + path: config.types?.path ?? 'node_modules/.keystone/types.ts', }, db: { - shadowDatabaseUrl: '', // TODO: is this ok - extendPrismaSchema: (schema: string) => schema, - prismaClientPath: '@prisma/client', - prismaSchemaPath: 'schema.prisma', ...config.db, - idField: defaultIdField, + shadowDatabaseUrl: config.db?.shadowDatabaseUrl ?? '', + extendPrismaSchema: config.db?.extendPrismaSchema ?? ((schema: string) => schema), + onConnect: config.db.onConnect ?? noop, + prismaClientPath: config.db?.prismaClientPath ?? '@prisma/client', + prismaSchemaPath: config.db?.prismaSchemaPath ?? 'schema.prisma', + idField: config.db?.idField ?? defaultIdField, + enableLogging: config.db.enableLogging === true ? ['query'] + : config.db.enableLogging === false ? [] + : config.db.enableLogging ?? [], + useMigrations: config.db.useMigrations ?? false }, graphql: { - path: '/api/graphql', - playground: process.env.NODE_ENV !== 'production', - schemaPath: 'schema.graphql', - extendGraphqlSchema: config.graphql?.extendGraphqlSchema ?? ((s) => s), ...config.graphql, + path: config.graphql?.path ?? '/api/graphql', + playground: config.graphql?.playground ?? process.env.NODE_ENV !== 'production', + schemaPath: config.graphql?.schemaPath ?? 'schema.graphql', + extendGraphqlSchema: config.graphql?.extendGraphqlSchema ?? ((s) => s), }, lists: injectDefaults(config, defaultIdField), server: { maxFileSize: 200 * 1024 * 1024, // 200 MiB - extendExpressApp: async () => {}, - extendHttpServer: async () => {}, - ...config.server, + extendExpressApp: config.server?.extendExpressApp ?? noop, + extendHttpServer: config.server?.extendHttpServer ?? noop, cors, + options: httpOptions, }, + session: config.session, storage: { - ...config?.storage + ...config.storage }, - telemetry: config?.telemetry ?? true, + telemetry: config.telemetry ?? true, ui: { - isAccessAllowed: defaultIsAccessAllowed, - pageMiddleware: async () => {}, - publicPages: [], - basePath: '', - ...config?.ui, + ...config.ui, + basePath: config.ui?.basePath ?? '', + isAccessAllowed: config.ui?.isAccessAllowed ?? defaultIsAccessAllowed, + isDisabled: config.ui?.isDisabled ?? false, + getAdditionalFiles: config.ui?.getAdditionalFiles ?? [], + pageMiddleware: config.ui?.pageMiddleware ?? noop, + publicPages:config.ui?.publicPages ?? [], }, - } satisfies KeystoneConfig -} - -/** @deprecated, TODO: remove in breaking change */ -export async function createAdminUIMiddleware ( - config: KeystoneConfig, - context: KeystoneContext, - dev: boolean, - projectAdminPath: string - // TODO: return type required by pnpm -): Promise<(req: express.Request, res: express.Response) => void> { - const nextApp = next({ dev, dir: projectAdminPath }) - await nextApp.prepare() - return createAdminUIMiddlewareWithNextApp(config, context, nextApp) -} + } +} \ No newline at end of file diff --git a/packages/core/src/lib/typescript-schema-printer.ts b/packages/core/src/lib/typescript-schema-printer.ts index 65c5e7ff89f..4efa2959b97 100644 --- a/packages/core/src/lib/typescript-schema-printer.ts +++ b/packages/core/src/lib/typescript-schema-printer.ts @@ -186,42 +186,8 @@ export function printGeneratedTypes ( graphQLSchema: GraphQLSchema, lists: Record ) { - const interimCreateUpdateTypes = [] - const listsTypeInfo = [] - const listsNamespaces = [] prismaClientPath = stringify(prismaClientPath).replace(/'/g, `\\'`) - for (const [listKey, list] of Object.entries(lists)) { - const listTypeInfoName = `Lists.${listKey}.TypeInfo` - - if (list.graphql.isEnabled.create) { - interimCreateUpdateTypes.push( - printInterimType( - prismaClientPath, - list, - listKey, - list.graphql.names.createInputName, - 'Create' - ) - ) - } - - if (list.graphql.isEnabled.update) { - interimCreateUpdateTypes.push( - printInterimType( - prismaClientPath, - list, - listKey, - list.graphql.names.updateInputName, - 'Update' - ) - ) - } - - listsTypeInfo.push(` readonly ${listKey}: ${listTypeInfoName}`) - listsNamespaces.push(printListTypeInfo(prismaClientPath, listKey, list)) - } - return [ '/* eslint-disable */', '', @@ -235,17 +201,47 @@ export function printGeneratedTypes ( Decimal: `import('@keystone-6/core/types').Decimal | string`, }), '', - interimCreateUpdateTypes.join('\n\n'), + ...(function* () { + for (const [listKey, list] of Object.entries(lists)) { + if (list.graphql.isEnabled.create) { + yield printInterimType( + prismaClientPath, + list, + listKey, + list.graphql.names.createInputName, + 'Create' + ) + } + + if (list.graphql.isEnabled.update) { + yield printInterimType( + prismaClientPath, + list, + listKey, + list.graphql.names.updateInputName, + 'Update' + ) + } + } + }()), '', 'export declare namespace Lists {', - ...listsNamespaces, + ...(function* () { + for (const [listKey, list] of Object.entries(lists)) { + yield printListTypeInfo(prismaClientPath, listKey, list) + } + })(), '}', `export type Context = import('@keystone-6/core/types').KeystoneContext>`, `export type Config = import('@keystone-6/core/types').KeystoneConfig>`, '', 'export type TypeInfo = {', ` lists: {`, - ...listsTypeInfo, + ...(function* () { + for (const listKey in lists) { + yield ` readonly ${listKey}: Lists.${listKey}.TypeInfo` + } + })(), ` }`, ` prisma: import('${prismaClientPath}').PrismaClient`, ` session: Session`, diff --git a/packages/core/src/scripts/build.ts b/packages/core/src/scripts/build.ts index d86e0797185..e56a93006d9 100644 --- a/packages/core/src/scripts/build.ts +++ b/packages/core/src/scripts/build.ts @@ -1,13 +1,15 @@ import esbuild from 'esbuild' import nextBuild from 'next/dist/build' import { generateAdminUI } from '../admin-ui/system' -import { createSystem } from '../lib/createSystem' import { - getBuiltKeystoneConfiguration, - getSystemPaths, - generatePrismaAndGraphQLSchemas, - generateTypescriptTypesAndPrisma, - validatePrismaAndGraphQLSchemas, + createSystem, + getBuiltKeystoneConfiguration +} from '../lib/createSystem' +import { + generateArtifacts, + generatePrismaClient, + generateTypes, + validateArtifacts, } from '../artifacts' import { getEsbuildConfig } from '../lib/esbuild' import type { Flags } from './cli' @@ -19,26 +21,26 @@ export async function build ( await esbuild.build(getEsbuildConfig(cwd)) // TODO: this cannot be changed for now, circular dependency with getSystemPaths, getEsbuildConfig - const config = getBuiltKeystoneConfiguration(cwd) - const { graphQLSchema, adminMeta } = createSystem(config) + const system = createSystem(getBuiltKeystoneConfiguration(cwd)) - const paths = getSystemPaths(cwd, config) + const paths = system.getPaths(cwd) if (prisma) { if (frozen) { - await validatePrismaAndGraphQLSchemas(cwd, config, graphQLSchema) + await validateArtifacts(cwd, system) console.log('✨ GraphQL and Prisma schemas are up to date') } else { - await generatePrismaAndGraphQLSchemas(cwd, config, graphQLSchema) + await generateArtifacts(cwd, system) console.log('✨ Generated GraphQL and Prisma schemas') } - await generateTypescriptTypesAndPrisma(cwd, config, graphQLSchema) + await generateTypes(cwd, system) + await generatePrismaClient(cwd, system) } - if (config.ui?.isDisabled || !ui) return + if (system.config.ui?.isDisabled || !ui) return console.log('✨ Generating Admin UI code') - await generateAdminUI(config, graphQLSchema, adminMeta, paths.admin, false) + await generateAdminUI(system.config, system.graphQLSchema, system.adminMeta, paths.admin, false) console.log('✨ Building Admin UI') await nextBuild( diff --git a/packages/core/src/scripts/dev.ts b/packages/core/src/scripts/dev.ts index 055808df28d..90a9c820cb0 100644 --- a/packages/core/src/scripts/dev.ts +++ b/packages/core/src/scripts/dev.ts @@ -5,27 +5,26 @@ import url from 'node:url' import { createServer } from 'node:http' import next from 'next' import express from 'express' -import { GraphQLSchema, printSchema } from 'graphql' +import { printSchema } from 'graphql' import esbuild, { type BuildResult } from 'esbuild' import { generateAdminUI } from '../admin-ui/system' import { devMigrations, pushPrismaSchemaToDatabase } from '../lib/migrations' -import { createSystem } from '../lib/createSystem' +import { + createSystem, + getBuiltKeystoneConfiguration, +} from '../lib/createSystem' import { getEsbuildConfig } from '../lib/esbuild' import { createExpressServer } from '../lib/createExpressServer' import { createAdminUIMiddlewareWithNextApp } from '../lib/createAdminUIMiddleware' import { runTelemetry } from '../lib/telemetry' import { - generatePrismaAndGraphQLSchemas, - generateTypescriptTypesAndPrisma, - generateTypescriptTypes, getFormattedGraphQLSchema, - getBuiltKeystoneConfiguration, - getSystemPaths, + generateArtifacts, + generateTypes, + generatePrismaClient } from '../artifacts' import type { KeystoneConfig } from '../types' -import { initialiseLists } from '../lib/core/initialise-lists' import { printPrismaSchema } from '../lib/core/prisma-schema-printer' -import type { AdminMetaRootVal } from '../lib/create-admin-meta' import { pkgDir } from '../pkg-dir' import { ExitError } from './utils' import type { Flags } from './cli' @@ -91,16 +90,6 @@ export async function dev ( esbuildContext.watch() - // TODO: this cannot be changed for now, circular dependency with getSystemPaths, getEsbuildConfig - const app = server ? express() : null - const httpServer = app ? createServer(app) : null - let expressServer: express.Express | null = null - let hasAddedAdminUIMiddleware = false - const configWithExtendHttp = getBuiltKeystoneConfiguration(cwd) - const config = stripExtendHttpServer(configWithExtendHttp) - const paths = getSystemPaths(cwd, config) - const isReady = () => !server || (expressServer !== null && hasAddedAdminUIMiddleware) - let prismaClient: any = null async function stop (aHttpServer: any, exit = false) { await esbuildContext.dispose() @@ -131,22 +120,92 @@ export async function dev ( if (exit) throw new ExitError(1) } + // TODO: this cannot be changed for now, circular dependency with getSystemPaths, getEsbuildConfig + const app = server ? express() : null + const httpServer = app ? createServer(app) : null + let expressServer: express.Express | null = null + let hasAddedAdminUIMiddleware = false + const isReady = () => !server || (expressServer !== null && hasAddedAdminUIMiddleware) const initKeystone = async () => { - await fsp.rm(paths.admin, { recursive: true, force: true }) + const configWithExtendHttp = getBuiltKeystoneConfiguration(cwd) const { - adminMeta, - graphQLSchema, + system, context, prismaSchema, prismaClientModule, apolloServer, ...rest - } = await setupInitialKeystone(cwd, config, { - server, - prisma, - dbPush, - }) + } = 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)) { + if (val.kind !== 'local') continue + + await fsp.mkdir(val.storagePath, { recursive: true }) + console.warn(`WARNING: 'mkdir -p ${val.storagePath}' won't happen in production`) + } + + // Generate the Artifacts + if (prisma) { + console.log('✨ Generating GraphQL and Prisma schemas') + const prismaSchema = (await generateArtifacts(cwd, system)).prisma + await generateTypes(cwd, system) + await generatePrismaClient(cwd, system) + + if (system.config.db.useMigrations) { + await devMigrations( + system.config.db.url, + system.config.db.shadowDatabaseUrl, + prismaSchema, + paths.schema.prisma, + false + ) + } else if (dbPush) { + await pushPrismaSchemaToDatabase( + system.config.db.url, + system.config.db.shadowDatabaseUrl, + prismaSchema, + paths.schema.prisma, + false + ) + } else { + console.warn('⚠️ Skipping database schema push') + } + + const prismaClientModule = require(paths.prisma) + const keystone = system.getKeystone(prismaClientModule) + + console.log('✨ Connecting to the database') + await keystone.connect() // TODO: remove, replace with server.onStart + if (!server) { + return { + system, + context: keystone.context, + prismaSchema, + prismaClientModule, + } + } + + console.log('✨ Creating server') + const { apolloServer, expressServer } = await createExpressServer(system.config, keystone.context) + console.log(`✅ GraphQL API ready`) + + return { + system, + context: keystone.context, + expressServer, + apolloServer, + prismaSchema, + prismaClientModule, + } + } + return { + system, + } + })() if (configWithExtendHttp?.server?.extendHttpServer && httpServer && context) { configWithExtendHttp.server.extendHttpServer(httpServer, context) @@ -156,20 +215,34 @@ export async function dev ( if (rest.expressServer) { ({ expressServer } = rest) } - const nextApp = await initAdminUI(cwd, config, graphQLSchema, adminMeta, ui) + + let nextApp + if (!system.config.ui?.isDisabled && ui) { + const paths = system.getPaths(cwd) + await fsp.rm(paths.admin, { recursive: true, force: true }) + + console.log('✨ Generating Admin UI code') + await generateAdminUI(system.config, system.graphQLSchema, system.adminMeta, paths.admin, false) + + console.log('✨ Preparing Admin UI app') + nextApp = next({ dev: true, dir: paths.admin }) + await nextApp.prepare() + + console.log(`✅ Admin UI ready`) + } + if (nextApp && expressServer && context) { - expressServer.use(createAdminUIMiddlewareWithNextApp(config, context, nextApp)) + expressServer.use(createAdminUIMiddlewareWithNextApp(system.config, context, nextApp)) } hasAddedAdminUIMiddleware = true initKeystonePromiseResolve() - const initialisedLists = initialiseLists(config) - const originalPrismaSchema = printPrismaSchema(config, initialisedLists) - let lastPrintedGraphQLSchema = printSchema(graphQLSchema) + const originalPrismaSchema = printPrismaSchema(system.config, system.lists) + let lastPrintedGraphQLSchema = printSchema(system.graphQLSchema) let lastApolloServer = apolloServer || null - if (config.telemetry !== false) { - runTelemetry(cwd, initialisedLists, config.db.provider) + if (system.config.telemetry !== false) { + runTelemetry(cwd, system.lists, system.config.db.provider) } for await (const buildResult of builds) { @@ -177,6 +250,8 @@ export async function dev ( console.log('compiled successfully') try { + const paths = system.getPaths(cwd) + // wipe the require cache { const resolved = require.resolve(paths.config) @@ -184,9 +259,10 @@ export async function dev ( } const newConfigWithHttp = getBuiltKeystoneConfiguration(cwd) - const newConfig = stripExtendHttpServer(newConfigWithHttp) + const newSystem = createSystem(stripExtendHttpServer(newConfigWithHttp)) + if (prisma) { - const newPrismaSchema = printPrismaSchema(newConfig, initialiseLists(newConfig)) + const newPrismaSchema = printPrismaSchema(newSystem.config, newSystem.lists) if (originalPrismaSchema !== newPrismaSchema) { console.error('🔄 Your prisma schema has changed, please restart Keystone') return stop(null, true) @@ -194,22 +270,21 @@ export async function dev ( // we only need to test for the things which influence the prisma client creation // and aren't written into the prisma schema since we check whether the prisma schema has changed above if ( - JSON.stringify(newConfig.db.enableLogging) !== - JSON.stringify(config.db.enableLogging) || - newConfig.db.url !== config.db.url || - newConfig.db.useMigrations !== config.db.useMigrations + JSON.stringify(newSystem.config.db.enableLogging) !== + JSON.stringify(system.config.db.enableLogging) || + newSystem.config.db.url !== system.config.db.url || + newSystem.config.db.useMigrations !== system.config.db.useMigrations ) { console.error('Your database configuration has changed, please restart Keystone') return stop(null, true) } } - const { getKeystone, graphQLSchema, adminMeta } = createSystem(newConfig) // we're not using generateCommittedArtifacts or any of the similar functions // because we will never need to write a new prisma schema here // and formatting the prisma schema leaves some listeners on the process // which means you get a "there's probably a memory leak" warning from node - const newPrintedGraphQLSchema = printSchema(graphQLSchema) + const newPrintedGraphQLSchema = printSchema(newSystem.graphQLSchema) if (newPrintedGraphQLSchema !== lastPrintedGraphQLSchema) { await fsp.writeFile( paths.schema.graphql, @@ -218,16 +293,14 @@ export async function dev ( lastPrintedGraphQLSchema = newPrintedGraphQLSchema } - await generateTypescriptTypes(cwd, newConfig, graphQLSchema) - await generateAdminUI(newConfig, graphQLSchema, adminMeta, paths.admin, true) + await generateTypes(cwd, newSystem) + await generateAdminUI(newSystem.config, newSystem.graphQLSchema, newSystem.adminMeta, paths.admin, true) if (prismaClientModule) { if (server && lastApolloServer) { - const { context: newContext } = getKeystone(prismaClientModule) - const servers = await createExpressServer(newConfig, newContext) + const { context: newContext } = newSystem.getKeystone(prismaClientModule) + const servers = await createExpressServer(newSystem.config, newContext) if (nextApp) { - servers.expressServer.use( - createAdminUIMiddlewareWithNextApp(newConfig, newContext, nextApp) - ) + servers.expressServer.use(createAdminUIMiddlewareWithNextApp(newSystem.config, newContext, nextApp)) } expressServer = servers.expressServer let prevApolloServer = lastApolloServer @@ -250,6 +323,8 @@ export async function dev ( }) if (app && httpServer) { + const config = getBuiltKeystoneConfiguration(cwd) + app.use('/__keystone/dev/status', (req, res) => { res.status(isReady() ? 200 : 501).end() }) @@ -317,116 +392,3 @@ export async function dev ( return () => Promise.resolve() } } - -async function setupInitialKeystone ( - cwd: string, - config: KeystoneConfig, - options: { - dbPush: boolean - prisma: boolean - server: boolean - } -) { - const { dbPush, prisma, server } = options - const { graphQLSchema, adminMeta, getKeystone } = createSystem(config) - - // mkdir's for local storage - for (const val of Object.values(config.storage || {})) { - if (val.kind !== 'local') continue - - await fsp.mkdir(val.storagePath, { recursive: true }) - console.warn(`WARNING: 'mkdir -p ${val.storagePath}' won't happen in production`) - } - - const paths = getSystemPaths(cwd, config) - - // Generate the Artifacts - if (prisma) { - console.log('✨ Generating GraphQL and Prisma schemas') - const prismaSchema = (await generatePrismaAndGraphQLSchemas(cwd, config, graphQLSchema)).prisma - const prismaClientGenerationPromise = generateTypescriptTypesAndPrisma( - cwd, - config, - graphQLSchema - ) - - if (config.db.useMigrations) { - await devMigrations( - config.db.url, - config.db.shadowDatabaseUrl, - prismaSchema, - paths.schema.prisma, - false - ) - } else if (dbPush) { - await pushPrismaSchemaToDatabase( - config.db.url, - config.db.shadowDatabaseUrl, - prismaSchema, - paths.schema.prisma, - false - ) - } else { - console.warn('⚠️ Skipping database schema push') - } - - await prismaClientGenerationPromise - const prismaClientModule = require(paths.prisma) - const keystone = getKeystone(prismaClientModule) - - console.log('✨ Connecting to the database') - await keystone.connect() // TODO: remove, replace with server.onStart - if (!server) { - return { - adminMeta, - graphQLSchema, - context: keystone.context, - prismaSchema, - prismaClientModule, - } - } - - console.log('✨ Creating server') - const { apolloServer, expressServer } = await createExpressServer( - config, - keystone.context - ) - console.log(`✅ GraphQL API ready`) - - return { - adminMeta, - expressServer, - apolloServer, - graphQLSchema, - context: keystone.context, - prismaSchema, - prismaClientModule, - } - } - return { - adminMeta, - graphQLSchema, - } -} - -async function initAdminUI ( - cwd: string, - config: KeystoneConfig, - graphQLSchema: GraphQLSchema, - adminMeta: AdminMetaRootVal, - ui: boolean -) { - if (config.ui?.isDisabled || !ui) return - - const paths = getSystemPaths(cwd, config) - - console.log('✨ Generating Admin UI code') - await generateAdminUI(config, graphQLSchema, adminMeta, paths.admin, false) - - console.log('✨ Preparing Admin UI app') - const nextApp = next({ dev: true, dir: paths.admin }) - await nextApp.prepare() - - console.log(`✅ Admin UI ready`) - return nextApp -} diff --git a/packages/core/src/scripts/prisma.ts b/packages/core/src/scripts/prisma.ts index 94b093acd02..9cde4526faf 100644 --- a/packages/core/src/scripts/prisma.ts +++ b/packages/core/src/scripts/prisma.ts @@ -1,10 +1,12 @@ import { spawn } from 'node:child_process' import esbuild from 'esbuild' -import { createSystem } from '../lib/createSystem' import { - getBuiltKeystoneConfiguration, - generateTypescriptTypesAndPrisma, - validatePrismaAndGraphQLSchemas, + createSystem, + getBuiltKeystoneConfiguration +} from '../lib/createSystem' +import { + validateArtifacts, + generatePrismaClient } from '../artifacts' import { getEsbuildConfig } from '../lib/esbuild' import { ExitError } from './utils' @@ -18,9 +20,9 @@ export async function prisma (cwd: string, args: string[], frozen: boolean) { // TODO: this cannot be changed for now, circular dependency with getSystemPaths, getEsbuildConfig const config = getBuiltKeystoneConfiguration(cwd) - const { graphQLSchema } = createSystem(config) - await validatePrismaAndGraphQLSchemas(cwd, config, graphQLSchema) - await generateTypescriptTypesAndPrisma(cwd, config, graphQLSchema) + const system = createSystem(config) + await validateArtifacts(cwd, system) + await generatePrismaClient(cwd, system) return new Promise((resolve, reject) => { const p = spawn('node', [require.resolve('prisma'), ...args], { @@ -34,7 +36,7 @@ export async function prisma (cwd: string, args: string[], frozen: boolean) { }) p.on('error', err => reject(err)) p.on('exit', code => { - if (code) return reject(new ExitError(code)) + if (code) return reject(new ExitError(Number(code))) resolve() }) }) diff --git a/packages/core/src/scripts/start.ts b/packages/core/src/scripts/start.ts index dadb23b85a0..bd911bff3b2 100644 --- a/packages/core/src/scripts/start.ts +++ b/packages/core/src/scripts/start.ts @@ -1,14 +1,12 @@ import fs from 'node:fs/promises' -import type { ListenOptions } from 'node:net' import next from 'next' -import { createSystem } from '../system' -import { createExpressServer } from '../lib/createExpressServer' -import { createAdminUIMiddlewareWithNextApp } from '../lib/createAdminUIMiddleware' import { + createSystem, getBuiltKeystoneConfigurationPath, getBuiltKeystoneConfiguration, - getSystemPaths, -} from '../artifacts' +} from '../lib/createSystem' +import { createExpressServer } from '../lib/createExpressServer' +import { createAdminUIMiddlewareWithNextApp } from '../lib/createAdminUIMiddleware' import { deployMigrations } from '../lib/migrations' import { ExitError } from './utils' import type { Flags } from './cli' @@ -28,41 +26,33 @@ export async function start ( throw new ExitError(1) } - const config = getBuiltKeystoneConfiguration(cwd) - const paths = getSystemPaths(cwd, config) - const { getKeystone } = createSystem(config) + const system = createSystem(getBuiltKeystoneConfiguration(cwd)) + const paths = system.getPaths(cwd) const prismaClient = require(paths.prisma) - const keystone = getKeystone(prismaClient) + const keystone = system.getKeystone(prismaClient) if (withMigrations) { console.log('✨ Applying database migrations') - await deployMigrations(paths.schema.prisma, config.db.url) + await deployMigrations(paths.schema.prisma, system.config.db.url) } console.log('✨ Connecting to the database') await keystone.connect() console.log('✨ Creating server') - const { expressServer, httpServer } = await createExpressServer(config, keystone.context) + const { expressServer, httpServer } = await createExpressServer(system.config, keystone.context) console.log(`✅ GraphQL API ready`) - if (!config.ui?.isDisabled && ui) { + if (!system.config.ui?.isDisabled && ui) { console.log('✨ Preparing Admin UI Next.js app') const nextApp = next({ dev: false, dir: paths.admin }) await nextApp.prepare() - expressServer.use(await createAdminUIMiddlewareWithNextApp(config, keystone.context, nextApp)) + expressServer.use(await createAdminUIMiddlewareWithNextApp(system.config, keystone.context, nextApp)) console.log(`✅ Admin UI ready`) } - const httpOptions: ListenOptions = { port: 3000 } - if (config?.server && 'port' in config.server) { - httpOptions.port = config.server.port - } - - if (config?.server && 'options' in config.server && config.server.options) { - Object.assign(httpOptions, config.server.options) - } + const httpOptions = system.config.server.options // prefer env.PORT if ('PORT' in process.env) { @@ -74,16 +64,13 @@ export async function start ( httpOptions.host = process.env.HOST || '' } - httpServer.listen(httpOptions, (err?: any) => { + httpServer.listen(system.config.server.options, (err?: any) => { if (err) throw err const easyHost = [undefined, '', '::', '0.0.0.0'].includes(httpOptions.host) ? 'localhost' : httpOptions.host - console.log( - `⭐️ Server listening on ${httpOptions.host || ''}:${httpOptions.port} (http://${easyHost}:${ - httpOptions.port - }/)` - ) + + console.log(`⭐️ Server listening on ${httpOptions.host || ''}:${httpOptions.port} (http://${easyHost}:${httpOptions.port}/)`) }) } diff --git a/packages/core/src/types/config/index.ts b/packages/core/src/types/config/index.ts index e4916fe0980..2730d28cb19 100644 --- a/packages/core/src/types/config/index.ts +++ b/packages/core/src/types/config/index.ts @@ -6,15 +6,14 @@ import type express from 'express' import type { GraphQLSchema } from 'graphql' import type { Options as BodyParserOptions } from 'body-parser' -import type { AssetMode, BaseKeystoneTypeInfo, KeystoneContext, DatabaseProvider } from '..' - +import type { BaseKeystoneTypeInfo, KeystoneContext, DatabaseProvider } from '..' import type { SessionStrategy } from '../session' import type { MaybePromise } from '../utils' -import type { - ListConfig, - MaybeSessionFunction, - MaybeItemFunction, - IdFieldConfig, +import { + type IdFieldConfig, + type ListConfig, + type MaybeItemFunction, + type MaybeSessionFunction, } from './lists' import type { BaseFields } from './fields' import type { ListAccessControl, FieldAccessControl } from './access-control' @@ -89,228 +88,197 @@ export type StorageConfig = ( | 'bucket-owner-read' | 'bucket-owner-full-control' } -) & - FileOrImage - -export type KeystoneConfig = { - db: DatabaseConfig - graphql?: GraphQLConfig - lists: Record> - server?: ServerConfig - session?: SessionStrategy - types?: { - path?: string - } - - /** An object containing configuration about keystone's various external storages. - * - * Each entry should be of either `kind: 'local'` or `kind: 's3'`, and follow the configuration of each. - * - * When configuring a `file` or `image` field that uses the storage, use the key in the storage object - * as the `storage` option for that field. - */ - storage?: Record - /** Telemetry boolean to disable telemetry for this project */ - telemetry?: boolean - - ui?: AdminUIConfig -} +) & FileOrImage -// config.lists - -export type { ListConfig, BaseFields, MaybeSessionFunction, MaybeItemFunction } - -// config.db - -// Copy of the Prisma's LogLevel types from `src/runtime/getLogLevel.ts`, -// because they are not exported by Prisma. +// copy of the Prisma's LogLevel types from `src/runtime/getLogLevel.ts`, as we dont have them type PrismaLogLevel = 'info' | 'query' | 'warn' | 'error' type PrismaLogDefinition = { level: PrismaLogLevel emit: 'stdout' | 'event' } -export type DatabaseConfig = { - provider: DatabaseProvider - url: string - - shadowDatabaseUrl?: string - onConnect?: (args: KeystoneContext) => Promise - enableLogging?: boolean | PrismaLogLevel | Array - idField?: IdFieldConfig - prismaClientPath?: string - prismaSchemaPath?: string - - extendPrismaSchema?: (schema: string) => string - - /** @deprecated */ - useMigrations?: boolean -} +export type KeystoneConfig = { + types?: { + path: string + } -// config.ui + db: { + provider: DatabaseProvider + url: string -export type AdminUIConfig = { - /** Completely disables the Admin UI */ - isDisabled?: boolean + shadowDatabaseUrl?: string + onConnect?: (args: KeystoneContext) => Promise + enableLogging?: boolean | PrismaLogLevel | Array + idField?: IdFieldConfig + prismaClientPath?: string + prismaSchemaPath?: string - /** A function that can be run to validate that the current session should have access to the Admin UI */ - isAccessAllowed?: (context: KeystoneContext) => MaybePromise + extendPrismaSchema?: (schema: string) => string - /** An array of page routes that bypass the isAccessAllowed function */ - publicPages?: readonly string[] + /** @deprecated TODO: remove in breaking change */ + useMigrations?: boolean + } - /** The Base Path for Keystones Admin UI */ - basePath?: string + graphql?: { + // The path of the GraphQL API endpoint. Default: '/api/graphql'. + path?: string + // The CORS configuration to use on the GraphQL API endpoint. + // Default: { origin: 'https://studio.apollographql.com', credentials: true } + cors?: CorsOptions + bodyParser?: BodyParserOptions + /** + * - `true` - Add `ApolloServerPluginLandingPageGraphQLPlayground` to the Apollo Server plugins + * - `false` - Add `ApolloServerPluginLandingPageDisabled` to the Apollo Server plugins + * - `'apollo'` - Do not add any plugins to the Apollo config, this will use [Apollo Sandbox](https://www.apollographql.com/docs/apollo-server/testing/build-run-queries/#apollo-sandbox) + * @default process.env.NODE_ENV !== 'production' + */ + playground?: boolean | 'apollo' + /** + * Additional options to pass into the ApolloServer constructor. + * @see https://www.apollographql.com/docs/apollo-server/api/apollo-server/#constructor + */ + apolloConfig?: Partial>> + /** + * When an error is returned from the GraphQL API, Apollo can include a stacktrace + * indicating where the error occurred. When Keystone is processing mutations, it + * will sometimes captures more than one error at a time, and then group these into + * a single error returned from the GraphQL API. Each of these errors will include + * a stacktrace. + * + * In general both categories of stacktrace are useful for debugging while developing, + * but should not be exposed in production, and this is the default behaviour of Keystone. + * + * You can use the `debug` option to change this behaviour. A use case for this + * would be if you need to send the stacktraces to a log, but do not want to return them + * from the API. In this case you could set `debug: true` and use + * `apolloConfig.formatError` to log the stacktraces and then strip them out before + * returning the error. + * + * ```ts + * graphql: { + * debug: true, + * apolloConfig: { + * formatError: err => { + * console.error(err) + * delete err.extensions?.errors + * delete err.extensions?.exception?.errors + * delete err.extensions?.exception?.stacktrace + * return err + * }, + * }, + * } + * ``` + * + * @default process.env.NODE_ENV !== 'production' + */ + debug?: boolean - getAdditionalFiles?: readonly (() => MaybePromise)[] + /** + * The path to GraphQL schema + * @default 'schema.graphql' + */ + schemaPath?: string - /** An async middleware function that can optionally return a redirect */ - pageMiddleware?: (args: { - context: KeystoneContext - wasAccessAllowed: boolean - basePath: string - }) => MaybePromise<{ kind: 'redirect', to: string } | void> -} + /** + * A function that receives the Keystone GraphQL schema for the developer to extend + * @default 'schema.graphql' + */ + extendGraphqlSchema?: (schema: GraphQLSchema) => GraphQLSchema + } -export type AdminFileToWrite = - | { mode: 'write', src: string, outputPath: string } - | { mode: 'copy', inputPath: string, outputPath: string } + lists: Record> + server?: { + /** Configuration options for the cors middleware. Set to `true` to use Keystone's defaults */ + cors?: boolean | CorsOptions + + /** Maximum upload file size allowed (in bytes) */ + maxFileSize?: number + + /** extend the Express application used by Keystone */ + extendExpressApp?: ( + app: express.Express, + context: KeystoneContext + ) => MaybePromise + + /** extend the node:http server used by Keystone */ + extendHttpServer?: ( + server: Server, + context: KeystoneContext, + ) => MaybePromise + } & ( + | { + /** Port number to start the server on. Defaults to process.env.PORT || 3000 */ + port?: number + } + | { + /** node http.Server options */ + options?: ListenOptions + } + ) -// config.server -export type ServerConfig = { - /** Configuration options for the cors middleware. Set to `true` to use Keystone's defaults */ - cors?: boolean | CorsOptions - /** Maximum upload file size allowed (in bytes) */ - maxFileSize?: number + session?: SessionStrategy + /** An object containing configuration about keystone's various external storages. + * + * Each entry should be of either `kind: 'local'` or `kind: 's3'`, and follow the configuration of each. + * + * When configuring a `file` or `image` field that uses the storage, use the key in the storage object + * as the `storage` option for that field. + */ + storage?: Record - /** extend the Express application used by Keystone */ - extendExpressApp?: ( - app: express.Express, - context: KeystoneContext - ) => MaybePromise + /** Telemetry boolean to disable telemetry for this project */ + telemetry?: boolean - /** extend the node:http server used by Keystone */ - extendHttpServer?: ( - server: Server, - context: KeystoneContext, - ) => MaybePromise -} & ( - | { - /** Port number to start the server on. Defaults to process.env.PORT || 3000 */ - port?: number - } - | { - /** node http.Server options */ - options?: ListenOptions - } -) + ui?: { + /** Completely disables the Admin UI */ + isDisabled?: boolean -// config.graphql + /** A function that can be run to validate that the current session should have access to the Admin UI */ + isAccessAllowed?: (context: KeystoneContext) => MaybePromise -export type GraphQLConfig = { - // The path of the GraphQL API endpoint. Default: '/api/graphql'. - path?: string - // The CORS configuration to use on the GraphQL API endpoint. - // Default: { origin: 'https://studio.apollographql.com', credentials: true } - cors?: CorsOptions - bodyParser?: BodyParserOptions - /** - * - `true` - Add `ApolloServerPluginLandingPageGraphQLPlayground` to the Apollo Server plugins - * - `false` - Add `ApolloServerPluginLandingPageDisabled` to the Apollo Server plugins - * - `'apollo'` - Do not add any plugins to the Apollo config, this will use [Apollo Sandbox](https://www.apollographql.com/docs/apollo-server/testing/build-run-queries/#apollo-sandbox) - * @default process.env.NODE_ENV !== 'production' - */ - playground?: boolean | 'apollo' - /** - * Additional options to pass into the ApolloServer constructor. - * @see https://www.apollographql.com/docs/apollo-server/api/apollo-server/#constructor - */ - apolloConfig?: Partial>> - /** - * When an error is returned from the GraphQL API, Apollo can include a stacktrace - * indicating where the error occurred. When Keystone is processing mutations, it - * will sometimes captures more than one error at a time, and then group these into - * a single error returned from the GraphQL API. Each of these errors will include - * a stacktrace. - * - * In general both categories of stacktrace are useful for debugging while developing, - * but should not be exposed in production, and this is the default behaviour of Keystone. - * - * You can use the `debug` option to change this behaviour. A use case for this - * would be if you need to send the stacktraces to a log, but do not want to return them - * from the API. In this case you could set `debug: true` and use - * `apolloConfig.formatError` to log the stacktraces and then strip them out before - * returning the error. - * - * ```ts - * graphql: { - * debug: true, - * apolloConfig: { - * formatError: err => { - * console.error(err) - * delete err.extensions?.errors - * delete err.extensions?.exception?.errors - * delete err.extensions?.exception?.stacktrace - * return err - * }, - * }, - * } - * ``` - * - * @default process.env.NODE_ENV !== 'production' - */ - debug?: boolean + /** An array of page routes that bypass the isAccessAllowed function */ + publicPages?: readonly string[] - /** - * The path to GraphQL schema - * @default 'schema.graphql' - */ - schemaPath?: string + /** The Base Path for Keystones Admin UI */ + basePath?: string - /** - * A function that receives the Keystone GraphQL schema for the developer to extend - * @default 'schema.graphql' - */ - extendGraphqlSchema?: (schema: GraphQLSchema) => GraphQLSchema -} + getAdditionalFiles?: readonly (() => MaybePromise)[] -export type FilesConfig = { - upload: AssetMode - transformFilename?: (str: string) => string - local?: { - /** - * The path local files are uploaded to. - * @default 'public/files' - */ - storagePath?: string - /** - * The base of the URL local files will be served from, outside of keystone. - * @default '/files' - */ - baseUrl?: string + /** An async middleware function that can optionally return a redirect */ + pageMiddleware?: (args: { + context: KeystoneContext + wasAccessAllowed: boolean + basePath: string + }) => MaybePromise<{ kind: 'redirect', to: string } | void> } } -export type ImagesConfig = { - upload: AssetMode - local?: { - /** - * The path local images are uploaded to. - * @default 'public/images' - */ - storagePath?: string - /** - * The base of the URL local images will be served from, outside of keystone. - * @default '/images' - */ - baseUrl?: string +export type __ResolvedKeystoneConfig = { + types: KeystoneConfig['types'] + db: Omit['db']>, 'enableLogging'> & { + enableLogging: PrismaLogLevel | Array } + graphql: NonNullable['graphql']> & { + path: Exclude['graphql'], undefined> + }, + lists: KeystoneConfig['lists'] + server: Omit['server']>>, 'cors' | 'port'> & { + cors: CorsOptions | null + options: ListenOptions + } + session: KeystoneConfig['session'] + storage: NonNullable['storage']> + telemetry: boolean + ui: NonNullable['ui']>> } -// Exports from sibling packages +export type { ListConfig, BaseFields, MaybeSessionFunction, MaybeItemFunction } + +export type AdminFileToWrite = + | { mode: 'write', src: string, outputPath: string } + | { mode: 'copy', inputPath: string, outputPath: string } export type { ListHooks, ListAccessControl, FieldHooks, FieldAccessControl } - export type { FieldCreateItemAccessArgs, FieldReadItemAccessArgs, diff --git a/packages/core/src/types/context.ts b/packages/core/src/types/context.ts index c4cbcef951a..430e2d85c1a 100644 --- a/packages/core/src/types/context.ts +++ b/packages/core/src/types/context.ts @@ -163,8 +163,6 @@ type GraphQLExecutionArguments = { // Files API -export type AssetMode = 'local' | 's3' - export type FileMetadata = { filename: string filesize: number diff --git a/packages/core/src/types/next-fields.ts b/packages/core/src/types/next-fields.ts index 1206b80aff0..54aca56cf29 100644 --- a/packages/core/src/types/next-fields.ts +++ b/packages/core/src/types/next-fields.ts @@ -106,9 +106,9 @@ export type ScalarDBField< kind: 'scalar' scalar: Scalar mode: Mode - default?: ScalarDBFieldDefault + default?: ScalarDBFieldDefault | undefined extendPrismaSchema?: (field: string) => string - index?: 'unique' | 'index' + index?: 'unique' | 'index' | undefined map?: string nativeType?: string diff --git a/packages/core/src/types/type-info.ts b/packages/core/src/types/type-info.ts index 16f71623ba4..ad3daa73c6b 100644 --- a/packages/core/src/types/type-info.ts +++ b/packages/core/src/types/type-info.ts @@ -1,7 +1,5 @@ -import { - type KeystoneContext -} from './context' import { type BaseItem } from './next-fields' +import { type KeystoneContext } from '../types' type GraphQLInput = Record diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b1caaf86f3b..305e3c40b67 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,19 +10,19 @@ importers: devDependencies: '@babel/core': specifier: ^7.21.0 - version: 7.24.4 + version: 7.24.3 '@babel/plugin-transform-runtime': specifier: ^7.21.0 - version: 7.24.3(@babel/core@7.24.4) + version: 7.24.3(@babel/core@7.24.3) '@babel/preset-env': specifier: ^7.20.0 - version: 7.24.4(@babel/core@7.24.4) + version: 7.24.3(@babel/core@7.24.3) '@babel/preset-react': specifier: ^7.18.0 - version: 7.24.1(@babel/core@7.24.4) + version: 7.24.1(@babel/core@7.24.3) '@babel/preset-typescript': specifier: ^7.21.0 - version: 7.24.1(@babel/core@7.24.4) + version: 7.24.1(@babel/core@7.24.3) '@changesets/changelog-github': specifier: ^0.5.0 version: 0.5.0 @@ -46,16 +46,16 @@ importers: version: 29.5.12 '@types/node': specifier: ^20.0.0 - version: 20.12.5 + version: 20.12.2 '@types/node-fetch': specifier: ^2.5.12 version: 2.6.11 '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 '@types/react-dom': specifier: ^18.0.4 - version: 18.2.24 + version: 18.2.23 esbuild: specifier: ^0.20.0 version: 0.20.2 @@ -64,19 +64,19 @@ importers: version: 0.5.0(esbuild@0.20.2) jest: specifier: ^29.0.0 - version: 29.7.0(@types/node@20.12.5) + version: 29.7.0(@types/node@20.12.2) jest-environment-jsdom: specifier: ^29.0.0 version: 29.7.0 typescript: specifier: ~5.4.0 - version: 5.4.4 + version: 5.4.3 design-system/packages/button: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@keystone-ui/core': specifier: workspace:^ version: link:../core @@ -92,16 +92,16 @@ importers: devDependencies: '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 design-system/packages/core: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@emotion/react': specifier: ^11.7.1 - version: 11.11.4(@types/react@18.2.74)(react@18.2.0) + version: 11.11.4(@types/react@18.2.73)(react@18.2.0) '@types/facepaint': specifier: ^1.2.2 version: 1.2.5 @@ -111,7 +111,7 @@ importers: devDependencies: '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 react: specifier: ^18.2.0 version: 18.2.0 @@ -123,7 +123,7 @@ importers: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@keystone-ui/core': specifier: workspace:^ version: link:../core @@ -147,36 +147,36 @@ importers: version: 18.2.0(react@18.2.0) react-focus-lock: specifier: ^2.7.1 - version: 2.11.2(@types/react@18.2.74)(react@18.2.0) + version: 2.11.2(@types/react@18.2.73)(react@18.2.0) react-select: specifier: ^5.2.1 - version: 5.8.0(@types/react@18.2.74)(react-dom@18.2.0)(react@18.2.0) + version: 5.8.0(@types/react@18.2.73)(react-dom@18.2.0)(react@18.2.0) devDependencies: '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 design-system/packages/icons: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@keystone-ui/core': specifier: workspace:^ version: link:../core devDependencies: '@svgr/core': specifier: ^8.0.0 - version: 8.1.0(typescript@5.4.4) + version: 8.1.0(typescript@5.4.3) '@svgr/plugin-jsx': specifier: ^8.0.0 version: 8.1.0(@svgr/core@8.1.0) '@svgr/plugin-svgo': specifier: ^8.0.0 - version: 8.1.0(@svgr/core@8.1.0)(typescript@5.4.4) + version: 8.1.0(@svgr/core@8.1.0)(typescript@5.4.3) '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 feather-icons: specifier: ^4.28.0 version: 4.29.1 @@ -194,7 +194,7 @@ importers: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@keystone-ui/core': specifier: workspace:^ version: link:../core @@ -204,13 +204,13 @@ importers: devDependencies: '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 design-system/packages/modals: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@keystone-ui/button': specifier: workspace:^ version: link:../button @@ -225,17 +225,17 @@ importers: version: 18.2.0(react@18.2.0) react-focus-lock: specifier: ^2.7.1 - version: 2.11.2(@types/react@18.2.74)(react@18.2.0) + version: 2.11.2(@types/react@18.2.73)(react@18.2.0) react-remove-scroll: specifier: ^2.4.3 - version: 2.5.9(@types/react@18.2.74)(react@18.2.0) + version: 2.5.9(@types/react@18.2.73)(react@18.2.0) react-transition-group: specifier: ^4.4.2 version: 4.4.5(react-dom@18.2.0)(react@18.2.0) devDependencies: '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 '@types/react-transition-group': specifier: 4.4.10 version: 4.4.10 @@ -244,7 +244,7 @@ importers: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@keystone-ui/button': specifier: workspace:^ version: link:../button @@ -260,13 +260,13 @@ importers: devDependencies: '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 design-system/packages/options: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@keystone-ui/core': specifier: workspace:^ version: link:../core @@ -278,7 +278,7 @@ importers: version: link:../icons react-select: specifier: ^5.2.1 - version: 5.8.0(@types/react@18.2.74)(react-dom@18.2.0)(react@18.2.0) + version: 5.8.0(@types/react@18.2.73)(react-dom@18.2.0)(react@18.2.0) devDependencies: react: specifier: ^18.2.0 @@ -291,7 +291,7 @@ importers: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@keystone-ui/core': specifier: workspace:^ version: link:../core @@ -307,7 +307,7 @@ importers: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@keystone-ui/core': specifier: workspace:^ version: link:../core @@ -332,14 +332,14 @@ importers: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@keystone-ui/core': specifier: workspace:^ version: link:../core devDependencies: '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 react: specifier: ^18.2.0 version: 18.2.0 @@ -348,7 +348,7 @@ importers: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@keystone-ui/core': specifier: workspace:^ version: link:../core @@ -358,7 +358,7 @@ importers: devDependencies: '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 react: specifier: ^18.2.0 version: 18.2.0 @@ -367,7 +367,7 @@ importers: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@keystone-ui/core': specifier: workspace:^ version: link:../core @@ -389,7 +389,7 @@ importers: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@keystone-ui/button': specifier: workspace:^ version: link:../packages/button @@ -431,16 +431,16 @@ importers: version: 4.0.0 '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 '@types/react-dom': specifier: ^18.0.4 - version: 18.2.24 + version: 18.2.23 '@types/tinycolor2': specifier: ^1.4.3 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.3)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -453,16 +453,16 @@ importers: devDependencies: typescript: specifier: ~5.4.0 - version: 5.4.4 + version: 5.4.3 docs: dependencies: '@babel/core': specifier: ^7.21.0 - version: 7.24.4 + version: 7.24.3 '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@codemod/core': specifier: ^2.0.1 version: 2.2.0 @@ -474,7 +474,7 @@ importers: version: 11.11.2 '@emotion/react': specifier: ^11.7.1 - version: 11.11.4(@types/react@18.2.74)(react@18.2.0) + version: 11.11.4(@types/react@18.2.73)(react@18.2.0) '@emotion/server': specifier: 11.11.0 version: 11.11.0(@emotion/css@11.11.2) @@ -492,7 +492,7 @@ importers: version: link:../design-system/packages/icons '@markdoc/markdoc': specifier: ^0.4.0 - version: 0.4.0(@types/react@18.2.74)(react@18.2.0) + version: 0.4.0(@types/react@18.2.73)(react@18.2.0) '@preconstruct/next': specifier: ^4.0.0 version: 4.0.0 @@ -516,10 +516,10 @@ importers: version: 13.0.7 '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 '@types/react-dom': specifier: ^18.0.4 - version: 18.2.24 + version: 18.2.23 '@vercel/og': specifier: ^0.6.0 version: 0.6.2 @@ -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.3)(react-dom@18.2.0)(react@18.2.0) next-compose-plugins: specifier: ^2.2.1 version: 2.2.1 @@ -570,13 +570,13 @@ importers: version: 18.2.0(react@18.2.0) react-focus-lock: specifier: ^2.7.1 - version: 2.11.2(@types/react@18.2.74)(react@18.2.0) + version: 2.11.2(@types/react@18.2.73)(react@18.2.0) rss: specifier: ^1.2.2 version: 1.2.2 tsx: specifier: ^4.0.0 - version: 4.7.2 + version: 4.7.1 devDependencies: '@types/lodash.debounce': specifier: ^4.0.6 @@ -592,7 +592,7 @@ importers: version: 2.0.3 typescript: specifier: ~5.4.0 - version: 5.4.4 + version: 5.4.3 examples/assets-local: dependencies: @@ -683,7 +683,7 @@ importers: version: 4.16.2(prisma@4.16.2) 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.3)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -730,7 +730,7 @@ importers: version: 4.16.2(prisma@4.16.2) 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.3)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -789,7 +789,7 @@ importers: version: 4.16.2(prisma@4.16.2) 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.3)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -836,7 +836,7 @@ importers: version: 4.16.2(prisma@4.16.2) 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.3)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -990,7 +990,7 @@ importers: version: 4.16.2(prisma@4.16.2) 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.3)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.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.3)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -1074,13 +1074,13 @@ importers: devDependencies: '@types/node': specifier: ^18.11.14 - version: 18.19.30 + version: 18.19.28 '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 '@types/react-dom': specifier: ^18.0.4 - version: 18.2.24 + version: 18.2.23 typescript: specifier: ~5.0.0 version: 5.0.4 @@ -1174,7 +1174,7 @@ importers: dependencies: '@apollo/client': specifier: ^3.7.0 - version: 3.9.10(@types/react@18.2.74)(graphql-ws@5.16.0)(graphql@16.8.1)(react@18.2.0) + version: 3.9.9(@types/react@18.2.73)(graphql-ws@5.16.0)(graphql@16.8.1)(react@18.2.0) '@emotion/css': specifier: ^11.7.1 version: 11.11.2 @@ -1267,17 +1267,17 @@ importers: version: 4.16.2(prisma@4.16.2) astro: specifier: ^2.2.1 - version: 2.10.15(@types/node@18.19.30) + version: 2.10.15(@types/node@18.19.28) devDependencies: '@types/node': specifier: ^18.11.14 - version: 18.19.30 + version: 18.19.28 '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 '@types/react-dom': specifier: ^18.0.4 - version: 18.2.24 + version: 18.2.23 prisma: specifier: ^4.16.2 version: 4.16.2 @@ -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.3)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -1326,13 +1326,13 @@ importers: devDependencies: '@types/node': specifier: ^18.11.14 - version: 18.19.30 + version: 18.19.28 '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 '@types/react-dom': specifier: ^18.0.4 - version: 18.2.24 + version: 18.2.23 prisma: specifier: ^4.16.2 version: 4.16.2 @@ -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.3)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -1378,13 +1378,13 @@ importers: devDependencies: '@types/node': specifier: ^18.11.14 - version: 18.19.30 + version: 18.19.28 '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 '@types/react-dom': specifier: ^18.0.4 - version: 18.2.24 + version: 18.2.23 prisma: specifier: ^4.16.2 version: 4.16.2 @@ -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.3)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -1443,13 +1443,13 @@ importers: devDependencies: '@types/node': specifier: ^18.11.14 - version: 18.19.30 + version: 18.19.28 '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 '@types/react-dom': specifier: ^18.0.4 - version: 18.2.24 + version: 18.2.23 typescript: specifier: ~5.0.0 version: 5.0.4 @@ -1483,13 +1483,13 @@ importers: devDependencies: '@remix-run/dev': specifier: ^1.15.0 - version: 1.19.3(@remix-run/serve@1.19.3)(@types/node@20.12.5) + version: 1.19.3(@remix-run/serve@1.19.3)(@types/node@20.12.2) '@types/react': specifier: ^18.0.25 - version: 18.2.74 + version: 18.2.73 '@types/react-dom': specifier: ^18.0.8 - version: 18.2.24 + version: 18.2.23 prisma: specifier: ^4.16.2 version: 4.16.2 @@ -1647,7 +1647,7 @@ importers: devDependencies: '@types/node': specifier: ^18.11.14 - version: 18.19.30 + version: 18.19.28 prisma: specifier: ^4.16.2 version: 4.16.2 @@ -1792,7 +1792,7 @@ importers: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@keystone-ui/button': specifier: workspace:^ version: link:../../design-system/packages/button @@ -1829,7 +1829,7 @@ importers: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@keystone-ui/button': specifier: workspace:^ version: link:../../design-system/packages/button @@ -1844,7 +1844,7 @@ importers: version: link:../../design-system/packages/pill '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 cloudinary: specifier: ^2.0.0 version: 2.1.0 @@ -1872,22 +1872,22 @@ importers: version: 1.0.3(graphql@16.8.1) '@apollo/client': specifier: ^3.9.2 - version: 3.9.10(@types/react@18.2.74)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + version: 3.9.9(@types/react@18.2.73)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) '@apollo/server': specifier: ^4.10.0 version: 4.10.2(graphql@16.8.1) '@aws-sdk/client-s3': specifier: ^3.83.0 - version: 3.550.0 + version: 3.540.0 '@aws-sdk/lib-storage': specifier: ^3.83.0 - version: 3.550.0(@aws-sdk/client-s3@3.550.0) + version: 3.540.0(@aws-sdk/client-s3@3.540.0) '@aws-sdk/s3-request-presigner': specifier: ^3.83.0 - version: 3.550.0 + version: 3.540.0 '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@emotion/hash': specifier: ^0.9.0 version: 0.9.1 @@ -1959,7 +1959,7 @@ importers: version: 4.16.2(@prisma/generator-helper@4.16.2)(@prisma/internals@4.16.2) apollo-upload-client: specifier: ^17.0.0 - version: 17.0.0(@apollo/client@3.9.10)(graphql@16.8.1) + version: 17.0.0(@apollo/client@3.9.9)(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.3)(react-dom@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.74)(react-dom@18.2.0)(react@18.2.0) + version: 17.0.5(@types/react@18.2.73)(react-dom@18.2.0)(react@18.2.0) '@types/bcryptjs': specifier: ^2.4.2 version: 2.4.6 @@ -2092,7 +2092,7 @@ importers: version: 2.4.9 '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 '@types/resolve': specifier: ^1.20.2 version: 1.20.6 @@ -2110,7 +2110,7 @@ importers: dependencies: '@babel/runtime': specifier: ^7.16.3 - version: 7.24.4 + version: 7.24.1 '@braintree/sanitize-url': specifier: ^7.0.0 version: 7.0.1 @@ -2152,7 +2152,7 @@ importers: version: link:../../design-system/packages/tooltip '@types/react': specifier: ^18.0.9 - version: 18.2.74 + version: 18.2.73 apply-ref: specifier: ^1.0.0 version: 1.0.0 @@ -2234,7 +2234,7 @@ importers: version: 4.16.2 tsx: specifier: ^4.0.0 - version: 4.7.2 + version: 4.7.1 devDependencies: '@types/fs-extra': specifier: ^11.0.1 @@ -2278,7 +2278,7 @@ importers: version: 16.8.1 playwright: specifier: ^1.17.1 - version: 1.43.0 + version: 1.42.1 treekill: specifier: ^1.0.0 version: 1.0.0 @@ -2451,7 +2451,7 @@ importers: version: 2.7.0 playwright: specifier: ^1.17.1 - version: 1.43.0 + version: 1.42.1 tree-kill: specifier: ^1.2.2 version: 1.2.2 @@ -2569,8 +2569,8 @@ packages: dependencies: graphql: 16.8.1 - /@apollo/client@3.9.10(@types/react@18.2.74)(graphql-ws@5.16.0)(graphql@16.8.1)(react@18.2.0): - resolution: {integrity: sha512-w8i/Lk1P0vvWZF0Xb00XPonn79/0rgRJ1vopBlVudVuy9QP29/NZXK0rI2xJIN6VrKuEqJZaVGJC+7k23I2sfA==} + /@apollo/client@3.9.9(@types/react@18.2.73)(graphql-ws@5.16.0)(graphql@16.8.1)(react@18.2.0): + resolution: {integrity: sha512-/sMecU/M0WK9knrguts1lSLV8xFKzIgOMVb4mi6MOxgJXjliDB8PvOtmXhTqh2cVMMR4TzXgOnb+af/690zlQw==} peerDependencies: graphql: ^15.0.0 || ^16.0.0 graphql-ws: ^5.5.5 @@ -2598,7 +2598,7 @@ packages: optimism: 0.18.0 prop-types: 15.8.1 react: 18.2.0 - rehackt: 0.0.6(@types/react@18.2.74)(react@18.2.0) + rehackt: 0.0.6(@types/react@18.2.73)(react@18.2.0) response-iterator: 0.2.6 symbol-observable: 4.0.0 ts-invariant: 0.10.3 @@ -2608,8 +2608,8 @@ packages: - '@types/react' dev: false - /@apollo/client@3.9.10(@types/react@18.2.74)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-w8i/Lk1P0vvWZF0Xb00XPonn79/0rgRJ1vopBlVudVuy9QP29/NZXK0rI2xJIN6VrKuEqJZaVGJC+7k23I2sfA==} + /@apollo/client@3.9.9(@types/react@18.2.73)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-/sMecU/M0WK9knrguts1lSLV8xFKzIgOMVb4mi6MOxgJXjliDB8PvOtmXhTqh2cVMMR4TzXgOnb+af/690zlQw==} peerDependencies: graphql: ^15.0.0 || ^16.0.0 graphql-ws: ^5.5.5 @@ -2637,7 +2637,7 @@ packages: prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - rehackt: 0.0.6(@types/react@18.2.74)(react@18.2.0) + rehackt: 0.0.6(@types/react@18.2.73)(react@18.2.0) response-iterator: 0.2.6 symbol-observable: 4.0.0 ts-invariant: 0.10.3 @@ -2696,7 +2696,7 @@ packages: '@graphql-tools/schema': 9.0.19(graphql@16.8.1) '@josephg/resolvable': 1.0.1 '@types/express': 4.17.21 - '@types/express-serve-static-core': 4.19.0 + '@types/express-serve-static-core': 4.17.43 '@types/node-fetch': 2.6.11 async-retry: 1.3.3 cors: 2.8.5 @@ -2823,13 +2823,13 @@ packages: peerDependencies: graphql: '*' dependencies: - '@babel/core': 7.24.4 - '@babel/generator': 7.24.4 - '@babel/parser': 7.24.4 - '@babel/runtime': 7.24.4 + '@babel/core': 7.24.3 + '@babel/generator': 7.24.1 + '@babel/parser': 7.24.1 + '@babel/runtime': 7.24.1 '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 - babel-preset-fbjs: 3.4.0(@babel/core@7.24.4) + babel-preset-fbjs: 3.4.0(@babel/core@7.24.3) chalk: 4.1.2 fb-watchman: 2.0.2 fbjs: 3.0.5 @@ -2879,7 +2879,7 @@ packages: astro: ^2.5.0 dependencies: '@astrojs/prism': 2.1.2 - astro: 2.10.15(@types/node@18.19.30) + astro: 2.10.15(@types/node@18.19.28) github-slugger: 1.5.0 import-meta-resolve: 2.2.2 rehype-raw: 6.1.1 @@ -2913,7 +2913,7 @@ packages: dset: 3.1.3 is-docker: 3.0.0 is-wsl: 2.2.0 - undici: 5.28.4 + undici: 5.28.3 which-pm-runs: 1.1.0 transitivePeerDependencies: - supports-color @@ -2922,7 +2922,7 @@ packages: /@astrojs/webapi@2.2.0: resolution: {integrity: sha512-mHAOApWyjqSe5AQMOUD9rsZJqbMQqe3Wosb1a40JV6Okvyxj1G6GTlthwYadWCymq/lbgwh0PLiY8Fr4eFxtuQ==} dependencies: - undici: 5.28.4 + undici: 5.28.3 dev: false /@aws-crypto/crc32@3.0.0: @@ -2994,16 +2994,16 @@ packages: tslib: 1.14.1 dev: false - /@aws-sdk/client-cognito-identity@3.549.0: - resolution: {integrity: sha512-KrmjksANuWZTLx8JGtHXsHJ8bA72DoH5rMXhAUQSeSwGYlJKQWeBN9um4XtOOP6fMO9FtEorsG9cxJRk92M7Yw==} + /@aws-sdk/client-cognito-identity@3.540.0: + resolution: {integrity: sha512-03vUaIKjvdcOmjDi8Fv9JgY+VQrt9QBpRkI8A1lrdPNgWqTEZXZi/zBsFRsxTe6hgsrZtxVnxLu6krSRILuqtw==} engines: {node: '>=14.0.0'} requiresBuild: true dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) - '@aws-sdk/core': 3.549.0 - '@aws-sdk/credential-provider-node': 3.549.0 + '@aws-sdk/client-sts': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) + '@aws-sdk/core': 3.535.0 + '@aws-sdk/credential-provider-node': 3.540.0 '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -3014,26 +3014,26 @@ packages: '@aws-sdk/util-user-agent-browser': 3.535.0 '@aws-sdk/util-user-agent-node': 3.535.0 '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 + '@smithy/core': 1.4.1 '@smithy/fetch-http-handler': 2.5.0 '@smithy/hash-node': 2.2.0 '@smithy/invalid-dependency': 2.2.0 '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-endpoint': 2.5.0 + '@smithy/middleware-retry': 2.3.0 '@smithy/middleware-serde': 2.3.0 '@smithy/middleware-stack': 2.2.0 '@smithy/node-config-provider': 2.3.0 '@smithy/node-http-handler': 2.5.0 '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 + '@smithy/smithy-client': 2.5.0 '@smithy/types': 2.12.0 '@smithy/url-parser': 2.2.0 '@smithy/util-base64': 2.3.0 '@smithy/util-body-length-browser': 2.2.0 '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-defaults-mode-browser': 2.2.0 + '@smithy/util-defaults-mode-node': 2.3.0 '@smithy/util-endpoints': 1.2.0 '@smithy/util-middleware': 2.2.0 '@smithy/util-retry': 2.2.0 @@ -3044,16 +3044,16 @@ packages: dev: false optional: true - /@aws-sdk/client-s3@3.550.0: - resolution: {integrity: sha512-45jjDQI0Q37PIteWhywhlExxYaiUeOsTsbE62b+U/FOjYV8tirC8uBY9eHeHaP4IPVGHeQWvEYrFJHNU+qsQLQ==} + /@aws-sdk/client-s3@3.540.0: + resolution: {integrity: sha512-rYBuNB7uqCO9xZc0OAwM2K6QJAo2Syt1L5OhEaf7zG7FulNMyrK6kJPg1WrvNE90tW6gUdDaTy3XsQ7lq6O7uA==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha1-browser': 3.0.0 '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) - '@aws-sdk/core': 3.549.0 - '@aws-sdk/credential-provider-node': 3.549.0 + '@aws-sdk/client-sts': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) + '@aws-sdk/core': 3.535.0 + '@aws-sdk/credential-provider-node': 3.540.0 '@aws-sdk/middleware-bucket-endpoint': 3.535.0 '@aws-sdk/middleware-expect-continue': 3.535.0 '@aws-sdk/middleware-flexible-checksums': 3.535.0 @@ -3073,7 +3073,7 @@ packages: '@aws-sdk/util-user-agent-node': 3.535.0 '@aws-sdk/xml-builder': 3.535.0 '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 + '@smithy/core': 1.4.1 '@smithy/eventstream-serde-browser': 2.2.0 '@smithy/eventstream-serde-config-resolver': 2.2.0 '@smithy/eventstream-serde-node': 2.2.0 @@ -3084,21 +3084,21 @@ packages: '@smithy/invalid-dependency': 2.2.0 '@smithy/md5-js': 2.2.0 '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-endpoint': 2.5.0 + '@smithy/middleware-retry': 2.3.0 '@smithy/middleware-serde': 2.3.0 '@smithy/middleware-stack': 2.2.0 '@smithy/node-config-provider': 2.3.0 '@smithy/node-http-handler': 2.5.0 '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 + '@smithy/smithy-client': 2.5.0 '@smithy/types': 2.12.0 '@smithy/url-parser': 2.2.0 '@smithy/util-base64': 2.3.0 '@smithy/util-body-length-browser': 2.2.0 '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-defaults-mode-browser': 2.2.0 + '@smithy/util-defaults-mode-node': 2.3.0 '@smithy/util-endpoints': 1.2.0 '@smithy/util-retry': 2.2.0 '@smithy/util-stream': 2.2.0 @@ -3109,17 +3109,17 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sso-oidc@3.549.0(@aws-sdk/credential-provider-node@3.549.0): - resolution: {integrity: sha512-FbB4A78ILAb8sM4TfBd+3CrQcfZIhe0gtVZNbaxpq5cJZh1K7oZ8vPfKw4do9JWkDUXPLsD9Bwz12f8/JpAb6Q==} + /@aws-sdk/client-sso-oidc@3.540.0(@aws-sdk/credential-provider-node@3.540.0): + resolution: {integrity: sha512-LZYK0lBRQK8D8M3Sqc96XiXkAV2v70zhTtF6weyzEpgwxZMfSuFJjs0jFyhaeZBZbZv7BBghIdhJ5TPavNxGMQ==} engines: {node: '>=14.0.0'} peerDependencies: - '@aws-sdk/credential-provider-node': ^3.549.0 + '@aws-sdk/credential-provider-node': ^3.540.0 dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) - '@aws-sdk/core': 3.549.0 - '@aws-sdk/credential-provider-node': 3.549.0 + '@aws-sdk/client-sts': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) + '@aws-sdk/core': 3.535.0 + '@aws-sdk/credential-provider-node': 3.540.0 '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -3130,26 +3130,26 @@ packages: '@aws-sdk/util-user-agent-browser': 3.535.0 '@aws-sdk/util-user-agent-node': 3.535.0 '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 + '@smithy/core': 1.4.1 '@smithy/fetch-http-handler': 2.5.0 '@smithy/hash-node': 2.2.0 '@smithy/invalid-dependency': 2.2.0 '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-endpoint': 2.5.0 + '@smithy/middleware-retry': 2.3.0 '@smithy/middleware-serde': 2.3.0 '@smithy/middleware-stack': 2.2.0 '@smithy/node-config-provider': 2.3.0 '@smithy/node-http-handler': 2.5.0 '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 + '@smithy/smithy-client': 2.5.0 '@smithy/types': 2.12.0 '@smithy/url-parser': 2.2.0 '@smithy/util-base64': 2.3.0 '@smithy/util-body-length-browser': 2.2.0 '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-defaults-mode-browser': 2.2.0 + '@smithy/util-defaults-mode-node': 2.3.0 '@smithy/util-endpoints': 1.2.0 '@smithy/util-middleware': 2.2.0 '@smithy/util-retry': 2.2.0 @@ -3159,13 +3159,13 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sso@3.549.0: - resolution: {integrity: sha512-lz+yflOAj5Q263FlCsKpNqttaCb2NPh8jC76gVCqCt7TPxRDBYVaqg0OZYluDaETIDNJi4DwN2Azcck7ilwuPw==} + /@aws-sdk/client-sso@3.540.0: + resolution: {integrity: sha512-rrQZMuw4sxIo3eyAUUzPQRA336mPRnrAeSlSdVHBKZD8Fjvoy0lYry2vNhkPLpFZLso1J66KRyuIv4LzRR3v1Q==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/core': 3.549.0 + '@aws-sdk/core': 3.535.0 '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -3176,26 +3176,26 @@ packages: '@aws-sdk/util-user-agent-browser': 3.535.0 '@aws-sdk/util-user-agent-node': 3.535.0 '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 + '@smithy/core': 1.4.1 '@smithy/fetch-http-handler': 2.5.0 '@smithy/hash-node': 2.2.0 '@smithy/invalid-dependency': 2.2.0 '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-endpoint': 2.5.0 + '@smithy/middleware-retry': 2.3.0 '@smithy/middleware-serde': 2.3.0 '@smithy/middleware-stack': 2.2.0 '@smithy/node-config-provider': 2.3.0 '@smithy/node-http-handler': 2.5.0 '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 + '@smithy/smithy-client': 2.5.0 '@smithy/types': 2.12.0 '@smithy/url-parser': 2.2.0 '@smithy/util-base64': 2.3.0 '@smithy/util-body-length-browser': 2.2.0 '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-defaults-mode-browser': 2.2.0 + '@smithy/util-defaults-mode-node': 2.3.0 '@smithy/util-endpoints': 1.2.0 '@smithy/util-middleware': 2.2.0 '@smithy/util-retry': 2.2.0 @@ -3205,16 +3205,16 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sts@3.549.0(@aws-sdk/credential-provider-node@3.549.0): - resolution: {integrity: sha512-63IreJ598Dzvpb+6sy81KfIX5iQxnrWSEtlyeCdC2GO6gmSQVwJzc9kr5pAC83lHmlZcm/Q3KZr3XBhRQqP0og==} + /@aws-sdk/client-sts@3.540.0(@aws-sdk/credential-provider-node@3.540.0): + resolution: {integrity: sha512-ITHUQxvpqfQX6obfpIi3KYGzZYfe/I5Ixjfxoi5lB7ISCtmxqObKB1fzD93wonkMJytJ7LUO8panZl/ojiJ1uw==} engines: {node: '>=14.0.0'} peerDependencies: - '@aws-sdk/credential-provider-node': ^3.549.0 + '@aws-sdk/credential-provider-node': ^3.540.0 dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/core': 3.549.0 - '@aws-sdk/credential-provider-node': 3.549.0 + '@aws-sdk/core': 3.535.0 + '@aws-sdk/credential-provider-node': 3.540.0 '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -3225,26 +3225,26 @@ packages: '@aws-sdk/util-user-agent-browser': 3.535.0 '@aws-sdk/util-user-agent-node': 3.535.0 '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 + '@smithy/core': 1.4.1 '@smithy/fetch-http-handler': 2.5.0 '@smithy/hash-node': 2.2.0 '@smithy/invalid-dependency': 2.2.0 '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-endpoint': 2.5.0 + '@smithy/middleware-retry': 2.3.0 '@smithy/middleware-serde': 2.3.0 '@smithy/middleware-stack': 2.2.0 '@smithy/node-config-provider': 2.3.0 '@smithy/node-http-handler': 2.5.0 '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 + '@smithy/smithy-client': 2.5.0 '@smithy/types': 2.12.0 '@smithy/url-parser': 2.2.0 '@smithy/util-base64': 2.3.0 '@smithy/util-body-length-browser': 2.2.0 '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-defaults-mode-browser': 2.2.0 + '@smithy/util-defaults-mode-node': 2.3.0 '@smithy/util-endpoints': 1.2.0 '@smithy/util-middleware': 2.2.0 '@smithy/util-retry': 2.2.0 @@ -3254,25 +3254,25 @@ packages: - aws-crt dev: false - /@aws-sdk/core@3.549.0: - resolution: {integrity: sha512-jC61OxJn72r/BbuDRCcluiw05Xw9eVLG0CwxQpF3RocxfxyZqlrGYaGecZ8Wy+7g/3sqGRC/Ar5eUhU1YcLx7w==} + /@aws-sdk/core@3.535.0: + resolution: {integrity: sha512-+Yusa9HziuaEDta1UaLEtMAtmgvxdxhPn7jgfRY6PplqAqgsfa5FR83sxy5qr2q7xjQTwHtV4MjQVuOjG9JsLw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/core': 1.4.2 + '@smithy/core': 1.4.1 '@smithy/protocol-http': 3.3.0 - '@smithy/signature-v4': 2.2.1 - '@smithy/smithy-client': 2.5.1 + '@smithy/signature-v4': 2.2.0 + '@smithy/smithy-client': 2.5.0 '@smithy/types': 2.12.0 fast-xml-parser: 4.2.5 tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-cognito-identity@3.549.0: - resolution: {integrity: sha512-EADYw4JimdZ3mGhxtAXSdARNunw/4T7Vd82vvsvqavqL3S9jt5+2SrZ2/PYrweJHLRFggMHcBs82FRql1efMaA==} + /@aws-sdk/credential-provider-cognito-identity@3.540.0: + resolution: {integrity: sha512-XOTAIuVgticX+43GMpRbi5OHmJAhHfoHYsVGu0eRLhri1yFqUHXJgHUd51QQtlA8cFQN7JnFFM6sF5EDCPF49g==} engines: {node: '>=14.0.0'} requiresBuild: true dependencies: - '@aws-sdk/client-cognito-identity': 3.549.0 + '@aws-sdk/client-cognito-identity': 3.540.0 '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 @@ -3301,21 +3301,21 @@ packages: '@smithy/node-http-handler': 2.5.0 '@smithy/property-provider': 2.2.0 '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 + '@smithy/smithy-client': 2.5.0 '@smithy/types': 2.12.0 '@smithy/util-stream': 2.2.0 tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-ini@3.549.0(@aws-sdk/credential-provider-node@3.549.0): - resolution: {integrity: sha512-k6IIrluZjQpzui5Din8fW3bFFhHaJ64XrsfYx0Ks1mb7xan84dJxmYP3tdDDmLzUeJv5h95ag88taHfjY9rakA==} + /@aws-sdk/credential-provider-ini@3.540.0(@aws-sdk/credential-provider-node@3.540.0): + resolution: {integrity: sha512-igN/RbsnulIBwqXbwsWmR3srqmtbPF1dm+JteGvUY31FW65fTVvWvSr945Y/cf1UbhPmIQXntlsqESqpkhTHwg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/client-sts': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) + '@aws-sdk/client-sts': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/credential-provider-env': 3.535.0 '@aws-sdk/credential-provider-process': 3.535.0 - '@aws-sdk/credential-provider-sso': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) - '@aws-sdk/credential-provider-web-identity': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) + '@aws-sdk/credential-provider-sso': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) + '@aws-sdk/credential-provider-web-identity': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/types': 3.535.0 '@smithy/credential-provider-imds': 2.3.0 '@smithy/property-provider': 2.2.0 @@ -3327,16 +3327,16 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-provider-node@3.549.0: - resolution: {integrity: sha512-f3YgalsMuywEAVX4AUm9tojqrBdfpAac0+D320ePzas0Ntbp7ItYu9ceKIhgfzXO3No7P3QK0rCrOxL+ABTn8Q==} + /@aws-sdk/credential-provider-node@3.540.0: + resolution: {integrity: sha512-HKQZJbLHlrHX9A0B1poiYNXIIQfy8whTjuosTCYKPDBhhUyVAQfxy/KG726j0v43IhaNPLgTGZCJve4hAsazSw==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/credential-provider-env': 3.535.0 '@aws-sdk/credential-provider-http': 3.535.0 - '@aws-sdk/credential-provider-ini': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) + '@aws-sdk/credential-provider-ini': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/credential-provider-process': 3.535.0 - '@aws-sdk/credential-provider-sso': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) - '@aws-sdk/credential-provider-web-identity': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) + '@aws-sdk/credential-provider-sso': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) + '@aws-sdk/credential-provider-web-identity': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/types': 3.535.0 '@smithy/credential-provider-imds': 2.3.0 '@smithy/property-provider': 2.2.0 @@ -3358,12 +3358,12 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-sso@3.549.0(@aws-sdk/credential-provider-node@3.549.0): - resolution: {integrity: sha512-BGopRKHs7W8zkoH8qmSHrjudj263kXbhVkAUPxVUz0I28+CZNBgJC/RfVCbOpzmysIQEpwSqvOv1y0k+DQzIJQ==} + /@aws-sdk/credential-provider-sso@3.540.0(@aws-sdk/credential-provider-node@3.540.0): + resolution: {integrity: sha512-tKkFqK227LF5ajc5EL6asXS32p3nkofpP8G7NRpU7zOEOQCg01KUc4JRX+ItI0T007CiN1J19yNoFqHLT/SqHg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/client-sso': 3.549.0 - '@aws-sdk/token-providers': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) + '@aws-sdk/client-sso': 3.540.0 + '@aws-sdk/token-providers': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 @@ -3374,11 +3374,11 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-provider-web-identity@3.549.0(@aws-sdk/credential-provider-node@3.549.0): - resolution: {integrity: sha512-QzclVXPxuwSI7515l34sdvliVq5leroO8P7RQFKRgfyQKO45o1psghierwG3PgV6jlMiv78FIAGJBr/n4qZ7YA==} + /@aws-sdk/credential-provider-web-identity@3.540.0(@aws-sdk/credential-provider-node@3.540.0): + resolution: {integrity: sha512-OpDm9w3A168B44hSjpnvECP4rvnFzD86rN4VYdGADuCvEa5uEcdA/JuT5WclFPDqdWEmFBqS1pxBIJBf0g2Q9Q==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/client-sts': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) + '@aws-sdk/client-sts': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 @@ -3388,22 +3388,22 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-providers@3.549.0: - resolution: {integrity: sha512-icbw8zCX2eSGPGBZLD6HKSgUMnpL95KzUikr94sVN81UuP1EnueaWj6gnErqP2Dr05ZEF9wMZxwd91qu8kVTNw==} + /@aws-sdk/credential-providers@3.540.0: + resolution: {integrity: sha512-tAmvqdZngCrER5/AAwTmDSjO05LGIshKL+lwcJr2OUV5jtQVzfbFrorf+b5dnI+3i8+zGcEAV9omra4XGrO9Kg==} engines: {node: '>=14.0.0'} requiresBuild: true dependencies: - '@aws-sdk/client-cognito-identity': 3.549.0 - '@aws-sdk/client-sso': 3.549.0 - '@aws-sdk/client-sts': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) - '@aws-sdk/credential-provider-cognito-identity': 3.549.0 + '@aws-sdk/client-cognito-identity': 3.540.0 + '@aws-sdk/client-sso': 3.540.0 + '@aws-sdk/client-sts': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) + '@aws-sdk/credential-provider-cognito-identity': 3.540.0 '@aws-sdk/credential-provider-env': 3.535.0 '@aws-sdk/credential-provider-http': 3.535.0 - '@aws-sdk/credential-provider-ini': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) - '@aws-sdk/credential-provider-node': 3.549.0 + '@aws-sdk/credential-provider-ini': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) + '@aws-sdk/credential-provider-node': 3.540.0 '@aws-sdk/credential-provider-process': 3.535.0 - '@aws-sdk/credential-provider-sso': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) - '@aws-sdk/credential-provider-web-identity': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) + '@aws-sdk/credential-provider-sso': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) + '@aws-sdk/credential-provider-web-identity': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/types': 3.535.0 '@smithy/credential-provider-imds': 2.3.0 '@smithy/property-provider': 2.2.0 @@ -3414,16 +3414,16 @@ packages: dev: false optional: true - /@aws-sdk/lib-storage@3.550.0(@aws-sdk/client-s3@3.550.0): - resolution: {integrity: sha512-zDUM4hV/t148DCXschwDusH9tzg7U1MpuUaUPJlklx9Va+NnjrjtWHwL/JeZ5sfGR/1wTZIg3sKho/4P2oAYrQ==} + /@aws-sdk/lib-storage@3.540.0(@aws-sdk/client-s3@3.540.0): + resolution: {integrity: sha512-xNLOpuOSzGO90fwn+GBsM//a4ALYl85WEsovKyJI6jYJTMCGLrzJQeq8cxeC5Xz6w8Ol86lf80Gll/cz4phy7g==} engines: {node: '>=14.0.0'} peerDependencies: '@aws-sdk/client-s3': ^3.0.0 dependencies: - '@aws-sdk/client-s3': 3.550.0 + '@aws-sdk/client-s3': 3.540.0 '@smithy/abort-controller': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/smithy-client': 2.5.1 + '@smithy/middleware-endpoint': 2.5.0 + '@smithy/smithy-client': 2.5.0 buffer: 5.6.0 events: 3.3.0 stream-browserify: 3.0.0 @@ -3513,8 +3513,8 @@ packages: '@aws-sdk/util-arn-parser': 3.535.0 '@smithy/node-config-provider': 2.3.0 '@smithy/protocol-http': 3.3.0 - '@smithy/signature-v4': 2.2.1 - '@smithy/smithy-client': 2.5.1 + '@smithy/signature-v4': 2.2.0 + '@smithy/smithy-client': 2.5.0 '@smithy/types': 2.12.0 '@smithy/util-config-provider': 2.3.0 tslib: 2.6.2 @@ -3527,7 +3527,7 @@ packages: '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/protocol-http': 3.3.0 - '@smithy/signature-v4': 2.2.1 + '@smithy/signature-v4': 2.2.0 '@smithy/types': 2.12.0 '@smithy/util-middleware': 2.2.0 tslib: 2.6.2 @@ -3565,16 +3565,16 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/s3-request-presigner@3.550.0: - resolution: {integrity: sha512-aH+5bwOQrUphcyIFDmePU/pB9pfK5leG5hus1awVJE09+zrmKnQQWyt1nkcJOWFFh/89Ukb6/xop+YWK5xZpSw==} + /@aws-sdk/s3-request-presigner@3.540.0: + resolution: {integrity: sha512-alm+PiQOzAIfNrabxOG/Fk9uimQq8VCdqmhRvZRG7iDwtl4yrW+ZinoDssWFUgeZgPZQTymLcslC2hvMKHgY9g==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/signature-v4-multi-region': 3.535.0 '@aws-sdk/types': 3.535.0 '@aws-sdk/util-format-url': 3.535.0 - '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-endpoint': 2.5.0 '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 + '@smithy/smithy-client': 2.5.0 '@smithy/types': 2.12.0 tslib: 2.6.2 dev: false @@ -3586,16 +3586,16 @@ packages: '@aws-sdk/middleware-sdk-s3': 3.535.0 '@aws-sdk/types': 3.535.0 '@smithy/protocol-http': 3.3.0 - '@smithy/signature-v4': 2.2.1 + '@smithy/signature-v4': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 dev: false - /@aws-sdk/token-providers@3.549.0(@aws-sdk/credential-provider-node@3.549.0): - resolution: {integrity: sha512-rJyeXkXknLukRFGuMQOgKnPBa+kLODJtOqEBf929SpQ96f1I6ytdndmWbB5B/OQN5Fu5DOOQUQqJypDQVl5ibQ==} + /@aws-sdk/token-providers@3.540.0(@aws-sdk/credential-provider-node@3.540.0): + resolution: {integrity: sha512-9BvtiVEZe5Ev88Wa4ZIUbtT6BVcPwhxmVInQ6c12MYNb0WNL54BN6wLy/eknAfF05gpX2/NDU2pUDOyMPdm/+g==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/client-sso-oidc': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) + '@aws-sdk/client-sso-oidc': 3.540.0(@aws-sdk/credential-provider-node@3.540.0) '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 @@ -3867,21 +3867,21 @@ packages: '@babel/highlight': 7.24.2 picocolors: 1.0.0 - /@babel/compat-data@7.24.4: - resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} + /@babel/compat-data@7.24.1: + resolution: {integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==} engines: {node: '>=6.9.0'} - /@babel/core@7.24.4: - resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} + /@babel/core@7.24.3: + resolution: {integrity: sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.4 + '@babel/generator': 7.24.1 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helpers': 7.24.4 - '@babel/parser': 7.24.4 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) + '@babel/helpers': 7.24.1 + '@babel/parser': 7.24.1 '@babel/template': 7.24.0 '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 @@ -3893,8 +3893,8 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.24.4: - resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} + /@babel/generator@7.24.1: + resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.0 @@ -3919,48 +3919,48 @@ packages: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.24.4 + '@babel/compat-data': 7.24.1 '@babel/helper-validator-option': 7.23.5 browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.24.4(@babel/core@7.24.4): - resolution: {integrity: sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==} + /@babel/helper-create-class-features-plugin@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.3) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 dev: true - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.4): + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.3): resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 dev: true - /@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.24.4): + /@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.24.3): resolution: {integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 debug: 4.3.4 @@ -4000,13 +4000,13 @@ packages: dependencies: '@babel/types': 7.24.0 - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4): + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.3): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.24.3 '@babel/helper-simple-access': 7.22.5 @@ -4024,25 +4024,25 @@ packages: resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.4): + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.3): resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.20 dev: true - /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.4): + /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 @@ -4088,8 +4088,8 @@ packages: '@babel/types': 7.24.0 dev: true - /@babel/helpers@7.24.4: - resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} + /@babel/helpers@7.24.1: + resolution: {integrity: sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.24.0 @@ -4107,1054 +4107,1042 @@ packages: js-tokens: 4.0.0 picocolors: 1.0.0 - /@babel/parser@7.24.4: - resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} + /@babel/parser@7.24.1: + resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: '@babel/types': 7.24.0 - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.4(@babel/core@7.24.4): - resolution: {integrity: sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.4): + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.4): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.3) dev: true - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.4): + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.4): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.3): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.4): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.3): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.24.4 - '@babel/core': 7.24.4 + '@babel/compat-data': 7.24.1 + '@babel/core': 7.24.3 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.3) dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.3): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.4): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.3): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.4): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.4): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.3): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.4): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.3): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.4): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.4): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.4): + /@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.4): + /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.4): + /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.4): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.3): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.4): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.4): + /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.4): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.3): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.4): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.4): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.3): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.4): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.4): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.4): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.3): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.4): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.3): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.4): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.3): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.4): + /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.4): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.3): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.4): + /@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.3): resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.3) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-module-imports': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-block-scoping@7.24.4(@babel/core@7.24.4): - resolution: {integrity: sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==} + /@babel/plugin-transform-block-scoping@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.4): - resolution: {integrity: sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==} + /@babel/plugin-transform-class-static-block@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.4) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-classes@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-classes@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.3) '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 dev: true - /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/template': 7.24.0 dev: true - /@babel/plugin-transform-destructuring@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-destructuring@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-flow-strip-types@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-flow-strip-types@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.4): + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.3): resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-object-rest-spread@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-object-rest-spread@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-optional-chaining@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-optional-chaining@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-parameters@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-parameters@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-private-property-in-object@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-private-property-in-object@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-react-display-name@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-react-display-name@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.24.4): + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.24.3): resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.4): + /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.3): resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-module-imports': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) '@babel/types': 7.24.0 - /@babel/plugin-transform-react-pure-annotations@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-react-pure-annotations@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-runtime@7.24.3(@babel/core@7.24.4): + /@babel/plugin-transform-runtime@7.24.3(@babel/core@7.24.3): resolution: {integrity: sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-module-imports': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - 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) + babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.3) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.3) + babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.24.3) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-typeof-symbol@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-typeof-symbol@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-typescript@7.24.4(@babel/core@7.24.4): - resolution: {integrity: sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==} + /@babel/plugin-transform-typescript@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.3) dev: true - /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.4): + /@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/preset-env@7.24.4(@babel/core@7.24.4): - resolution: {integrity: sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==} + /@babel/preset-env@7.24.3(@babel/core@7.24.3): + resolution: {integrity: sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.24.4 - '@babel/core': 7.24.4 + '@babel/compat-data': 7.24.1 + '@babel/core': 7.24.3 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.4(@babel/core@7.24.4) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.4) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.4) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.4) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.4) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.4) - '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.4) - '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-block-scoping': 7.24.4(@babel/core@7.24.4) - '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-class-static-block': 7.24.4(@babel/core@7.24.4) - '@babel/plugin-transform-classes': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-destructuring': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.4) - '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-object-rest-spread': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-private-property-in-object': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-typeof-symbol': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.4) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.4) - 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) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.3) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.3) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.3) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.3) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.3) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.3) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.3) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.3) + '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.3) + '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-block-scoping': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-class-static-block': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-classes': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-destructuring': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.3) + '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-object-rest-spread': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-private-property-in-object': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-typeof-symbol': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.3) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.3) + babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.3) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.3) + babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.24.3) core-js-compat: 3.36.1 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.4): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.3): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/types': 7.24.0 esutils: 2.0.3 dev: true - /@babel/preset-react@7.24.1(@babel/core@7.24.4): + /@babel/preset-react@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-transform-react-display-name': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.4) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.24.4) - '@babel/plugin-transform-react-pure-annotations': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-react-display-name': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.3) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.24.3) + '@babel/plugin-transform-react-pure-annotations': 7.24.1(@babel/core@7.24.3) dev: true - /@babel/preset-typescript@7.24.1(@babel/core@7.24.4): + /@babel/preset-typescript@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-typescript': 7.24.4(@babel/core@7.24.4) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3) dev: true /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: true - /@babel/runtime@7.24.4: - resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} + /@babel/runtime@7.24.1: + resolution: {integrity: sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 @@ -5164,7 +5152,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.4 + '@babel/parser': 7.24.1 '@babel/types': 7.24.0 /@babel/traverse@7.24.1: @@ -5172,12 +5160,12 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.4 + '@babel/generator': 7.24.1 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.4 + '@babel/parser': 7.24.1 '@babel/types': 7.24.0 debug: 4.3.4 globals: 11.12.0 @@ -5203,7 +5191,7 @@ packages: /@changesets/apply-release-plan@7.0.0: resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@changesets/config': 3.0.0 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 @@ -5221,7 +5209,7 @@ packages: /@changesets/assemble-release-plan@6.0.0: resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.0.0 '@changesets/types': 6.0.0 @@ -5249,7 +5237,7 @@ packages: resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} hasBin: true dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@changesets/apply-release-plan': 7.0.0 '@changesets/assemble-release-plan': 6.0.0 '@changesets/changelog-git': 0.2.0 @@ -5323,7 +5311,7 @@ packages: /@changesets/get-release-plan@4.0.0: resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@changesets/assemble-release-plan': 6.0.0 '@changesets/config': 3.0.0 '@changesets/pre': 2.0.0 @@ -5339,7 +5327,7 @@ packages: /@changesets/git@3.0.0: resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -5364,7 +5352,7 @@ packages: /@changesets/pre@2.0.0: resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -5374,7 +5362,7 @@ packages: /@changesets/read@0.6.0: resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/parse': 0.4.0 @@ -5395,7 +5383,7 @@ packages: /@changesets/write@0.3.0: resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -5414,8 +5402,8 @@ packages: /@codemod/core@2.2.0: resolution: {integrity: sha512-H2Qa+hbHFf05xl4YpmvCoczgozQohl+cNiLlCDOmnwcSAgnurZCMRbAR7ppkXjoZ9LRosw3OyY9MTpiKhngWIg==} dependencies: - '@babel/core': 7.24.4 - '@babel/generator': 7.24.4 + '@babel/core': 7.24.3 + '@babel/generator': 7.24.1 '@codemod/parser': 1.4.1 is-ci-cli: 2.2.0 recast: 0.19.1 @@ -5427,7 +5415,7 @@ packages: /@codemod/parser@1.4.1: resolution: {integrity: sha512-w9bvtcC1oJTuXAnp+ZOYLOWagtb8UBBZEKp9fYI0dA5KARiUJf00MmtDQyULaeZj/AQAGuOrm739DFDLeHv+0g==} dependencies: - '@babel/parser': 7.24.4 + '@babel/parser': 7.24.1 dev: false /@corex/deepmerge@4.0.43: @@ -5509,7 +5497,7 @@ packages: resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} dependencies: '@babel/helper-module-imports': 7.24.3 - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@emotion/hash': 0.9.1 '@emotion/memoize': 0.8.1 '@emotion/serialize': 1.1.4 @@ -5548,7 +5536,7 @@ packages: resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} dev: false - /@emotion/react@11.11.4(@types/react@18.2.74)(react@18.2.0): + /@emotion/react@11.11.4(@types/react@18.2.73)(react@18.2.0): resolution: {integrity: sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==} peerDependencies: '@types/react': '*' @@ -5557,14 +5545,14 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@emotion/babel-plugin': 11.11.0 '@emotion/cache': 11.11.0 '@emotion/serialize': 1.1.4 '@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.74 + '@types/react': 18.2.73 hoist-non-react-statics: 3.3.2 react: 18.2.0 dev: false @@ -5650,7 +5638,6 @@ packages: cpu: [ppc64] os: [aix] requiresBuild: true - dev: false optional: true /@esbuild/aix-ppc64@0.20.2: @@ -5693,7 +5680,6 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: false optional: true /@esbuild/android-arm64@0.20.2: @@ -5736,7 +5722,6 @@ packages: cpu: [arm] os: [android] requiresBuild: true - dev: false optional: true /@esbuild/android-arm@0.20.2: @@ -5779,7 +5764,6 @@ packages: cpu: [x64] os: [android] requiresBuild: true - dev: false optional: true /@esbuild/android-x64@0.20.2: @@ -5822,7 +5806,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: false optional: true /@esbuild/darwin-arm64@0.20.2: @@ -5865,7 +5848,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: false optional: true /@esbuild/darwin-x64@0.20.2: @@ -5908,7 +5890,6 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true - dev: false optional: true /@esbuild/freebsd-arm64@0.20.2: @@ -5951,7 +5932,6 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true - dev: false optional: true /@esbuild/freebsd-x64@0.20.2: @@ -5994,7 +5974,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-arm64@0.20.2: @@ -6037,7 +6016,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-arm@0.20.2: @@ -6080,7 +6058,6 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-ia32@0.20.2: @@ -6123,7 +6100,6 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-loong64@0.20.2: @@ -6166,7 +6142,6 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-mips64el@0.20.2: @@ -6209,7 +6184,6 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-ppc64@0.20.2: @@ -6252,7 +6226,6 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-riscv64@0.20.2: @@ -6295,7 +6268,6 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-s390x@0.20.2: @@ -6338,7 +6310,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-x64@0.20.2: @@ -6381,7 +6352,6 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true - dev: false optional: true /@esbuild/netbsd-x64@0.20.2: @@ -6424,7 +6394,6 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true - dev: false optional: true /@esbuild/openbsd-x64@0.20.2: @@ -6467,7 +6436,6 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true - dev: false optional: true /@esbuild/sunos-x64@0.20.2: @@ -6510,7 +6478,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: false optional: true /@esbuild/win32-arm64@0.20.2: @@ -6553,7 +6520,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: false optional: true /@esbuild/win32-ia32@0.20.2: @@ -6596,7 +6562,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: false optional: true /@esbuild/win32-x64@0.20.2: @@ -6844,7 +6809,7 @@ packages: '@graphql-ts/schema': ^0.6.0 graphql: 15 || 16 dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@graphql-ts/schema': 0.6.0(graphql@16.8.1) graphql: 16.8.1 dev: false @@ -6854,7 +6819,7 @@ packages: peerDependencies: graphql: 15 || 16 dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 graphql: 16.8.1 dev: false @@ -6932,7 +6897,7 @@ packages: resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 2.0.3 + '@humanwhocodes/object-schema': 2.0.2 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -6944,8 +6909,8 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} dev: true /@istanbuljs/load-nyc-config@1.1.0: @@ -6969,7 +6934,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.5 + '@types/node': 20.12.2 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -6990,14 +6955,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.5 + '@types/node': 20.12.2 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.5) + jest-config: 29.7.0(@types/node@20.12.2) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7025,7 +6990,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.5 + '@types/node': 20.12.2 jest-mock: 29.7.0 dev: true @@ -7052,7 +7017,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.12.5 + '@types/node': 20.12.2 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7085,7 +7050,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.12.5 + '@types/node': 20.12.2 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7147,7 +7112,7 @@ packages: resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} engines: {node: '>= 10.14.2'} dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@jest/types': 26.6.2 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 @@ -7170,7 +7135,7 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -7195,7 +7160,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.12.5 + '@types/node': 20.12.2 '@types/yargs': 15.0.19 chalk: 4.1.2 dev: true @@ -7207,7 +7172,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.12.5 + '@types/node': 20.12.2 '@types/yargs': 17.0.32 chalk: 4.1.2 dev: true @@ -7283,7 +7248,7 @@ packages: /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -7300,7 +7265,7 @@ packages: /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -7326,7 +7291,7 @@ packages: read-yaml-file: 1.1.0 dev: true - /@markdoc/markdoc@0.4.0(@types/react@18.2.74)(react@18.2.0): + /@markdoc/markdoc@0.4.0(@types/react@18.2.73)(react@18.2.0): resolution: {integrity: sha512-fSh4P3Y4E7oaKYc2oNzSIJVPDto7SMzAuQN1Iyx53UxzleA6QzRdNWRxmiPqtVDaDi5dELd2yICoG91csrGrAw==} engines: {node: '>=14.7.0'} peerDependencies: @@ -7338,7 +7303,7 @@ packages: react: optional: true dependencies: - '@types/react': 18.2.74 + '@types/react': 18.2.73 react: 18.2.0 optionalDependencies: '@types/markdown-it': 12.2.3 @@ -7561,9 +7526,9 @@ packages: hasBin: true dependencies: '@babel/code-frame': 7.24.2 - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@babel/helper-module-imports': 7.24.3 - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@preconstruct/hook': 0.4.0 '@rollup/plugin-alias': 3.1.9(rollup@2.79.1) '@rollup/plugin-commonjs': 15.1.0(rollup@2.79.1) @@ -7582,7 +7547,7 @@ packages: fs-extra: 9.1.0 is-reference: 1.2.1 jest-worker: 26.6.2 - magic-string: 0.30.9 + magic-string: 0.30.8 meow: 7.1.1 ms: 2.1.3 normalize-path: 3.0.0 @@ -7595,7 +7560,7 @@ packages: resolve-from: 5.0.0 rollup: 2.79.1 semver: 7.6.0 - terser: 5.30.3 + terser: 5.30.0 v8-compile-cache: 2.4.0 zod: 3.22.4 transitivePeerDependencies: @@ -7605,8 +7570,8 @@ packages: /@preconstruct/hook@0.4.0: resolution: {integrity: sha512-a7mrlPTM3tAFJyz43qb4pPVpUx8j8TzZBFsNFqcKcE/sEakNXRlQAuCT4RGZRf9dQiiUnBahzSIWawU4rENl+Q==} dependencies: - '@babel/core': 7.24.4 - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.3) pirates: 4.0.6 source-map-support: 0.5.21 transitivePeerDependencies: @@ -7836,7 +7801,7 @@ packages: yallist: 4.0.0 dev: false - /@remix-run/dev@1.19.3(@remix-run/serve@1.19.3)(@types/node@20.12.5): + /@remix-run/dev@1.19.3(@remix-run/serve@1.19.3)(@types/node@20.12.2): resolution: {integrity: sha512-Yh733OI0AxR7QbPaJbocujxSF1S5CToDmfZnmv5SlTTIXEw5KfnbCceHy9qhUp0nrkz2YT7pd1zbTEVYIi/Vug==} engines: {node: '>=14.0.0'} hasBin: true @@ -7846,19 +7811,19 @@ packages: '@remix-run/serve': optional: true dependencies: - '@babel/core': 7.24.4 - '@babel/generator': 7.24.4 - '@babel/parser': 7.24.4 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) - '@babel/preset-env': 7.24.4(@babel/core@7.24.4) - '@babel/preset-typescript': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/generator': 7.24.1 + '@babel/parser': 7.24.1 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.3) + '@babel/preset-env': 7.24.3(@babel/core@7.24.3) + '@babel/preset-typescript': 7.24.1(@babel/core@7.24.3) '@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.5) + '@vanilla-extract/integration': 6.5.0(@types/node@20.12.2) arg: 5.0.2 cacache: 15.3.0 chalk: 4.1.2 @@ -8109,120 +8074,120 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/rollup-android-arm-eabi@4.14.1: - resolution: {integrity: sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==} + /@rollup/rollup-android-arm-eabi@4.13.2: + resolution: {integrity: sha512-3XFIDKWMFZrMnao1mJhnOT1h2g0169Os848NhhmGweEcfJ4rCi+3yMCOLG4zA61rbJdkcrM/DjVZm9Hg5p5w7g==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.14.1: - resolution: {integrity: sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==} + /@rollup/rollup-android-arm64@4.13.2: + resolution: {integrity: sha512-GdxxXbAuM7Y/YQM9/TwwP+L0omeE/lJAR1J+olu36c3LqqZEBdsIWeQ91KBe6nxwOnb06Xh7JS2U5ooWU5/LgQ==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.14.1: - resolution: {integrity: sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==} + /@rollup/rollup-darwin-arm64@4.13.2: + resolution: {integrity: sha512-mCMlpzlBgOTdaFs83I4XRr8wNPveJiJX1RLfv4hggyIVhfB5mJfN4P8Z6yKh+oE4Luz+qq1P3kVdWrCKcMYrrA==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.14.1: - resolution: {integrity: sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==} + /@rollup/rollup-darwin-x64@4.13.2: + resolution: {integrity: sha512-yUoEvnH0FBef/NbB1u6d3HNGyruAKnN74LrPAfDQL3O32e3k3OSfLrPgSJmgb3PJrBZWfPyt6m4ZhAFa2nZp2A==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.14.1: - resolution: {integrity: sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==} + /@rollup/rollup-linux-arm-gnueabihf@4.13.2: + resolution: {integrity: sha512-GYbLs5ErswU/Xs7aGXqzc3RrdEjKdmoCrgzhJWyFL0r5fL3qd1NPcDKDowDnmcoSiGJeU68/Vy+OMUluRxPiLQ==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.14.1: - resolution: {integrity: sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==} + /@rollup/rollup-linux-arm64-gnu@4.13.2: + resolution: {integrity: sha512-L1+D8/wqGnKQIlh4Zre9i4R4b4noxzH5DDciyahX4oOz62CphY7WDWqJoQ66zNR4oScLNOqQJfNSIAe/6TPUmQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.14.1: - resolution: {integrity: sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==} + /@rollup/rollup-linux-arm64-musl@4.13.2: + resolution: {integrity: sha512-tK5eoKFkXdz6vjfkSTCupUzCo40xueTOiOO6PeEIadlNBkadH1wNOH8ILCPIl8by/Gmb5AGAeQOFeLev7iZDOA==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.14.1: - resolution: {integrity: sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==} + /@rollup/rollup-linux-powerpc64le-gnu@4.13.2: + resolution: {integrity: sha512-zvXvAUGGEYi6tYhcDmb9wlOckVbuD+7z3mzInCSTACJ4DQrdSLPNUeDIcAQW39M3q6PDquqLWu7pnO39uSMRzQ==} cpu: [ppc64le] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.14.1: - resolution: {integrity: sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==} + /@rollup/rollup-linux-riscv64-gnu@4.13.2: + resolution: {integrity: sha512-C3GSKvMtdudHCN5HdmAMSRYR2kkhgdOfye4w0xzyii7lebVr4riCgmM6lRiSCnJn2w1Xz7ZZzHKuLrjx5620kw==} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-s390x-gnu@4.14.1: - resolution: {integrity: sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==} + /@rollup/rollup-linux-s390x-gnu@4.13.2: + resolution: {integrity: sha512-l4U0KDFwzD36j7HdfJ5/TveEQ1fUTjFFQP5qIt9gBqBgu1G8/kCaq5Ok05kd5TG9F8Lltf3MoYsUMw3rNlJ0Yg==} cpu: [s390x] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.14.1: - resolution: {integrity: sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==} + /@rollup/rollup-linux-x64-gnu@4.13.2: + resolution: {integrity: sha512-xXMLUAMzrtsvh3cZ448vbXqlUa7ZL8z0MwHp63K2IIID2+DeP5iWIT6g1SN7hg1VxPzqx0xZdiDM9l4n9LRU1A==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.14.1: - resolution: {integrity: sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==} + /@rollup/rollup-linux-x64-musl@4.13.2: + resolution: {integrity: sha512-M/JYAWickafUijWPai4ehrjzVPKRCyDb1SLuO+ZyPfoXgeCEAlgPkNXewFZx0zcnoIe3ay4UjXIMdXQXOZXWqA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.14.1: - resolution: {integrity: sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==} + /@rollup/rollup-win32-arm64-msvc@4.13.2: + resolution: {integrity: sha512-2YWwoVg9KRkIKaXSh0mz3NmfurpmYoBBTAXA9qt7VXk0Xy12PoOP40EFuau+ajgALbbhi4uTj3tSG3tVseCjuA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.14.1: - resolution: {integrity: sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==} + /@rollup/rollup-win32-ia32-msvc@4.13.2: + resolution: {integrity: sha512-2FSsE9aQ6OWD20E498NYKEQLneShWes0NGMPQwxWOdws35qQXH+FplabOSP5zEe1pVjurSDOGEVCE2agFwSEsw==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.14.1: - resolution: {integrity: sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==} + /@rollup/rollup-win32-x64-msvc@4.13.2: + resolution: {integrity: sha512-7h7J2nokcdPePdKykd8wtc8QqqkqxIrUz7MHj6aNr8waBRU//NLDVnNjQnqQO6fqtjrtCdftpbTuOKAyrAQETQ==} cpu: [x64] os: [win32] requiresBuild: true @@ -8330,15 +8295,15 @@ packages: tslib: 2.6.2 dev: false - /@smithy/core@1.4.2: - resolution: {integrity: sha512-2fek3I0KZHWJlRLvRTqxTEri+qV0GRHrJIoLFuBMZB4EMg4WgeBGfF0X6abnrNYpq55KJ6R4D6x4f0vLnhzinA==} + /@smithy/core@1.4.1: + resolution: {integrity: sha512-jCnbEQHvTOUQXxXOS110FIMc83dCXUlrqiG/q0QzUSYhglDj9bJVPFjXmxc6qUfARe0mEb8h9LeVoh7FUYHuUg==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-endpoint': 2.5.0 + '@smithy/middleware-retry': 2.3.0 '@smithy/middleware-serde': 2.3.0 '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 + '@smithy/smithy-client': 2.5.0 '@smithy/types': 2.12.0 '@smithy/util-middleware': 2.2.0 tslib: 2.6.2 @@ -8468,8 +8433,8 @@ packages: tslib: 2.6.2 dev: false - /@smithy/middleware-endpoint@2.5.1: - resolution: {integrity: sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==} + /@smithy/middleware-endpoint@2.5.0: + resolution: {integrity: sha512-OBhI9ZEAG8Xen0xsFJwwNOt44WE2CWkfYIxTognC8x42Lfsdf0VN/wCMqpdkySMDio/vts10BiovAxQp0T0faA==} engines: {node: '>=14.0.0'} dependencies: '@smithy/middleware-serde': 2.3.0 @@ -8481,14 +8446,14 @@ packages: tslib: 2.6.2 dev: false - /@smithy/middleware-retry@2.3.1: - resolution: {integrity: sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA==} + /@smithy/middleware-retry@2.3.0: + resolution: {integrity: sha512-5H7kD0My2RkZryvYIWA4C9w6t/pdJfbgEdq+fcZhbnZsqHm/4vYFVjDsOzb5pC7PEpksuijoM9fGbM6eN4rLSg==} engines: {node: '>=14.0.0'} dependencies: '@smithy/node-config-provider': 2.3.0 '@smithy/protocol-http': 3.3.0 '@smithy/service-error-classification': 2.1.5 - '@smithy/smithy-client': 2.5.1 + '@smithy/smithy-client': 2.5.0 '@smithy/types': 2.12.0 '@smithy/util-middleware': 2.2.0 '@smithy/util-retry': 2.2.0 @@ -8581,10 +8546,11 @@ packages: tslib: 2.6.2 dev: false - /@smithy/signature-v4@2.2.1: - resolution: {integrity: sha512-j5fHgL1iqKTsKJ1mTcw88p0RUcidDu95AWSeZTgiYJb+QcfwWU/UpBnaqiB59FNH5MiAZuSbOBnZlwzeeY2tIw==} + /@smithy/signature-v4@2.2.0: + resolution: {integrity: sha512-+B5TNzj/fRZzVW3z8UUJOkNx15+4E0CLuvJmJUA1JUIZFp3rdJ/M2H5r2SqltaVPXL0oIxv/6YK92T9TsFGbFg==} engines: {node: '>=14.0.0'} dependencies: + '@smithy/eventstream-codec': 2.2.0 '@smithy/is-array-buffer': 2.2.0 '@smithy/types': 2.12.0 '@smithy/util-hex-encoding': 2.2.0 @@ -8594,11 +8560,11 @@ packages: tslib: 2.6.2 dev: false - /@smithy/smithy-client@2.5.1: - resolution: {integrity: sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ==} + /@smithy/smithy-client@2.5.0: + resolution: {integrity: sha512-DDXWHWdimtS3y/Kw1Jo46KQ0ZYsDKcldFynQERUGBPDpkW1lXOTHy491ALHjwfiBQvzsVKVxl5+ocXNIgJuX4g==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-endpoint': 2.5.0 '@smithy/middleware-stack': 2.2.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 @@ -8658,26 +8624,26 @@ packages: tslib: 2.6.2 dev: false - /@smithy/util-defaults-mode-browser@2.2.1: - resolution: {integrity: sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==} + /@smithy/util-defaults-mode-browser@2.2.0: + resolution: {integrity: sha512-2okTdZaCBvOJszAPU/KSvlimMe35zLOKbQpHhamFJmR7t95HSe0K3C92jQPjKY3PmDBD+7iMkOnuW05F5OlF4g==} engines: {node: '>= 10.0.0'} dependencies: '@smithy/property-provider': 2.2.0 - '@smithy/smithy-client': 2.5.1 + '@smithy/smithy-client': 2.5.0 '@smithy/types': 2.12.0 bowser: 2.11.0 tslib: 2.6.2 dev: false - /@smithy/util-defaults-mode-node@2.3.1: - resolution: {integrity: sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA==} + /@smithy/util-defaults-mode-node@2.3.0: + resolution: {integrity: sha512-hfKXnNLmsW9cmLb/JXKIvtuO6Cf4SuqN5PN1C2Ru/TBIws+m1wSgb+A53vo0r66xzB6E82inKG2J7qtwdi+Kkw==} engines: {node: '>= 10.0.0'} dependencies: '@smithy/config-resolver': 2.2.0 '@smithy/credential-provider-imds': 2.3.0 '@smithy/node-config-provider': 2.3.0 '@smithy/property-provider': 2.2.0 - '@smithy/smithy-client': 2.5.1 + '@smithy/smithy-client': 2.5.0 '@smithy/types': 2.12.0 tslib: 2.6.2 dev: false @@ -8753,103 +8719,103 @@ packages: tslib: 2.6.2 dev: false - /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.24.4): + /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.24.3): resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 dev: true - /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.24.4): + /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.24.3): resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 dev: true - /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.24.4): + /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.24.3): resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 dev: true - /@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.24.4): + /@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.24.3): resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 dev: true - /@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.24.4): + /@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.24.3): resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 dev: true - /@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.24.4): + /@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.24.3): resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 dev: true - /@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.24.4): + /@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.24.3): resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 dev: true - /@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.24.4): + /@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.24.3): resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} engines: {node: '>=12'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 dev: true - /@svgr/babel-preset@8.1.0(@babel/core@7.24.4): + /@svgr/babel-preset@8.1.0(@babel/core@7.24.3): resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.24.4) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.24.4) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.24.4) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.24.4) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.24.4) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.24.4) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.24.4) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.24.3) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.24.3) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.24.3) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.24.3) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.24.3) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.24.3) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.24.3) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.24.3) dev: true - /@svgr/core@8.1.0(typescript@5.4.4): + /@svgr/core@8.1.0(typescript@5.4.3): resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} engines: {node: '>=14'} dependencies: - '@babel/core': 7.24.4 - '@svgr/babel-preset': 8.1.0(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@svgr/babel-preset': 8.1.0(@babel/core@7.24.3) camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.4.4) + cosmiconfig: 8.3.6(typescript@5.4.3) snake-case: 3.0.4 transitivePeerDependencies: - supports-color @@ -8870,23 +8836,23 @@ packages: peerDependencies: '@svgr/core': '*' dependencies: - '@babel/core': 7.24.4 - '@svgr/babel-preset': 8.1.0(@babel/core@7.24.4) - '@svgr/core': 8.1.0(typescript@5.4.4) + '@babel/core': 7.24.3 + '@svgr/babel-preset': 8.1.0(@babel/core@7.24.3) + '@svgr/core': 8.1.0(typescript@5.4.3) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: - supports-color dev: true - /@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0)(typescript@5.4.4): + /@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0)(typescript@5.4.3): resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} engines: {node: '>=14'} peerDependencies: '@svgr/core': '*' dependencies: - '@svgr/core': 8.1.0(typescript@5.4.4) - cosmiconfig: 8.3.6(typescript@5.4.4) + '@svgr/core': 8.1.0(typescript@5.4.3) + cosmiconfig: 8.3.6(typescript@5.4.3) deepmerge: 4.3.1 svgo: 3.2.0 transitivePeerDependencies: @@ -8921,7 +8887,7 @@ packages: engines: {node: '>=14'} dependencies: '@babel/code-frame': 7.24.2 - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.2 @@ -8937,9 +8903,9 @@ packages: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@testing-library/dom': 9.3.4 - '@types/react-dom': 18.2.24 + '@types/react-dom': 18.2.23 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true @@ -8969,8 +8935,8 @@ packages: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || 14 || 15 || 16 dependencies: '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.4 - '@babel/runtime': 7.24.4 + '@babel/parser': 7.24.1 + '@babel/runtime': 7.24.1 '@babel/types': 7.24.0 '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.8.1) '@graphql-codegen/typescript': 2.8.8(graphql@16.8.1) @@ -8998,7 +8964,7 @@ packages: peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || 14 || 15 || 16 dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 find-pkg-json-field-up: 1.0.1 graphql: 16.8.1 lazy-require.macro: 0.1.0 @@ -9012,7 +8978,7 @@ packages: peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || 14 || 15 || 16 dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@ts-gql/config': 0.9.2(graphql@16.8.1) '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.0.4) find-pkg-json-field-up: 1.0.1 @@ -9040,10 +9006,10 @@ packages: '@types/estree': 1.0.5 dev: true - /@types/apollo-upload-client@17.0.5(@types/react@18.2.74)(react-dom@18.2.0)(react@18.2.0): + /@types/apollo-upload-client@17.0.5(@types/react@18.2.73)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-rPKHaE4QNd06LNtBgz6hfntVO+pOQMS2yTcynrzBPg9+a/nbtJ2gus5KgzRp2rqfzmnKEc/sRGjLen/9Ot0Z2A==} dependencies: - '@apollo/client': 3.9.10(@types/react@18.2.74)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + '@apollo/client': 3.9.9(@types/react@18.2.73)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) '@types/extract-files': 13.0.1 graphql: 16.8.1 transitivePeerDependencies: @@ -9071,7 +9037,7 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.24.4 + '@babel/parser': 7.24.1 '@babel/types': 7.24.0 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 @@ -9085,7 +9051,7 @@ packages: /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.24.4 + '@babel/parser': 7.24.1 '@babel/types': 7.24.0 /@types/babel__traverse@7.20.5: @@ -9101,12 +9067,12 @@ packages: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.5 + '@types/node': 20.12.2 /@types/busboy@1.5.3: resolution: {integrity: sha512-YMBLFN/xBD8bnqywIlGyYqsNFXu6bsiY7h3Ae0kO17qEuTjsqeyYMRPSUDacIKIquws2Y6KjmxAyNx8xB3xQbw==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 /@types/bytes@3.1.4: resolution: {integrity: sha512-A0uYgOj3zNc4hNjHc5lYUfJQ/HVyBXiUMKdXd7ysclaE6k9oJdavQzODHuwjpUu2/boCP8afjQYi8z/GtvNCWA==} @@ -9117,14 +9083,14 @@ packages: dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.12.5 + '@types/node': 20.12.2 '@types/responselike': 1.0.3 dev: true /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 /@types/cookie@0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} @@ -9140,13 +9106,13 @@ packages: /@types/cors@2.8.17: resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 dev: true /@types/cross-spawn@6.0.2: resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 /@types/debug@4.1.12: resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -9182,10 +9148,10 @@ packages: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true - /@types/express-serve-static-core@4.19.0: - resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==} + /@types/express-serve-static-core@4.17.43: + resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 '@types/qs': 6.9.14 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -9194,9 +9160,9 @@ packages: resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.0 + '@types/express-serve-static-core': 4.17.43 '@types/qs': 6.9.14 - '@types/serve-static': 1.15.7 + '@types/serve-static': 1.15.5 /@types/extract-files@13.0.1: resolution: {integrity: sha512-/fRbzc2lAd7jDJSSnxWiUyXWjdUZZ4HbISLJzVgt1AvrdOa7U49YRPcvuCUywkmURZ7uwJOheDjx19itbQ5KvA==} @@ -9210,7 +9176,7 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.12.5 + '@types/node': 20.12.2 /@types/geojson@7946.0.14: resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} @@ -9220,13 +9186,13 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.12.5 + '@types/node': 20.12.2 dev: true /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 dev: true /@types/gtag.js@0.0.19: @@ -9282,7 +9248,7 @@ packages: /@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true @@ -9298,18 +9264,18 @@ packages: /@types/jsonfile@6.1.4: resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 /@types/jsonwebtoken@9.0.6: resolution: {integrity: sha512-/5hndP5dCjloafCXns6SZyESp3Ldq7YjH3zwzwczYnjxIT0Fqzk5ROSYVGfFyczIue7IUEj8hkvLbPoLQ18vQw==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 dev: true /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 dev: true /@types/linkify-it@3.0.5: @@ -9358,7 +9324,6 @@ packages: /@types/mime@2.0.3: resolution: {integrity: sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==} - dev: false /@types/minimatch@5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} @@ -9379,7 +9344,7 @@ packages: /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 form-data: 4.0.0 /@types/node@12.20.55: @@ -9389,13 +9354,13 @@ packages: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - /@types/node@18.19.30: - resolution: {integrity: sha512-453z1zPuJLVDbyahaa1sSD5C2sht6ZpHp5rgJNs+H8YGqhluCXcuOUmBYsAo0Tos0cHySJ3lVUGbGgLlqIkpyg==} + /@types/node@18.19.28: + resolution: {integrity: sha512-J5cOGD9n4x3YGgVuaND6khm5x07MMdAKkRyXnjVR6KFhLMNh2yONGiP7Z+4+tBOt5mK+GvDTiacTOVGGpqiecw==} dependencies: undici-types: 5.26.5 - /@types/node@20.12.5: - resolution: {integrity: sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==} + /@types/node@20.12.2: + resolution: {integrity: sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==} dependencies: undici-types: 5.26.5 @@ -9423,7 +9388,7 @@ packages: /@types/prompts@2.4.9: resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 kleur: 3.0.3 dev: true @@ -9436,18 +9401,18 @@ packages: /@types/range-parser@1.2.7: resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - /@types/react-dom@18.2.24: - resolution: {integrity: sha512-cN6upcKd8zkGy4HU9F1+/s98Hrp6D4MOcippK4PoE8OZRngohHZpbJn1GsaDLz87MqvHNoT13nHvNqM9ocRHZg==} + /@types/react-dom@18.2.23: + resolution: {integrity: sha512-ZQ71wgGOTmDYpnav2knkjr3qXdAFu0vsk8Ci5w3pGAIdj7/kKAyn+VsQDhXsmzzzepAiI9leWMmubXz690AI/A==} dependencies: - '@types/react': 18.2.74 + '@types/react': 18.2.73 /@types/react-transition-group@4.4.10: resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} dependencies: - '@types/react': 18.2.74 + '@types/react': 18.2.73 - /@types/react@18.2.74: - resolution: {integrity: sha512-9AEqNZZyBx8OdZpxzQlaFEVCSFUM2YXJH46yPOiOpm078k6ZLOCcuAzGum/zK8YBwY+dbahVNbHrbgrAwIRlqw==} + /@types/react@18.2.73: + resolution: {integrity: sha512-XcGdod0Jjv84HOC7N5ziY3x+qL0AfmubvKOZ9hJjJ2yd5EE+KYjWhdOjt387e9HPheHkdggF9atTifMRtyAaRA==} dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 @@ -9455,7 +9420,7 @@ packages: /@types/resolve@1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 dev: true /@types/resolve@1.20.6: @@ -9464,7 +9429,7 @@ packages: /@types/responselike@1.0.3: resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 dev: true /@types/retry@0.12.0: @@ -9490,14 +9455,14 @@ packages: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.5 + '@types/node': 20.12.2 - /@types/serve-static@1.15.7: - resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + /@types/serve-static@1.15.5: + resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.12.5 - '@types/send': 0.17.4 + '@types/mime': 2.0.3 + '@types/node': 20.12.2 /@types/stack-utils@2.0.3: resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} @@ -9507,7 +9472,7 @@ packages: resolution: {integrity: sha512-mEafCgyKiMFin24SDzWN7yAADt4gt6YawFiNMp0QS5ZPboORfyxFt0s3VzJKhTaKg9py/4FUmrHLTNfJKt9Rbw==} dependencies: '@types/cookiejar': 2.1.5 - '@types/node': 20.12.5 + '@types/node': 20.12.2 dev: false /@types/supertest@2.0.16: @@ -9540,14 +9505,14 @@ packages: /@types/whatwg-url@8.2.2: resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 '@types/webidl-conversions': 7.0.3 dev: false /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 dev: true /@types/yargs-parser@21.0.3: @@ -9634,7 +9599,7 @@ packages: /@vanilla-extract/babel-plugin-debug-ids@1.0.5: resolution: {integrity: sha512-Rc9A6ylsw7EBErmpgqCMvc/Z/eEZxI5k1xfLQHw7f5HHh3oc5YfzsAsYU/PdmSNjF1dp3sGEViBdDltvwnfVaA==} dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 transitivePeerDependencies: - supports-color dev: true @@ -9655,22 +9620,22 @@ packages: outdent: 0.8.0 dev: true - /@vanilla-extract/integration@6.5.0(@types/node@20.12.5): + /@vanilla-extract/integration@6.5.0(@types/node@20.12.2): resolution: {integrity: sha512-E2YcfO8vA+vs+ua+gpvy1HRqvgWbI+MTlUpxA8FvatOvybuNcWAY0CKwQ/Gpj7rswYKtC6C7+xw33emM6/ImdQ==} dependencies: - '@babel/core': 7.24.4 - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.3) '@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 lodash: 4.17.21 mlly: 1.6.1 outdent: 0.8.0 - vite: 5.2.8(@types/node@20.12.5) - vite-node: 1.4.0(@types/node@20.12.5) + vite: 5.2.7(@types/node@20.12.2) + vite-node: 1.4.0(@types/node@20.12.2) transitivePeerDependencies: - '@types/node' - less @@ -9946,14 +9911,14 @@ packages: normalize-path: 3.0.0 picomatch: 2.3.1 - /apollo-upload-client@17.0.0(@apollo/client@3.9.10)(graphql@16.8.1): + /apollo-upload-client@17.0.0(@apollo/client@3.9.9)(graphql@16.8.1): resolution: {integrity: sha512-pue33bWVbdlXAGFPkgz53TTmxVMrKeQr0mdRcftNY+PoHIdbGZD0hoaXHvO6OePJAkFz7OiCFUf98p1G/9+Ykw==} engines: {node: ^12.22.0 || ^14.17.0 || >= 16.0.0} peerDependencies: '@apollo/client': ^3.0.0 graphql: 14 - 16 dependencies: - '@apollo/client': 3.9.10(@types/react@18.2.74)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + '@apollo/client': 3.9.9(@types/react@18.2.73)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) extract-files: 11.0.0 graphql: 16.8.1 dev: false @@ -10132,7 +10097,7 @@ packages: hasBin: true dev: true - /astro@2.10.15(@types/node@18.19.30): + /astro@2.10.15(@types/node@18.19.28): resolution: {integrity: sha512-7jgkCZexxOX541g2kKHGOcDDUVKYc+sGi87GtLOkbWwTsKqEIp9GU0o7DpKe1rhItm9VVEiHz4uxvMh3wGmJdA==} engines: {node: '>=16.12.0', npm: '>=6.14.0'} hasBin: true @@ -10148,10 +10113,10 @@ packages: '@astrojs/markdown-remark': 2.2.1(astro@2.10.15) '@astrojs/telemetry': 2.1.1 '@astrojs/webapi': 2.2.0 - '@babel/core': 7.24.4 - '@babel/generator': 7.24.4 - '@babel/parser': 7.24.4 - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/generator': 7.24.1 + '@babel/parser': 7.24.1 + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.3) '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 '@types/babel__core': 7.20.5 @@ -10177,12 +10142,12 @@ packages: http-cache-semantics: 4.1.1 js-yaml: 4.1.0 kleur: 4.1.5 - magic-string: 0.30.9 + magic-string: 0.30.8 mime: 3.0.0 network-information-types: 0.1.1(typescript@5.0.4) ora: 6.3.1 p-limit: 4.0.0 - path-to-regexp: 6.2.2 + path-to-regexp: 6.2.1 preferred-pm: 3.1.3 prompts: 2.4.2 rehype: 12.0.1 @@ -10195,7 +10160,7 @@ packages: typescript: 5.0.4 unist-util-visit: 4.1.2 vfile: 5.3.7 - vite: 4.5.3(@types/node@18.19.30) + vite: 4.5.3(@types/node@18.19.28) vitefu: 0.2.5(vite@4.5.3) which-pm: 2.1.1 yargs-parser: 21.1.1 @@ -10260,18 +10225,18 @@ packages: - debug dev: true - /babel-jest@26.6.3(@babel/core@7.24.4): + /babel-jest@26.6.3(@babel/core@7.24.3): resolution: {integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==} engines: {node: '>= 10.14.2'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@jest/transform': 26.6.2 '@jest/types': 26.6.2 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 26.6.2(@babel/core@7.24.4) + babel-preset-jest: 26.6.2(@babel/core@7.24.3) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -10279,17 +10244,17 @@ packages: - supports-color dev: true - /babel-jest@29.7.0(@babel/core@7.24.4): + /babel-jest@29.7.0(@babel/core@7.24.3): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.24.4) + babel-preset-jest: 29.6.3(@babel/core@7.24.3) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -10333,7 +10298,7 @@ packages: /babel-plugin-macros@2.8.0: resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 cosmiconfig: 6.0.0 resolve: 1.22.8 dev: true @@ -10342,43 +10307,43 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 cosmiconfig: 7.1.0 resolve: 1.22.8 dev: false - /babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.4): + /babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.3): resolution: {integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.24.4 - '@babel/core': 7.24.4 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.4) + '@babel/compat-data': 7.24.1 + '@babel/core': 7.24.3 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.3) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.4): + /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.3): resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.3) core-js-compat: 3.36.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.6.1(@babel/core@7.24.4): + /babel-plugin-polyfill-regenerator@0.6.1(@babel/core@7.24.3): resolution: {integrity: sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.3) transitivePeerDependencies: - supports-color dev: true @@ -10387,81 +10352,81 @@ packages: resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.4): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.3): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.4) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.4) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.4) - dev: true - - /babel-preset-fbjs@3.4.0(@babel/core@7.24.4): + '@babel/core': 7.24.3 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.3) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.3) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.3) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.3) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.3) + dev: true + + /babel-preset-fbjs@3.4.0(@babel/core@7.24.3): resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.4) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.4) - '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-block-scoping': 7.24.4(@babel/core@7.24.4) - '@babel/plugin-transform-classes': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-destructuring': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-flow-strip-types': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-react-display-name': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.4) - '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.3) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.3) + '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-block-scoping': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-classes': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-destructuring': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-flow-strip-types': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-react-display-name': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.3) + '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.3) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 dev: true - /babel-preset-jest@26.6.2(@babel/core@7.24.4): + /babel-preset-jest@26.6.2(@babel/core@7.24.3): resolution: {integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==} engines: {node: '>= 10.14.2'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 babel-plugin-jest-hoist: 26.6.2 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.4) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.3) dev: true - /babel-preset-jest@29.6.3(@babel/core@7.24.4): + /babel-preset-jest@29.6.3(@babel/core@7.24.3): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.4) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.3) dev: true /bail@2.0.2: @@ -10641,8 +10606,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001606 - electron-to-chromium: 1.4.729 + caniuse-lite: 1.0.30001603 + electron-to-chromium: 1.4.722 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) @@ -10844,8 +10809,8 @@ packages: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} dev: false - /caniuse-lite@1.0.30001606: - resolution: {integrity: sha512-LPbwnW4vfpJId225pwjZJOgX1m9sGfbw/RKJvw/t0QhYOOaTXHvkjVGFGPpvwEzufrjvTlsULnVTxdy4/6cqkg==} + /caniuse-lite@1.0.30001603: + resolution: {integrity: sha512-iL2iSS0eDILMb9n5yKQoTBim9jMZ0Yrk8g0N9K7UzYyWnfIKzXBZD5ngpM37ZcL/cv0Mli8XtVMRYMQAfFpi5Q==} /capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -11380,7 +11345,7 @@ packages: yaml: 1.10.2 dev: false - /cosmiconfig@8.3.6(typescript@5.4.4): + /cosmiconfig@8.3.6(typescript@5.4.3): resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} peerDependencies: @@ -11393,7 +11358,7 @@ packages: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - typescript: 5.4.4 + typescript: 5.4.3 dev: true /crc-32@1.2.2: @@ -11408,7 +11373,7 @@ packages: crc-32: 1.2.2 readable-stream: 3.6.2 - /create-jest@29.7.0(@types/node@20.12.5): + /create-jest@29.7.0(@types/node@20.12.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -11417,7 +11382,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.12.5) + jest-config: 29.7.0(@types/node@20.12.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -11631,7 +11596,7 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 /deasync@0.1.29: resolution: {integrity: sha512-EBtfUhVX23CE9GR6m+F8WPeImEE4hR/FW9RkK0PMl9V1t283s0elqsTD8EZjaKX28SY1BW2rYfCgNsAYdpamUw==} @@ -11916,7 +11881,7 @@ packages: /dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 csstype: 3.1.3 dev: false @@ -12023,8 +11988,8 @@ packages: /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - /electron-to-chromium@1.4.729: - resolution: {integrity: sha512-bx7+5Saea/qu14kmPTDHQxkp2UnziG3iajUQu3BxFvCOnpAJdDbMV4rSl+EqFDkkpNNVUFlR1kDfpL59xfy1HA==} + /electron-to-chromium@1.4.722: + resolution: {integrity: sha512-5nLE0TWFFpZ80Crhtp4pIp8LXCztjYX41yUcV6b+bKR2PqzjskTMOOlBi1VjBHlvHwS+4gar7kNKOrsbsewEZQ==} /emery@1.4.3: resolution: {integrity: sha512-DrP24dscOZx5BJpOo32X1CjaWgbFojS4sAXKtlmTQmCJ01Vv2brjeWKIS6cQ4Rblt/hZIN+6pdV2L7Y9Rsh8EA==} @@ -12214,9 +12179,9 @@ packages: peerDependencies: esbuild: '>=0.8.50' dependencies: - '@babel/core': 7.24.4 - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.4) - babel-jest: 26.6.3(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.3) + babel-jest: 26.6.3(@babel/core@7.24.3) esbuild: 0.20.2 transitivePeerDependencies: - supports-color @@ -12352,7 +12317,6 @@ packages: '@esbuild/win32-arm64': 0.19.12 '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - dev: false /esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} @@ -12580,7 +12544,7 @@ packages: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 require-like: 0.1.2 dev: true @@ -12967,8 +12931,8 @@ packages: /find-pkg-json-field-up@1.0.1: resolution: {integrity: sha512-Wh073ogc5cXp3rbU9/qxPpu1s5+yDoCGaJ7nISoHvomQUtrSxulaJdd5klyiVBCBISOMDzJnRKJpTWmyNmSqqg==} dependencies: - '@babel/core': 7.24.4 - '@babel/preset-typescript': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/preset-typescript': 7.24.1(@babel/core@7.24.3) find-up: 4.1.0 transitivePeerDependencies: - supports-color @@ -13018,8 +12982,8 @@ packages: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} dev: true - /focus-lock@1.3.5: - resolution: {integrity: sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ==} + /focus-lock@1.3.4: + resolution: {integrity: sha512-Gv0N3mvej3pD+HWkNryrF8sExzEHqhQ6OSFxD4DPxm9n5HGCaHme98ZMBZroNEAJcsdtHxk+skvThGKyUeoEGA==} engines: {node: '>=10'} dependencies: tslib: 2.6.2 @@ -13538,7 +13502,7 @@ packages: dependencies: '@types/busboy': 1.5.3 '@types/express': 4.17.21 - '@types/node': 20.12.5 + '@types/node': 20.12.2 '@types/object-path': 0.11.4 busboy: 1.6.0 fs-capacitor: 6.2.0 @@ -13694,7 +13658,7 @@ packages: '@types/hast': 2.3.10 '@types/unist': 2.0.10 hastscript: 7.2.0 - property-information: 6.5.0 + property-information: 6.4.1 vfile: 5.3.7 vfile-location: 4.1.0 web-namespaces: 2.0.1 @@ -13735,7 +13699,7 @@ packages: hast-util-whitespace: 2.0.1 mdast-util-mdx-expression: 1.3.2 mdast-util-mdxjs-esm: 1.3.1 - property-information: 6.5.0 + property-information: 6.4.1 space-separated-tokens: 2.0.2 style-to-object: 0.4.4 unist-util-position: 4.0.4 @@ -13754,9 +13718,9 @@ packages: hast-util-raw: 7.2.3 hast-util-whitespace: 2.0.1 html-void-elements: 2.0.1 - property-information: 6.5.0 + property-information: 6.4.1 space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 + stringify-entities: 4.0.3 zwitch: 2.0.4 dev: false @@ -13765,7 +13729,7 @@ packages: dependencies: '@types/hast': 2.3.10 comma-separated-tokens: 2.0.3 - property-information: 6.5.0 + property-information: 6.4.1 space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 @@ -13780,7 +13744,7 @@ packages: '@types/hast': 2.3.10 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 3.1.1 - property-information: 6.5.0 + property-information: 6.4.1 space-separated-tokens: 2.0.2 dev: false @@ -14623,8 +14587,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.24.4 - '@babel/parser': 7.24.4 + '@babel/core': 7.24.3 + '@babel/parser': 7.24.1 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -14636,8 +14600,8 @@ packages: resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.24.4 - '@babel/parser': 7.24.4 + '@babel/core': 7.24.3 + '@babel/parser': 7.24.1 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.0 @@ -14698,7 +14662,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.5 + '@types/node': 20.12.2 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -14719,7 +14683,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@20.12.5): + /jest-cli@29.7.0(@types/node@20.12.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -14733,10 +14697,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.12.5) + create-jest: 29.7.0(@types/node@20.12.2) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.12.5) + jest-config: 29.7.0(@types/node@20.12.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -14747,7 +14711,7 @@ packages: - ts-node dev: true - /jest-config@29.7.0(@types/node@20.12.5): + /jest-config@29.7.0(@types/node@20.12.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -14759,11 +14723,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.5 - babel-jest: 29.7.0(@babel/core@7.24.4) + '@types/node': 20.12.2 + babel-jest: 29.7.0(@babel/core@7.24.3) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -14828,7 +14792,7 @@ packages: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.12.5 + '@types/node': 20.12.2 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -14845,7 +14809,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.5 + '@types/node': 20.12.2 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -14861,7 +14825,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.9 - '@types/node': 20.12.5 + '@types/node': 20.12.2 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -14884,7 +14848,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.12.5 + '@types/node': 20.12.2 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -14935,7 +14899,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.5 + '@types/node': 20.12.2 jest-util: 29.7.0 dev: true @@ -14995,7 +14959,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.5 + '@types/node': 20.12.2 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -15026,7 +14990,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.5 + '@types/node': 20.12.2 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -15049,7 +15013,7 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 graceful-fs: 4.2.11 dev: true @@ -15057,15 +15021,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.4 - '@babel/generator': 7.24.4 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.3 + '@babel/generator': 7.24.1 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.3) '@babel/types': 7.24.0 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.4) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.3) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -15086,7 +15050,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 20.12.5 + '@types/node': 20.12.2 chalk: 4.1.2 graceful-fs: 4.2.11 is-ci: 2.0.0 @@ -15098,7 +15062,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.5 + '@types/node': 20.12.2 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -15123,7 +15087,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.5 + '@types/node': 20.12.2 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -15135,7 +15099,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -15144,13 +15108,13 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.7.0(@types/node@20.12.5): + /jest@29.7.0(@types/node@20.12.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -15163,7 +15127,7 @@ packages: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.12.5) + jest-cli: 29.7.0(@types/node@20.12.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -15175,8 +15139,8 @@ packages: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} dev: true - /joi@17.12.3: - resolution: {integrity: sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g==} + /joi@17.12.2: + resolution: {integrity: sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==} dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -15672,8 +15636,8 @@ packages: sourcemap-codec: 1.4.8 dev: true - /magic-string@0.30.9: - resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -15756,7 +15720,7 @@ packages: /match-sorter@6.3.4: resolution: {integrity: sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 remove-accents: 0.5.0 dev: false @@ -15913,7 +15877,7 @@ packages: '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 parse-entities: 4.0.1 - stringify-entities: 4.0.4 + stringify-entities: 4.0.3 unist-util-remove-position: 4.0.2 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 @@ -16025,7 +15989,7 @@ packages: /media-query-parser@2.0.2: resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 dev: true /media-typer@0.3.0: @@ -16682,7 +16646,7 @@ packages: mongodb-connection-string-url: 2.6.0 socks: 2.8.1 optionalDependencies: - '@aws-sdk/credential-providers': 3.549.0 + '@aws-sdk/credential-providers': 3.540.0 saslprep: 1.0.3 transitivePeerDependencies: - aws-crt @@ -16837,11 +16801,11 @@ packages: nodemailer: optional: true dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@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.3)(react-dom@18.2.0)(react@18.2.0) oauth: 0.9.15 openid-client: 5.6.5 preact: 10.20.1 @@ -16866,10 +16830,10 @@ packages: '@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.3)(react-dom@18.2.0)(react@18.2.0) dev: true - /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.3)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==} engines: {node: '>=16.14.0'} hasBin: true @@ -16887,11 +16851,11 @@ packages: '@next/env': 13.5.6 '@swc/helpers': 0.5.2 busboy: 1.6.0 - caniuse-lite: 1.0.30001606 + caniuse-lite: 1.0.30001603 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.3)(react@18.2.0) watchpack: 2.4.0 optionalDependencies: '@next/swc-darwin-arm64': 13.5.6 @@ -17571,8 +17535,8 @@ packages: /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - /path-to-regexp@6.2.2: - resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + /path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} dev: false /path-type@4.0.0: @@ -17614,8 +17578,8 @@ packages: is-reference: 3.0.2 dev: true - /pg-connection-string@2.6.4: - resolution: {integrity: sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==} + /pg-connection-string@2.6.3: + resolution: {integrity: sha512-77FxhhKJQH+xJx6tDqkhhMa0nZvv3U1HYLDQgwZxZafVD583++O5LXn5oo5HaQZ0vXwYcZA1koYAJM3JvD6Gtw==} dev: false /pg-int8@1.0.1: @@ -17657,7 +17621,7 @@ packages: dependencies: buffer-writer: 2.0.0 packet-reader: 1.0.0 - pg-connection-string: 2.6.4 + pg-connection-string: 2.6.3 pg-pool: 3.6.2(pg@8.10.0) pg-protocol: 1.6.1 pg-types: 2.2.0 @@ -17713,17 +17677,17 @@ packages: find-up: 3.0.0 dev: false - /playwright-core@1.43.0: - resolution: {integrity: sha512-iWFjyBUH97+pUFiyTqSLd8cDMMOS0r2ZYz2qEsPjH8/bX++sbIJT35MSwKnp1r/OQBAqC5XO99xFbJ9XClhf4w==} + /playwright-core@1.42.1: + resolution: {integrity: sha512-mxz6zclokgrke9p1vtdy/COWBH+eOZgYUVVU34C73M+4j4HLlQJHtfcqiqqxpP0o8HhMkflvfbquLX5dg6wlfA==} engines: {node: '>=16'} hasBin: true - /playwright@1.43.0: - resolution: {integrity: sha512-SiOKHbVjTSf6wHuGCbqrEyzlm6qvXcv7mENP+OZon1I07brfZLGdfWV0l/efAzVx7TF3Z45ov1gPEkku9q25YQ==} + /playwright@1.42.1: + resolution: {integrity: sha512-PgwB03s2DZBcNRoW+1w9E+VkLBxweib6KTXM0M3tkiT4jVxKSi6PmVJ591J+0u10LUrgxB7dLRbiJqO5s2QPMg==} engines: {node: '>=16'} hasBin: true dependencies: - playwright-core: 1.43.0 + playwright-core: 1.42.1 optionalDependencies: fsevents: 2.3.2 @@ -17767,8 +17731,8 @@ packages: yaml: 2.4.1 dev: true - /postcss-modules-extract-imports@3.1.0(postcss@8.4.38): - resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + /postcss-modules-extract-imports@3.0.0(postcss@8.4.38): + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -17776,8 +17740,8 @@ packages: postcss: 8.4.38 dev: true - /postcss-modules-local-by-default@4.0.5(postcss@8.4.38): - resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} + /postcss-modules-local-by-default@4.0.4(postcss@8.4.38): + resolution: {integrity: sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -17788,8 +17752,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-modules-scope@3.2.0(postcss@8.4.38): - resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} + /postcss-modules-scope@3.1.1(postcss@8.4.38): + resolution: {integrity: sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -17817,9 +17781,9 @@ packages: icss-utils: 5.1.0(postcss@8.4.38) lodash.camelcase: 4.3.0 postcss: 8.4.38 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.38) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.38) - postcss-modules-scope: 3.2.0(postcss@8.4.38) + postcss-modules-extract-imports: 3.0.0(postcss@8.4.38) + postcss-modules-local-by-default: 4.0.4(postcss@8.4.38) + postcss-modules-scope: 3.1.1(postcss@8.4.38) postcss-modules-values: 4.0.0(postcss@8.4.38) string-hash: 1.1.3 dev: true @@ -18008,8 +17972,8 @@ packages: object-assign: 4.1.1 react-is: 16.13.1 - /property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + /property-information@6.4.1: + resolution: {integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==} /proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} @@ -18176,7 +18140,7 @@ packages: peerDependencies: react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 react: 18.2.0 dev: false @@ -18203,7 +18167,7 @@ packages: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} dev: false - /react-focus-lock@2.11.2(@types/react@18.2.74)(react@18.2.0): + /react-focus-lock@2.11.2(@types/react@18.2.73)(react@18.2.0): resolution: {integrity: sha512-DDTbEiov0+RthESPVSTIdAWPPKic+op3sCcP+icbMRobvQNt7LuAlJ3KoarqQv5sCgKArru3kXmlmFTa27/CdQ==} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -18212,14 +18176,14 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.4 - '@types/react': 18.2.74 - focus-lock: 1.3.5 + '@babel/runtime': 7.24.1 + '@types/react': 18.2.73 + focus-lock: 1.3.4 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.74)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.74)(react@18.2.0) + use-callback-ref: 1.3.2(@types/react@18.2.73)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.73)(react@18.2.0) dev: false /react-is@16.13.1: @@ -18252,7 +18216,7 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-remove-scroll-bar@2.3.6(@types/react@18.2.74)(react@18.2.0): + /react-remove-scroll-bar@2.3.6(@types/react@18.2.73)(react@18.2.0): resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} engines: {node: '>=10'} peerDependencies: @@ -18262,13 +18226,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.74 + '@types/react': 18.2.73 react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.74)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.73)(react@18.2.0) tslib: 2.6.2 dev: false - /react-remove-scroll@2.5.9(@types/react@18.2.74)(react@18.2.0): + /react-remove-scroll@2.5.9(@types/react@18.2.73)(react@18.2.0): resolution: {integrity: sha512-bvHCLBrFfM2OgcrpPY2YW84sPdS2o2HKWJUf1xGyGLnSoEnOTOBpahIarjRuYtN0ryahCeP242yf+5TrBX/pZA==} engines: {node: '>=10'} peerDependencies: @@ -18278,13 +18242,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.74 + '@types/react': 18.2.73 react: 18.2.0 - react-remove-scroll-bar: 2.3.6(@types/react@18.2.74)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.74)(react@18.2.0) + react-remove-scroll-bar: 2.3.6(@types/react@18.2.73)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.73)(react@18.2.0) tslib: 2.6.2 - use-callback-ref: 1.3.2(@types/react@18.2.74)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.74)(react@18.2.0) + use-callback-ref: 1.3.2(@types/react@18.2.73)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.73)(react@18.2.0) dev: false /react-router-dom@6.14.2(react-dom@18.2.0)(react@18.2.0): @@ -18310,15 +18274,15 @@ packages: react: 18.2.0 dev: false - /react-select@5.8.0(@types/react@18.2.74)(react-dom@18.2.0)(react@18.2.0): + /react-select@5.8.0(@types/react@18.2.73)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-TfjLDo58XrhP6VG5M/Mi56Us0Yt8X7xD6cDybC7yoRMUNm7BGO7qk8J0TLQOua/prb8vUOtsfnXZwfm30HGsAA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 '@emotion/cache': 11.11.0 - '@emotion/react': 11.11.4(@types/react@18.2.74)(react@18.2.0) + '@emotion/react': 11.11.4(@types/react@18.2.73)(react@18.2.0) '@floating-ui/dom': 1.6.3 '@types/react-transition-group': 4.4.10 memoize-one: 6.0.0 @@ -18326,12 +18290,12 @@ packages: 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) - use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.74)(react@18.2.0) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.73)(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false - /react-style-singleton@2.2.1(@types/react@18.2.74)(react@18.2.0): + /react-style-singleton@2.2.1(@types/react@18.2.73)(react@18.2.0): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -18341,7 +18305,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.74 + '@types/react': 18.2.73 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 @@ -18354,7 +18318,7 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -18485,7 +18449,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 dev: true /regex-not@1.0.2: @@ -18538,7 +18502,7 @@ packages: jsesc: 0.5.0 dev: true - /rehackt@0.0.6(@types/react@18.2.74)(react@18.2.0): + /rehackt@0.0.6(@types/react@18.2.73)(react@18.2.0): resolution: {integrity: sha512-l3WEzkt4ntlEc/IB3/mF6SRgNHA6zfQR7BlGOgBTOmx7IJJXojDASav+NsgXHFjHn+6RmwqsGPFgZpabWpeOdw==} peerDependencies: '@types/react': '*' @@ -18549,7 +18513,7 @@ packages: react: optional: true dependencies: - '@types/react': 18.2.74 + '@types/react': 18.2.73 react: 18.2.0 /rehype-parse@8.0.5: @@ -18589,7 +18553,7 @@ packages: /relay-runtime@12.0.0: resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.1 fbjs: 3.0.5 invariant: 2.2.4 transitivePeerDependencies: @@ -18860,28 +18824,28 @@ packages: fsevents: 2.3.3 dev: false - /rollup@4.14.1: - resolution: {integrity: sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==} + /rollup@4.13.2: + resolution: {integrity: sha512-MIlLgsdMprDBXC+4hsPgzWUasLO9CE4zOkj/u6j+Z6j5A4zRY+CtiXAdJyPtgCsc42g658Aeh1DlrdVEJhsL2g==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.14.1 - '@rollup/rollup-android-arm64': 4.14.1 - '@rollup/rollup-darwin-arm64': 4.14.1 - '@rollup/rollup-darwin-x64': 4.14.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.14.1 - '@rollup/rollup-linux-arm64-gnu': 4.14.1 - '@rollup/rollup-linux-arm64-musl': 4.14.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.14.1 - '@rollup/rollup-linux-riscv64-gnu': 4.14.1 - '@rollup/rollup-linux-s390x-gnu': 4.14.1 - '@rollup/rollup-linux-x64-gnu': 4.14.1 - '@rollup/rollup-linux-x64-musl': 4.14.1 - '@rollup/rollup-win32-arm64-msvc': 4.14.1 - '@rollup/rollup-win32-ia32-msvc': 4.14.1 - '@rollup/rollup-win32-x64-msvc': 4.14.1 + '@rollup/rollup-android-arm-eabi': 4.13.2 + '@rollup/rollup-android-arm64': 4.13.2 + '@rollup/rollup-darwin-arm64': 4.13.2 + '@rollup/rollup-darwin-x64': 4.13.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.13.2 + '@rollup/rollup-linux-arm64-gnu': 4.13.2 + '@rollup/rollup-linux-arm64-musl': 4.13.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.13.2 + '@rollup/rollup-linux-riscv64-gnu': 4.13.2 + '@rollup/rollup-linux-s390x-gnu': 4.13.2 + '@rollup/rollup-linux-x64-gnu': 4.13.2 + '@rollup/rollup-linux-x64-musl': 4.13.2 + '@rollup/rollup-win32-arm64-msvc': 4.13.2 + '@rollup/rollup-win32-ia32-msvc': 4.13.2 + '@rollup/rollup-win32-x64-msvc': 4.13.2 fsevents: 2.3.3 dev: true @@ -19650,8 +19614,8 @@ packages: dependencies: safe-buffer: 5.2.1 - /stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + /stringify-entities@4.0.3: + resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 @@ -19730,7 +19694,7 @@ packages: inline-style-parser: 0.1.1 dev: true - /styled-jsx@5.1.1(@babel/core@7.24.4)(react@18.2.0): + /styled-jsx@5.1.1(@babel/core@7.24.3)(react@18.2.0): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -19743,7 +19707,7 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.3 client-only: 0.0.1 react: 18.2.0 @@ -19959,8 +19923,8 @@ packages: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - /terser@5.30.3: - resolution: {integrity: sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==} + /terser@5.30.0: + resolution: {integrity: sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==} engines: {node: '>=10'} hasBin: true dependencies: @@ -20208,8 +20172,8 @@ packages: fsevents: 2.3.3 dev: true - /tsx@4.7.2: - resolution: {integrity: sha512-BCNd4kz6fz12fyrgCTEdZHGJ9fWTGeUzXmQysh0RVocDY3h4frk05ZNCXSy4kIenF7y/QnrdiVpTsyNRn6vlAw==} + /tsx@4.7.1: + resolution: {integrity: sha512-8d6VuibXHtlN5E3zFkgY8u4DX7Y3Z27zvvPKVmLon/D4AjuKzarkUBTLDBgj9iTQ0hg5xM7c/mYiRVM+HETf0g==} engines: {node: '>=18.0.0'} hasBin: true dependencies: @@ -20338,8 +20302,8 @@ packages: engines: {node: '>=12.20'} hasBin: true - /typescript@5.4.4: - resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} + /typescript@5.4.3: + resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -20372,8 +20336,8 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /undici@5.28.4: - resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + /undici@5.28.3: + resolution: {integrity: sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA==} engines: {node: '>=14.0'} dependencies: '@fastify/busboy': 2.1.1 @@ -20625,7 +20589,7 @@ packages: resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} dev: false - /use-callback-ref@1.3.2(@types/react@18.2.74)(react@18.2.0): + /use-callback-ref@1.3.2(@types/react@18.2.73)(react@18.2.0): resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} engines: {node: '>=10'} peerDependencies: @@ -20635,12 +20599,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.74 + '@types/react': 18.2.73 react: 18.2.0 tslib: 2.6.2 dev: false - /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.74)(react@18.2.0): + /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.73)(react@18.2.0): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -20649,11 +20613,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.74 + '@types/react': 18.2.73 react: 18.2.0 dev: false - /use-sidecar@1.1.2(@types/react@18.2.74)(react@18.2.0): + /use-sidecar@1.1.2(@types/react@18.2.73)(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -20663,7 +20627,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.74 + '@types/react': 18.2.73 detect-node-es: 1.1.0 react: 18.2.0 tslib: 2.6.2 @@ -20773,7 +20737,7 @@ packages: unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - /vite-node@1.4.0(@types/node@20.12.5): + /vite-node@1.4.0(@types/node@20.12.2): resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -20782,7 +20746,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.8(@types/node@20.12.5) + vite: 5.2.7(@types/node@20.12.2) transitivePeerDependencies: - '@types/node' - less @@ -20794,7 +20758,7 @@ packages: - terser dev: true - /vite@4.5.3(@types/node@18.19.30): + /vite@4.5.3(@types/node@18.19.28): resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -20822,7 +20786,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.19.30 + '@types/node': 18.19.28 esbuild: 0.18.20 postcss: 8.4.38 rollup: 3.29.4 @@ -20830,8 +20794,8 @@ packages: fsevents: 2.3.3 dev: false - /vite@5.2.8(@types/node@20.12.5): - resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} + /vite@5.2.7(@types/node@20.12.2): + resolution: {integrity: sha512-k14PWOKLI6pMaSzAuGtT+Cf0YmIx12z9YGon39onaJNy8DLBfBJrzg9FQEmkAM5lpHBZs9wksWAsyF/HkpEwJA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -20858,10 +20822,10 @@ packages: terser: optional: true dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.2 esbuild: 0.20.2 postcss: 8.4.38 - rollup: 4.14.1 + rollup: 4.13.2 optionalDependencies: fsevents: 2.3.3 dev: true @@ -20874,7 +20838,7 @@ packages: vite: optional: true dependencies: - vite: 4.5.3(@types/node@18.19.30) + vite: 4.5.3(@types/node@18.19.28) dev: false /vscode-css-languageservice@6.2.13: @@ -20967,7 +20931,7 @@ packages: hasBin: true dependencies: axios: 1.6.8(debug@4.3.4) - joi: 17.12.3 + joi: 17.12.2 lodash: 4.17.21 minimist: 1.2.8 rxjs: 7.8.1 diff --git a/tests/api-tests/fields/types/relationship.test.ts b/tests/api-tests/fields/types/relationship.test.ts index 7298e5f0c60..8bb13941230 100644 --- a/tests/api-tests/fields/types/relationship.test.ts +++ b/tests/api-tests/fields/types/relationship.test.ts @@ -1,10 +1,10 @@ import { assertInputObjectType, printType, assertObjectType, parse } from 'graphql' -import { createSystem, initConfig } from '@keystone-6/core/system' import { type KeystoneConfig } from '@keystone-6/core/types' import { config, list } from '@keystone-6/core' import { text, relationship } from '@keystone-6/core/fields' import { allowAll } from '@keystone-6/core/access' +import { createSystem } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/artifacts' const fieldKey = 'foo' @@ -13,20 +13,18 @@ function getSchema(field: { many?: boolean }) { return createSystem( - initConfig( - config({ - db: { url: 'file:./thing.db', provider: 'sqlite' }, - lists: { - Zip: list({ fields: { thing: text() }, access: allowAll }), - Test: list({ - access: allowAll, - fields: { - [fieldKey]: relationship(field), - }, - }), - }, - }) - ) + config({ + db: { url: 'file:./thing.db', provider: 'sqlite' }, + lists: { + Zip: list({ fields: { thing: text() }, access: allowAll }), + Test: list({ + access: allowAll, + fields: { + [fieldKey]: relationship(field), + }, + }), + }, + }) ).graphQLSchema } @@ -139,12 +137,10 @@ describe('Type Generation', () => { describe('Reference errors', () => { function tryf (lists: KeystoneConfig['lists']) { return createSystem( - initConfig( - config({ - db: { url: 'file:./thing.db', provider: 'sqlite' }, - lists, - }) - ) + config({ + db: { url: 'file:./thing.db', provider: 'sqlite' }, + lists, + }) ).graphQLSchema } diff --git a/tests/api-tests/indexes.test.ts b/tests/api-tests/indexes.test.ts index d17ba71d5f7..ee2a763d878 100644 --- a/tests/api-tests/indexes.test.ts +++ b/tests/api-tests/indexes.test.ts @@ -5,7 +5,7 @@ import { setupTestEnv } from './test-runner' import { dbProvider } from './utils' test('isIndexed: true and db.map on a text field generates a valid Prisma schema', async () => { - const { artifacts, config } = await setupTestEnv({ + const { artifacts, system } = await setupTestEnv({ config: { lists: { Test: list({ @@ -31,7 +31,7 @@ datasource ${dbProvider} { generator client { provider = "prisma-client-js" - output = "${config.db.prismaClientPath}" + output = "${system.config.db.prismaClientPath}" } model Test { @@ -47,7 +47,7 @@ model Test { if (dbProvider === 'postgresql') { // scalar and enum fields are printed slightly differently so that's why we're also testing an enum select field test('isIndexed: true and db.map on an enum select field generates a valid Prisma schema', async () => { - const { artifacts, config } = await setupTestEnv({ + const { artifacts, system } = await setupTestEnv({ config: { lists: { Test: list({ @@ -78,7 +78,7 @@ datasource postgresql { generator client { provider = "prisma-client-js" - output = "${config.db.prismaClientPath}" + output = "${system.config.db.prismaClientPath}" } model Test { diff --git a/tests/api-tests/test-runner.ts b/tests/api-tests/test-runner.ts index 431666f4fe3..9de9a9b984b 100644 --- a/tests/api-tests/test-runner.ts +++ b/tests/api-tests/test-runner.ts @@ -17,15 +17,15 @@ import { } from '@prisma/client/generator-build' import { - createSystem, createExpressServer, - initConfig, -} from '@keystone-6/core/system' + createSystem, + generateArtifacts, + pushPrismaSchemaToDatabase +} from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/artifacts' + import { type BaseKeystoneTypeInfo, } from '@keystone-6/core/types' -import { generatePrismaAndGraphQLSchemas } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/artifacts' -import { pushPrismaSchemaToDatabase } from '../../packages/core/src/lib/migrations' import { dbProvider, type FloatingConfig } from './utils' // prisma checks @@ -109,7 +109,7 @@ export async function setupTestEnv ({ } const prismaSchemaPath = join(tmp, 'schema.prisma') - const config = initConfig({ + const system = createSystem({ ...config_, db: { provider: dbProvider, @@ -131,25 +131,24 @@ export async function setupTestEnv ({ ...config_.ui, }, }) - const { graphQLSchema, getKeystone } = createSystem(config) - const artifacts = await generatePrismaAndGraphQLSchemas('', config, graphQLSchema) + const artifacts = await generateArtifacts('', system) await pushPrismaSchemaToDatabase(dbUrl, undefined, artifacts.prisma, prismaSchemaPath, false, false) const { context, connect, disconnect - } = getKeystone(await getTestPrismaModule(prismaSchemaPath, artifacts.prisma)) + } = system.getKeystone(await getTestPrismaModule(prismaSchemaPath, artifacts.prisma)) if (serve) { const { expressServer: express, httpServer: http - } = await createExpressServer(config, context) + } = await createExpressServer(system.config, context) function gqlSuper (...args: Parameters) { return supertest(express) - .post(config.graphql?.path ?? '/api/graphql') + .post(system.config.graphql?.path ?? '/api/graphql') .send(...args) .set('Accept', 'application/json') } @@ -163,7 +162,7 @@ export async function setupTestEnv ({ artifacts, connect, context, - config, + system, http, gql, gqlSuper, @@ -180,7 +179,7 @@ export async function setupTestEnv ({ artifacts, connect, context, - config, + system, http: null as any, // TODO: FIXME express: null as any, // TODO: FIXME gql, diff --git a/tests/api-tests/utils.ts b/tests/api-tests/utils.ts index 8e4a4685176..3fff79b654e 100644 --- a/tests/api-tests/utils.ts +++ b/tests/api-tests/utils.ts @@ -1,10 +1,13 @@ -import { initConfig, createSystem } from '@keystone-6/core/system' -import { getCommittedArtifacts } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/artifacts' import { type BaseKeystoneTypeInfo, type KeystoneConfig, type KeystoneContext } from '@keystone-6/core/types' +import { + createSystem, + getArtifacts, +} from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/artifacts' + import { type setupTestRunner } from './test-runner' export const dbProvider = function () { @@ -230,9 +233,7 @@ export function testConfig (config: Floa } } -export async function getPrismaSchema (_config: FloatingConfig) { - const config = initConfig(testConfig(_config)) - const { graphQLSchema } = createSystem(config) - const artifacts = await getCommittedArtifacts(config, graphQLSchema) - return artifacts.prisma +export async function getPrismaSchema (config: FloatingConfig) { + const system = createSystem(testConfig(config)) + return (await getArtifacts(system)).prisma } diff --git a/tests/cli-tests/__snapshots__/artifacts.test.ts.snap b/tests/cli-tests/__snapshots__/artifacts.test.ts.snap index 282cbf2b437..2b31990428e 100644 --- a/tests/cli-tests/__snapshots__/artifacts.test.ts.snap +++ b/tests/cli-tests/__snapshots__/artifacts.test.ts.snap @@ -121,7 +121,6 @@ type ResolvedTodoCreateInput = { id?: import('@prisma/client').Prisma.TodoCreateInput['id'] title?: import('@prisma/client').Prisma.TodoCreateInput['title'] } - type ResolvedTodoUpdateInput = { id?: undefined title?: import('@prisma/client').Prisma.TodoUpdateInput['title']