From 900bccc7a56fe08ed824386dd2f4f7de939d4eb7 Mon Sep 17 00:00:00 2001 From: andresgutgon Date: Wed, 23 Oct 2024 15:48:44 +0200 Subject: [PATCH] Move typescript SKD to use v2 of API API v2 is the new version and from now on our typescript sdk will use it. This change is necessary to allow users call the gateway in a non-streaming way which in most cases is what they need --- apps/gateway/package.json | 1 + apps/gateway/src/common/sentry.ts | 2 +- apps/gateway/src/middlewares/errorHandler.ts | 38 +- .../documents/handlers/documentPresenter.ts | 41 + .../documents/handlers/run.test.ts | 182 +- .../[versionUuid]/documents/handlers/run.ts | 21 +- apps/gateway/tsup.config.ts | 6 +- apps/web/next.config.mjs | 1 + apps/web/src/actions/copilot/refinePrompt.ts | 1 + .../src/actions/copilot/requestSuggestion.ts | 1 + .../src/actions/datasets/generateDataset.ts | 1 + .../generateSuggestedEvaluations.ts | 1 + .../sdk/generateDatasetPreviewAction.ts | 1 + apps/web/src/actions/sdk/runDocumentAction.ts | 1 + apps/websockets/tsup.config.ts | 6 +- apps/workers/tsup.config.ts | 6 +- docs/guides/sdk/javascript-typescript-sdk.mdx | 4 + examples/nodejs-sdk-usage/package.json | 22 + examples/nodejs-sdk-usage/rollup.config.mjs | 14 + examples/nodejs-sdk-usage/src/run.ts | 45 + examples/nodejs-sdk-usage/tsconfig.json | 12 + packages/constants/.eslintrc.json | 10 + packages/constants/package.json | 21 + packages/constants/src/errors.ts | 52 + packages/constants/tsconfig.json | 9 + packages/core/package.json | 1 + packages/core/src/constants.ts | 29 +- .../batchEvaluations/runEvaluationJob.test.ts | 3 +- packages/core/src/lib/errors.ts | 18 +- packages/core/src/lib/getUnknownError.ts | 3 +- .../documentLogsRepository/index.test.ts | 2 +- .../evaluationResultsRepository/index.test.ts | 2 +- .../evaluationResultsRepository/index.test.ts | 2 +- packages/core/src/schema/models/runErrors.ts | 3 +- .../core/src/services/ai/buildTools/index.ts | 2 +- packages/core/src/services/ai/handleError.ts | 2 +- packages/core/src/services/ai/helpers.ts | 3 +- packages/core/src/services/ai/index.test.ts | 3 +- packages/core/src/services/ai/index.ts | 3 +- .../src/services/chains/ChainErrors/index.ts | 3 +- .../ChainStreamConsumer/consumeStream.test.ts | 3 +- .../ChainStreamConsumer/consumeStream.ts | 8 +- .../chains/ChainStreamConsumer/index.ts | 2 +- .../services/chains/ChainValidator/index.ts | 2 +- .../chains/ProviderProcessor/index.test.ts | 3 +- .../chains/ProviderProcessor/index.ts | 2 +- .../checkFreeProviderQuota/index.test.ts | 8 +- .../chains/checkFreeProviderQuota/index.ts | 2 +- .../src/services/chains/run-errors.test.ts | 8 +- packages/core/src/services/chains/run.ts | 2 +- .../commits/RunDocumentChecker/index.ts | 7 +- .../evaluations/EvaluationRunChecker/index.ts | 2 +- .../core/src/services/evaluations/run.test.ts | 8 +- .../run/handleEvaluationResponse.ts | 3 +- packages/sdks/typescript/package.json | 4 +- packages/sdks/typescript/rollup.config.mjs | 4 + packages/sdks/typescript/src/chat.test.ts | 288 -- packages/sdks/typescript/src/get.test.ts | 101 - packages/sdks/typescript/src/index.ts | 344 +- .../sdks/typescript/src/runDocument.test.ts | 214 - .../sdks/typescript/src/tests/chat.test.ts | 99 + .../sdks/typescript/src/tests/get.test.ts | 81 + .../sdks/typescript/src/tests/helpers/chat.ts | 127 + .../sdks/typescript/src/tests/helpers/get.ts | 79 + .../sdks/typescript/src/tests/helpers/run.ts | 115 + .../sdks/typescript/src/tests/run.test.ts | 421 ++ .../typescript/src/utils/errorConstants.ts | 1 + packages/sdks/typescript/src/utils/errors.ts | 62 + .../sdks/typescript/src/utils/handleStream.ts | 121 + .../nodeFetchResponseToReadableStream.ts | 12 +- packages/sdks/typescript/src/utils/request.ts | 64 + .../sdks/typescript/src/utils/streamRun.ts | 89 + packages/sdks/typescript/src/utils/syncRun.ts | 73 + packages/sdks/typescript/src/utils/types.ts | 65 +- packages/sdks/typescript/tsconfig.json | 5 +- packages/web-ui/src/example-file.ts | 0 pnpm-lock.yaml | 4476 ++++++++++------- pnpm-workspace.yaml | 1 + 78 files changed, 4752 insertions(+), 2732 deletions(-) create mode 100644 apps/gateway/src/routes/api/v2/projects/[projectId]/versions/[versionUuid]/documents/handlers/documentPresenter.ts create mode 100644 examples/nodejs-sdk-usage/package.json create mode 100644 examples/nodejs-sdk-usage/rollup.config.mjs create mode 100644 examples/nodejs-sdk-usage/src/run.ts create mode 100644 examples/nodejs-sdk-usage/tsconfig.json create mode 100644 packages/constants/.eslintrc.json create mode 100644 packages/constants/package.json create mode 100644 packages/constants/src/errors.ts create mode 100644 packages/constants/tsconfig.json delete mode 100644 packages/sdks/typescript/src/chat.test.ts delete mode 100644 packages/sdks/typescript/src/get.test.ts delete mode 100644 packages/sdks/typescript/src/runDocument.test.ts create mode 100644 packages/sdks/typescript/src/tests/chat.test.ts create mode 100644 packages/sdks/typescript/src/tests/get.test.ts create mode 100644 packages/sdks/typescript/src/tests/helpers/chat.ts create mode 100644 packages/sdks/typescript/src/tests/helpers/get.ts create mode 100644 packages/sdks/typescript/src/tests/helpers/run.ts create mode 100644 packages/sdks/typescript/src/tests/run.test.ts create mode 100644 packages/sdks/typescript/src/utils/errorConstants.ts create mode 100644 packages/sdks/typescript/src/utils/errors.ts create mode 100644 packages/sdks/typescript/src/utils/handleStream.ts create mode 100644 packages/sdks/typescript/src/utils/request.ts create mode 100644 packages/sdks/typescript/src/utils/streamRun.ts create mode 100644 packages/sdks/typescript/src/utils/syncRun.ts delete mode 100644 packages/web-ui/src/example-file.ts diff --git a/apps/gateway/package.json b/apps/gateway/package.json index 251b65c57..ce8f4287d 100644 --- a/apps/gateway/package.json +++ b/apps/gateway/package.json @@ -19,6 +19,7 @@ "@hono/node-server": "^1.12.0", "@hono/zod-validator": "^0.2.2", "@latitude-data/compiler": "workspace:^", + "@latitude-data/constants": "workspace:^", "@latitude-data/core": "workspace:^", "@latitude-data/env": "workspace:^", "@sentry/cli": "^2.37.0", diff --git a/apps/gateway/src/common/sentry.ts b/apps/gateway/src/common/sentry.ts index 0260456d2..cb84cd2a8 100644 --- a/apps/gateway/src/common/sentry.ts +++ b/apps/gateway/src/common/sentry.ts @@ -10,7 +10,7 @@ Sentry.init({ export const captureException = (error: Error) => { if (env.NODE_ENV === 'production') { Sentry.captureException(error) - } else { + } else if (env.NODE_ENV === 'development') { console.error(error) } } diff --git a/apps/gateway/src/middlewares/errorHandler.ts b/apps/gateway/src/middlewares/errorHandler.ts index 795eb1ada..4fa2ea6d2 100644 --- a/apps/gateway/src/middlewares/errorHandler.ts +++ b/apps/gateway/src/middlewares/errorHandler.ts @@ -1,13 +1,33 @@ +import { ApiErrorCodes } from '@latitude-data/constants/errors' import { LatitudeError, UnprocessableEntityError, } from '@latitude-data/core/lib/errors' import { getUnknownError } from '@latitude-data/core/lib/getUnknownError' +import { ChainError } from '@latitude-data/core/services/chains/ChainErrors/index' import { captureException } from '$/common/sentry' import { HTTPException } from 'hono/http-exception' import HttpStatusCodes from '../common/httpStatusCodes' +function unprocessableExtraParameters(error: UnprocessableEntityError) { + const isChainError = error instanceof ChainError + if (!isChainError) return { name: error.name, errorCode: error.name } + + const base = { name: 'DocumentRunError', errorCode: error.errorCode } + const runError = error.runError + + if (!runError) return base + + return { + ...base, + dbErrorRef: { + entityUuid: runError.errorableUuid, + entityType: runError.errorableType, + }, + } +} + const errorHandlerMiddleware = (err: Error) => { if (process.env.NODE_ENV !== 'test') { const unknownError = getUnknownError(err) @@ -19,13 +39,18 @@ const errorHandlerMiddleware = (err: Error) => { if (err instanceof HTTPException) { return Response.json( - { message: err.message }, + { + name: ApiErrorCodes.HTTPExeption, + errorCode: ApiErrorCodes.HTTPExeption, + message: err.message, + details: { cause: err.cause }, + }, { status: err.status, headers: err.res?.headers }, ) } else if (err instanceof UnprocessableEntityError) { return Response.json( { - name: err.name, + ...unprocessableExtraParameters(err), message: err.message, details: err.details, }, @@ -34,6 +59,8 @@ const errorHandlerMiddleware = (err: Error) => { } else if (err instanceof LatitudeError) { return Response.json( { + name: err.name, + errorCode: err.name, message: err.message, details: err.details, }, @@ -41,7 +68,12 @@ const errorHandlerMiddleware = (err: Error) => { ) } else { return Response.json( - { message: err.message }, + { + name: 'InternalServerError', + errorCode: ApiErrorCodes.InternalServerError, + message: err.message, + details: { cause: err.cause }, + }, { status: HttpStatusCodes.INTERNAL_SERVER_ERROR }, ) } diff --git a/apps/gateway/src/routes/api/v2/projects/[projectId]/versions/[versionUuid]/documents/handlers/documentPresenter.ts b/apps/gateway/src/routes/api/v2/projects/[projectId]/versions/[versionUuid]/documents/handlers/documentPresenter.ts new file mode 100644 index 000000000..28d470e62 --- /dev/null +++ b/apps/gateway/src/routes/api/v2/projects/[projectId]/versions/[versionUuid]/documents/handlers/documentPresenter.ts @@ -0,0 +1,41 @@ +import { + ChainStepObjectResponse, + ChainStepTextResponse, + RunSyncAPIResponse, +} from '@latitude-data/core/browser' +import { LatitudeError } from '@latitude-data/core/lib/errors' +import { Result, TypedResult } from '@latitude-data/core/lib/Result' +import { captureException } from '$/common/sentry' + +type DocumentResponse = ChainStepObjectResponse | ChainStepTextResponse +export function documentRunPresenter( + response: DocumentResponse, +): TypedResult { + const conversation = response.providerLog?.messages + const uuid = response.documentLogUuid + const errorMessage = !uuid + ? 'Document Log uuid not found in response' + : !conversation + ? 'Conversation messages not found in response' + : undefined + + const error = errorMessage ? new LatitudeError(errorMessage) : undefined + + if (error) { + captureException(error) + return Result.error(error) + } + + const type = response.streamType + return Result.ok({ + uuid: uuid!, + conversation: conversation!, + response: { + streamType: type, + usage: response.usage!, + text: response.text, + object: type === 'object' ? response.object : undefined, + toolCalls: type === 'text' ? response.toolCalls : [], + }, + }) +} diff --git a/apps/gateway/src/routes/api/v2/projects/[projectId]/versions/[versionUuid]/documents/handlers/run.test.ts b/apps/gateway/src/routes/api/v2/projects/[projectId]/versions/[versionUuid]/documents/handlers/run.test.ts index 547f9fecf..545cee406 100644 --- a/apps/gateway/src/routes/api/v2/projects/[projectId]/versions/[versionUuid]/documents/handlers/run.test.ts +++ b/apps/gateway/src/routes/api/v2/projects/[projectId]/versions/[versionUuid]/documents/handlers/run.test.ts @@ -1,8 +1,11 @@ +import { MessageRole } from '@latitude-data/compiler' +import { RunErrorCodes } from '@latitude-data/constants/errors' import { ChainEventTypes, Commit, LogSources, Project, + ProviderLog, StreamEventTypes, Workspace, } from '@latitude-data/core/browser' @@ -13,7 +16,10 @@ import { createProject, helpers, } from '@latitude-data/core/factories' +import { LatitudeError } from '@latitude-data/core/lib/errors' import { Result } from '@latitude-data/core/lib/Result' +import { ChainError } from '@latitude-data/core/services/chains/ChainErrors/index' +import { ChainResponse } from '@latitude-data/core/services/chains/run' import { mergeCommit } from '@latitude-data/core/services/commits/merge' import { parseSSEvent } from '$/common/parseSSEEvent' import app from '$/routes/app' @@ -22,6 +28,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest' const mocks = vi.hoisted(() => ({ runDocumentAtCommit: vi.fn(), + captureExceptionMock: vi.fn(), queues: { defaultQueue: { jobs: { @@ -32,6 +39,15 @@ const mocks = vi.hoisted(() => ({ }, })) +vi.mock('$/common/sentry', async (importOriginal) => { + const original = (await importOriginal()) as typeof importOriginal + + return { + ...original, + captureException: mocks.captureExceptionMock, + } +}) + vi.mock( '@latitude-data/core/services/commits/runDocumentAtCommit', async (importOriginal) => { @@ -322,7 +338,7 @@ describe('POST /run', () => { }) }) - it('returns last response', async () => { + it('returns response', async () => { const stream = new ReadableStream({ start(controller) { controller.enqueue({ @@ -340,8 +356,25 @@ describe('POST /run', () => { }, }) - const response = new Promise((resolve) => { - resolve({ text: 'Hello', usage: {} }) + const response = new Promise>((resolve) => { + resolve( + Result.ok({ + streamType: 'object', + object: { something: { else: 'here' } }, + text: 'Hello', + usage: { promptTokens: 4, completionTokens: 6, totalTokens: 10 }, + documentLogUuid: 'fake-document-log-uuid', + providerLog: { + messages: [ + { + role: MessageRole.assistant, + toolCalls: [], + content: 'Hello', + }, + ], + } as unknown as ProviderLog, + }), + ) }) mocks.runDocumentAtCommit.mockReturnValue( @@ -363,12 +396,151 @@ describe('POST /run', () => { expect(res.status).toBe(200) expect(await res.json()).toEqual({ - type: ChainEventTypes.Complete, + uuid: 'fake-document-log-uuid', + conversation: [ + { + role: MessageRole.assistant, + toolCalls: [], + content: 'Hello', + }, + ], response: { + streamType: 'object', + usage: { promptTokens: 4, completionTokens: 6, totalTokens: 10 }, text: 'Hello', - usage: {}, + object: { something: { else: 'here' } }, + toolCalls: [], }, }) }) + + it('returns error when runDocumentAtCommit has an error', async () => { + const response = new Promise>((resolve) => { + resolve( + Result.error( + new ChainError({ + code: RunErrorCodes.ChainCompileError, + message: 'Error compiling prompt for document uuid', + }), + ), + ) + }) + + mocks.runDocumentAtCommit.mockReturnValue( + new Promise((resolve) => { + resolve( + Result.ok({ + stream: new ReadableStream(), + response, + }), + ) + }), + ) + + const res = await app.request(route, { + method: 'POST', + body, + headers, + }) + + expect(res.status).toBe(422) + expect(await res.json()).toEqual({ + name: 'DocumentRunError', + errorCode: RunErrorCodes.ChainCompileError, + message: 'Error compiling prompt for document uuid', + details: { + errorCode: RunErrorCodes.ChainCompileError, + }, + }) + }) + + it('returns error if runDocumentAtCommit has not documentLogUuid', async () => { + const response = new Promise>((resolve) => { + resolve( + Result.ok({ + streamType: 'object', + object: { something: { else: 'here' } }, + text: 'Hello', + usage: { promptTokens: 4, completionTokens: 6, totalTokens: 10 }, + providerLog: { + messages: [ + { + role: MessageRole.assistant, + toolCalls: [], + content: 'Hello', + }, + ], + } as unknown as ProviderLog, + }), + ) + }) + + mocks.runDocumentAtCommit.mockReturnValue( + new Promise((resolve) => { + resolve( + Result.ok({ + stream: new ReadableStream(), + response, + }), + ) + }), + ) + + const res = await app.request(route, { + method: 'POST', + body, + headers, + }) + + expect(res.status).toBe(500) + expect(await res.json()).toEqual({ + name: 'LatitudeError', + errorCode: 'LatitudeError', + message: 'Document Log uuid not found in response', + details: {}, + }) + expect(mocks.captureExceptionMock).toHaveBeenCalledWith( + new LatitudeError('Document Log uuid not found in response'), + ) + }) + + it('returns error if runDocumentAtCommit has not providerLog', async () => { + const response = new Promise>((resolve) => { + resolve( + Result.ok({ + streamType: 'object', + object: { something: { else: 'here' } }, + text: 'Hello', + usage: { promptTokens: 4, completionTokens: 6, totalTokens: 10 }, + documentLogUuid: 'fake-document-log-uuid', + }), + ) + }) + + mocks.runDocumentAtCommit.mockReturnValue( + new Promise((resolve) => { + resolve( + Result.ok({ + stream: new ReadableStream(), + response, + }), + ) + }), + ) + + const res = await app.request(route, { + method: 'POST', + body, + headers, + }) + + expect(res.status).toBe(500) + expect(await res.json()).toEqual({ + name: 'LatitudeError', + errorCode: 'LatitudeError', + message: 'Conversation messages not found in response', + details: {}, + }) + }) }) }) diff --git a/apps/gateway/src/routes/api/v2/projects/[projectId]/versions/[versionUuid]/documents/handlers/run.ts b/apps/gateway/src/routes/api/v2/projects/[projectId]/versions/[versionUuid]/documents/handlers/run.ts index 7e1fa0bfd..91f8c4c9a 100644 --- a/apps/gateway/src/routes/api/v2/projects/[projectId]/versions/[versionUuid]/documents/handlers/run.ts +++ b/apps/gateway/src/routes/api/v2/projects/[projectId]/versions/[versionUuid]/documents/handlers/run.ts @@ -1,6 +1,5 @@ import { zValidator } from '@hono/zod-validator' -import { ChainEvent, LogSources } from '@latitude-data/core/browser' -import { LatitudeError } from '@latitude-data/core/lib/errors' +import { LogSources } from '@latitude-data/core/browser' import { getUnknownError } from '@latitude-data/core/lib/getUnknownError' import { streamToGenerator } from '@latitude-data/core/lib/streamToGenerator' import { runDocumentAtCommit } from '@latitude-data/core/services/commits/runDocumentAtCommit' @@ -13,6 +12,8 @@ import { Factory } from 'hono/factory' import { streamSSE } from 'hono/streaming' import { z } from 'zod' +import { documentRunPresenter } from './documentPresenter' + const factory = new Factory() const runSchema = z.object({ @@ -82,18 +83,8 @@ export const runHandler = factory.createHandlers( ) } - let lastEvent: ChainEvent | undefined = undefined - for await (const event of streamToGenerator(result.stream)) { - lastEvent = event - } - - if (!lastEvent) { - const error = new LatitudeError('Streaming did not return any events') - captureException(error) - throw error - } - - const data = chainEventPresenter(lastEvent) - return c.json(data) + const response = await result.response.then((r) => r.unwrap()) + const body = documentRunPresenter(response).unwrap() + return c.json(body) }, ) diff --git a/apps/gateway/tsup.config.ts b/apps/gateway/tsup.config.ts index 3d9e88a07..1ffca5f0c 100644 --- a/apps/gateway/tsup.config.ts +++ b/apps/gateway/tsup.config.ts @@ -23,5 +23,9 @@ export default defineConfig({ '.html': 'empty', }, external: [...rootDependencies, ...dependencies], - noExternal: ['@latitude-data/env', '@latitude-data/core'], + noExternal: [ + '@latitude-data/env', + '@latitude-data/core', + '@latitude-data/constants', + ], }) diff --git a/apps/web/next.config.mjs b/apps/web/next.config.mjs index adce5f5e0..f39a4d4ed 100644 --- a/apps/web/next.config.mjs +++ b/apps/web/next.config.mjs @@ -4,6 +4,7 @@ const INTERNAL_PACKAGES = [ '@latitude-data/web-ui', '@latitude-data/env', '@latitude-data/core', + '@latitude-data/constants', ] /** @type {import('next').NextConfig} */ diff --git a/apps/web/src/actions/copilot/refinePrompt.ts b/apps/web/src/actions/copilot/refinePrompt.ts index 00497a5ee..85bf7ea9e 100644 --- a/apps/web/src/actions/copilot/refinePrompt.ts +++ b/apps/web/src/actions/copilot/refinePrompt.ts @@ -76,6 +76,7 @@ export const refinePromptAction = authProcedure }).then((r) => r.unwrap()) const result = await sdk.run(env.COPILOT_REFINE_PROMPT_PATH, { + stream: true, parameters: { prompt: document.content, evaluation: evaluation.metadata.prompt, diff --git a/apps/web/src/actions/copilot/requestSuggestion.ts b/apps/web/src/actions/copilot/requestSuggestion.ts index f5704f7ca..57918573e 100644 --- a/apps/web/src/actions/copilot/requestSuggestion.ts +++ b/apps/web/src/actions/copilot/requestSuggestion.ts @@ -62,6 +62,7 @@ export const requestSuggestionAction = authProcedure }).then((r) => r.unwrap()) const result = await sdk.run(env.COPILOT_CODE_SUGGESTION_PROMPT_PATH, { + stream: true, parameters: { prompt: document.content, request, diff --git a/apps/web/src/actions/datasets/generateDataset.ts b/apps/web/src/actions/datasets/generateDataset.ts index 750941459..26afab80e 100644 --- a/apps/web/src/actions/datasets/generateDataset.ts +++ b/apps/web/src/actions/datasets/generateDataset.ts @@ -52,6 +52,7 @@ export async function generateDatasetAction({ __internal: { source: LogSources.Playground }, }).then((r) => r.unwrap()) const sdkResponse = await sdk.run(env.DATASET_GENERATOR_DOCUMENT_PATH, { + stream: true, parameters: { row_count: rowCount, parameters, diff --git a/apps/web/src/actions/evaluations/generateSuggestedEvaluations.ts b/apps/web/src/actions/evaluations/generateSuggestedEvaluations.ts index 2de9dda44..813b8912e 100644 --- a/apps/web/src/actions/evaluations/generateSuggestedEvaluations.ts +++ b/apps/web/src/actions/evaluations/generateSuggestedEvaluations.ts @@ -50,6 +50,7 @@ export const generateSuggestedEvaluationsAction = authProcedure const result = await sdk.run( env.COPILOT_EVALUATION_SUGGESTION_PROMPT_PATH, { + stream: true, parameters: { user_prompt: input.documentContent, }, diff --git a/apps/web/src/actions/sdk/generateDatasetPreviewAction.ts b/apps/web/src/actions/sdk/generateDatasetPreviewAction.ts index 075583177..ea1ccfc52 100644 --- a/apps/web/src/actions/sdk/generateDatasetPreviewAction.ts +++ b/apps/web/src/actions/sdk/generateDatasetPreviewAction.ts @@ -41,6 +41,7 @@ export async function generateDatasetPreviewAction({ __internal: { source: LogSources.Playground }, }).then((r) => r.unwrap()) const response = await sdk.run(env.DATASET_GENERATOR_DOCUMENT_PATH, { + stream: true, parameters: { row_count: 10, parameters, diff --git a/apps/web/src/actions/sdk/runDocumentAction.ts b/apps/web/src/actions/sdk/runDocumentAction.ts index fbca86f93..4c9f8f022 100644 --- a/apps/web/src/actions/sdk/runDocumentAction.ts +++ b/apps/web/src/actions/sdk/runDocumentAction.ts @@ -51,6 +51,7 @@ export async function runDocumentAction({ Error >() const response = sdk.run(documentPath, { + stream: true, versionUuid: commitUuid, parameters, onEvent: (event) => { diff --git a/apps/websockets/tsup.config.ts b/apps/websockets/tsup.config.ts index 393843a79..a5b2ba703 100644 --- a/apps/websockets/tsup.config.ts +++ b/apps/websockets/tsup.config.ts @@ -23,5 +23,9 @@ export default defineConfig({ '.html': 'empty', }, external: [...rootDependencies, ...dependencies], - noExternal: ['@latitude-data/env', '@latitude-data/core'], + noExternal: [ + '@latitude-data/env', + '@latitude-data/core', + '@latitude-data/constants', + ], }) diff --git a/apps/workers/tsup.config.ts b/apps/workers/tsup.config.ts index 3d9e88a07..1ffca5f0c 100644 --- a/apps/workers/tsup.config.ts +++ b/apps/workers/tsup.config.ts @@ -23,5 +23,9 @@ export default defineConfig({ '.html': 'empty', }, external: [...rootDependencies, ...dependencies], - noExternal: ['@latitude-data/env', '@latitude-data/core'], + noExternal: [ + '@latitude-data/env', + '@latitude-data/core', + '@latitude-data/constants', + ], }) diff --git a/docs/guides/sdk/javascript-typescript-sdk.mdx b/docs/guides/sdk/javascript-typescript-sdk.mdx index aeb1778ba..d15812c30 100644 --- a/docs/guides/sdk/javascript-typescript-sdk.mdx +++ b/docs/guides/sdk/javascript-typescript-sdk.mdx @@ -46,6 +46,7 @@ To run a document, use the `run` method: latitude.run('path/to/your/document', { projectId: 12345, // Optional if you provided it in the constructor versionUuid: 'optional-version-uuid', // Optional, by default it targets latest live version + stream: false, // Optional, by default it's false parameters: { // Any parameters your document expects }, @@ -81,6 +82,7 @@ const messages = [ // conversation-uuid is the uuid from the document run latitude.chat('conversation-uuid', messages, { + stream: true, // This send the request from Latitude API as a stream onEvent: ({ event, data }) => { // Handle events during the chat }, @@ -121,6 +123,7 @@ onError: (error) => { // Perform any necessary error handling or logging } ``` +**IMPORTANT**: If you don't provide `onError` callback `await sdk.run` will throw an error. ## More examples @@ -128,6 +131,7 @@ onError: (error) => { ```typescript const latitude = new Latitude('your-api-key-here', { + stream: false, projectId: 12345, // Optional: You can specify a default project ID here versionUuid: 'optional-version-uuid', // Optional: You can specify a default version UUID here }) diff --git a/examples/nodejs-sdk-usage/package.json b/examples/nodejs-sdk-usage/package.json new file mode 100644 index 000000000..632d67748 --- /dev/null +++ b/examples/nodejs-sdk-usage/package.json @@ -0,0 +1,22 @@ +{ + "name": "nodejs-sdk-usage-example", + "version": "0.0.1", + "license": "LGPL-3.0", + "description": "", + "author": "Latitude Data SL ", + "type": "module", + "scripts": { + "rollup": "rollup -c", + "dev": "pnpm run rollup --watch", + "build": "pnpm run rollup", + "runDocument": "node --env-file=.env.local ./dist/run.js" + }, + "devDependencies": { + "@latitude-data/typescript-config": "workspace:^", + "@latitude-data/sdk": "workspace:^", + "@rollup/plugin-commonjs": "^28.0.1", + "@rollup/plugin-node-resolve": "^15.3.0", + "@rollup/plugin-typescript": "^11.1.6", + "rollup": "^4.24.0" + } +} diff --git a/examples/nodejs-sdk-usage/rollup.config.mjs b/examples/nodejs-sdk-usage/rollup.config.mjs new file mode 100644 index 000000000..b82e1b1de --- /dev/null +++ b/examples/nodejs-sdk-usage/rollup.config.mjs @@ -0,0 +1,14 @@ +import commonjs from '@rollup/plugin-commonjs' +import resolve from '@rollup/plugin-node-resolve' +import typescript from '@rollup/plugin-typescript' + +export default { + input: 'src/run.ts', + output: { + file: 'dist/run.js', + format: 'esm', + sourcemap: true, + }, + plugins: [resolve(), commonjs(), typescript()], + external: ['@latitude-data/sdk', 'node-fetch'], +} diff --git a/examples/nodejs-sdk-usage/src/run.ts b/examples/nodejs-sdk-usage/src/run.ts new file mode 100644 index 000000000..7c9985b71 --- /dev/null +++ b/examples/nodejs-sdk-usage/src/run.ts @@ -0,0 +1,45 @@ +import { Latitude, LatitudeApiError } from '@latitude-data/sdk' + +/** + * This is a playground to run our JS SDK + * Is fine to have commented code commited. But please + * DO NOT PUT ANY SENSITIVE INFORMATION HERE + */ +async function makeSdkRequest() { + const apiKey = process.env.LATITUDE_API_KEY + + if (!apiKey) { + throw new Error('Latitude API key is required') + } + + const sdk = new Latitude(apiKey, { + gateway: { + host: 'localhost', + port: 8787, + ssl: false, + }, + }) + + try { + const response = await sdk.run('file-test', { + projectId: 1, + parameters: { username: 'paco24', name: 'Mario' }, + versionUuid: '08c60d53-2701-4349-9e98-f811e4ffd8ab', + stream: false, + onError: (error) => { + console.log('oError ERROR.errorCode', error.errorCode) + console.log('oError ERROR.message', error.message) + console.log('oError ERROR.dbErrorRef', error.dbErrorRef) + }, + }) + console.log('RESPONSE', response) + } catch (error: unknown) { + if (error instanceof LatitudeApiError) { + console.log('API ERROR.errorCode', error.errorCode) + console.log('API ERROR.message', error.message) + console.log('API ERROR.dbErrorRef', error.dbErrorRef) + } + } +} + +makeSdkRequest() diff --git a/examples/nodejs-sdk-usage/tsconfig.json b/examples/nodejs-sdk-usage/tsconfig.json new file mode 100644 index 000000000..d98d35ce8 --- /dev/null +++ b/examples/nodejs-sdk-usage/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "@latitude-data/typescript-config/base.json", + "compilerOptions": { + "rootDir": "src", + "baseUrl": ".", + "outDir": "dist", + "module": "NodeNext", + "moduleResolution": "nodenext" + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "dist"] +} diff --git a/packages/constants/.eslintrc.json b/packages/constants/.eslintrc.json new file mode 100644 index 000000000..4d246d236 --- /dev/null +++ b/packages/constants/.eslintrc.json @@ -0,0 +1,10 @@ +{ + "extends": ["./node_modules/@latitude-data/eslint-config/library.js"], + "env": { + "node": true, + "browser": true + }, + "rules": { + "no-constant-condition": "off" + } +} diff --git a/packages/constants/package.json b/packages/constants/package.json new file mode 100644 index 000000000..985b11c67 --- /dev/null +++ b/packages/constants/package.json @@ -0,0 +1,21 @@ +{ + "name": "@latitude-data/constants", + "author": "Latitude Data ", + "license": "LGPL-3.0", + "version": "0.0.1", + "private": true, + "description": "Common constants without any dependencies", + "type": "module", + "scripts": { + "lint": "eslint src", + "tc": "tsc --noEmit", + "prettier": "prettier --write src/**/*.ts" + }, + "exports": { + "./errors": "./src/errors.ts" + }, + "devDependencies": { + "@latitude-data/eslint-config": "workspace:*", + "@latitude-data/typescript-config": "workspace:*" + } +} diff --git a/packages/constants/src/errors.ts b/packages/constants/src/errors.ts new file mode 100644 index 000000000..f5628aea2 --- /dev/null +++ b/packages/constants/src/errors.ts @@ -0,0 +1,52 @@ +export enum LatitudeErrorCodes { + UnexpectedError = 'UnexpectedError', + RateLimitError = 'RateLimitError', + UnauthorizedError = 'UnauthorizedError', + ForbiddenError = 'ForbiddenError', + BadRequestError = 'BadRequestError', + NotFoundError = 'NotFoundError', + ConflictError = 'ConflictError', + UnprocessableEntityError = 'UnprocessableEntityError', +} + +// NOTE: If you add a new error code, please add it to the pg enum in models/runErrors.ts +export enum RunErrorCodes { + Unknown = 'unknown_error', + DefaultProviderExceededQuota = 'default_provider_exceeded_quota_error', + DefaultProviderInvalidModel = 'default_provider_invalid_model_error', + DocumentConfigError = 'document_config_error', + MissingProvider = 'missing_provider_error', + ChainCompileError = 'chain_compile_error', + AIRunError = 'ai_run_error', + UnsupportedProviderResponseTypeError = 'unsupported_provider_response_type_error', + AIProviderConfigError = 'ai_provider_config_error', + EvaluationRunMissingProviderLogError = 'ev_run_missing_provider_log_error', + EvaluationRunMissingWorkspaceError = 'ev_run_missing_workspace_error', + EvaluationRunUnsupportedResultTypeError = 'ev_run_unsupported_result_type_error', + EvaluationRunResponseJsonFormatError = 'ev_run_response_json_format_error', +} +// NOTE: If you add a new error code, please add it to the pg enum in models/runErrors.ts + +export type RunErrorDetails = + C extends RunErrorCodes.ChainCompileError + ? { compileCode: string; message: string } + : never + +export enum ApiErrorCodes { + HTTPExeption = 'http_exception', + InternalServerError = 'internal_server_error', +} + +export type DbErrorRef = { + entityUuid: string + entityType: string +} + +export type ApiErrorJsonResponse = { + name: string + message: string + details: object + errorCode: ApiResponseCode + dbErrorRef?: DbErrorRef +} +export type ApiResponseCode = RunErrorCodes | ApiErrorCodes | LatitudeErrorCodes diff --git a/packages/constants/tsconfig.json b/packages/constants/tsconfig.json new file mode 100644 index 000000000..18d15be0a --- /dev/null +++ b/packages/constants/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@latitude-data/typescript-config/base.json", + "compilerOptions": { + "moduleResolution": "Bundler", + "rootDir": "./src" + }, + "include": ["src/**/*"], + "exclude": ["node_modules"] +} diff --git a/packages/core/package.json b/packages/core/package.json index c4d25ae9e..462b97d40 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -52,6 +52,7 @@ "@faker-js/faker": "^8.4.1", "@latitude-data/compiler": "workspace:^", "@latitude-data/env": "workspace:*", + "@latitude-data/constants": "workspace:*", "@latitude-data/eslint-config": "workspace:*", "@latitude-data/typescript-config": "workspace:*", "@sindresorhus/slugify": "^2.2.1", diff --git a/packages/core/src/constants.ts b/packages/core/src/constants.ts index 73296fd42..3a012cce1 100644 --- a/packages/core/src/constants.ts +++ b/packages/core/src/constants.ts @@ -80,28 +80,6 @@ export enum LogSources { Evaluation = 'evaluation', } -// NOTE: If you add a new error code, please add it to the pg enum in models/runErrors.ts -export enum RunErrorCodes { - Unknown = 'unknown_error', - DefaultProviderExceededQuota = 'default_provider_exceeded_quota_error', - DefaultProviderInvalidModel = 'default_provider_invalid_model_error', - DocumentConfigError = 'document_config_error', - MissingProvider = 'missing_provider_error', - ChainCompileError = 'chain_compile_error', - AIRunError = 'ai_run_error', - UnsupportedProviderResponseTypeError = 'unsupported_provider_response_type_error', - AIProviderConfigError = 'ai_provider_config_error', - EvaluationRunMissingProviderLogError = 'ev_run_missing_provider_log_error', - EvaluationRunMissingWorkspaceError = 'ev_run_missing_workspace_error', - EvaluationRunUnsupportedResultTypeError = 'ev_run_unsupported_result_type_error', - EvaluationRunResponseJsonFormatError = 'ev_run_response_json_format_error', -} -// NOTE: If you add a new error code, please add it to the pg enum in models/runErrors.ts - -export type RunErrorDetails = - C extends RunErrorCodes.ChainCompileError - ? { compileCode: string; message: string } - : never export enum ErrorableEntity { DocumentLog = 'document_log', EvaluationResult = 'evaluation_result', @@ -223,6 +201,13 @@ type ChainEventDtoResponse = | Omit, 'providerLog'> | Omit, 'providerLog'> +// FIXME: Move to @latitude-data/constants +export type RunSyncAPIResponse = { + uuid: string + conversation: Message[] + response: ChainCallResponseDto +} + export type ChainEventDto = | ProviderData | { diff --git a/packages/core/src/jobs/job-definitions/batchEvaluations/runEvaluationJob.test.ts b/packages/core/src/jobs/job-definitions/batchEvaluations/runEvaluationJob.test.ts index b0f3f49a5..54ce0e280 100644 --- a/packages/core/src/jobs/job-definitions/batchEvaluations/runEvaluationJob.test.ts +++ b/packages/core/src/jobs/job-definitions/batchEvaluations/runEvaluationJob.test.ts @@ -1,8 +1,9 @@ +import { RunErrorCodes } from '@latitude-data/constants/errors' import { Job } from 'bullmq' import { beforeEach, describe, expect, it, vi } from 'vitest' import { DocumentLog, EvaluationDto, Workspace } from '../../../browser' -import { Providers, RunErrorCodes } from '../../../constants' +import { Providers } from '../../../constants' import { Result } from '../../../lib' import * as queues from '../../../queues' import { EvaluationsRepository } from '../../../repositories' diff --git a/packages/core/src/lib/errors.ts b/packages/core/src/lib/errors.ts index b33be9073..2896ec100 100644 --- a/packages/core/src/lib/errors.ts +++ b/packages/core/src/lib/errors.ts @@ -1,3 +1,5 @@ +import { LatitudeErrorCodes } from '@latitude-data/constants/errors' + export type LatitudeErrorDetails = { [key: string]: string[] | string | undefined [key: number]: string[] | string | undefined @@ -6,7 +8,7 @@ export type LatitudeErrorDetails = { export class LatitudeError extends Error { statusCode: number = 500 - name: string = 'UnexpectedError' + name: string = LatitudeErrorCodes.UnexpectedError headers: Record = {} public details: LatitudeErrorDetails @@ -20,12 +22,12 @@ export class LatitudeError extends Error { export class ConflictError extends LatitudeError { public statusCode = 409 - public name = 'ConflictError' + public name = LatitudeErrorCodes.ConflictError } export class UnprocessableEntityError extends LatitudeError { public statusCode = 422 - public name = 'UnprocessableEntityError' + public name = LatitudeErrorCodes.UnprocessableEntityError constructor(message: string, details: LatitudeErrorDetails) { super(message, details) @@ -34,26 +36,26 @@ export class UnprocessableEntityError extends LatitudeError { export class NotFoundError extends LatitudeError { public statusCode = 404 - public name = 'NotFoundError' + public name = LatitudeErrorCodes.NotFoundError } export class BadRequestError extends LatitudeError { public statusCode = 400 - public name = 'BadRequestError' + public name = LatitudeErrorCodes.BadRequestError } export class ForbiddenError extends LatitudeError { public statusCode = 403 - public name = 'ForbiddenError' + public name = LatitudeErrorCodes.ForbiddenError } export class UnauthorizedError extends LatitudeError { public statusCode = 401 - public name = 'UnauthorizedError' + public name = LatitudeErrorCodes.UnauthorizedError } export class RateLimitError extends LatitudeError { public statusCode = 429 - public name = 'RateLimitError' + public name = LatitudeErrorCodes.RateLimitError constructor( message: string, diff --git a/packages/core/src/lib/getUnknownError.ts b/packages/core/src/lib/getUnknownError.ts index ba57a3d36..d166c610b 100644 --- a/packages/core/src/lib/getUnknownError.ts +++ b/packages/core/src/lib/getUnknownError.ts @@ -1,4 +1,5 @@ -import { RunErrorCodes } from '../constants' +import { RunErrorCodes } from '@latitude-data/constants/errors' + import { isChainError } from '../services/chains/ChainStreamConsumer' /** diff --git a/packages/core/src/repositories/documentLogsRepository/index.test.ts b/packages/core/src/repositories/documentLogsRepository/index.test.ts index e618c6ea7..ae916faed 100644 --- a/packages/core/src/repositories/documentLogsRepository/index.test.ts +++ b/packages/core/src/repositories/documentLogsRepository/index.test.ts @@ -1,3 +1,4 @@ +import { RunErrorCodes } from '@latitude-data/constants/errors' import { beforeEach, describe, expect, it } from 'vitest' import { @@ -5,7 +6,6 @@ import { DocumentVersion, ErrorableEntity, Providers, - RunErrorCodes, Workspace, } from '../../browser' import { diff --git a/packages/core/src/repositories/evaluationResultsRepository/index.test.ts b/packages/core/src/repositories/evaluationResultsRepository/index.test.ts index c7133647b..71dd055db 100644 --- a/packages/core/src/repositories/evaluationResultsRepository/index.test.ts +++ b/packages/core/src/repositories/evaluationResultsRepository/index.test.ts @@ -1,3 +1,4 @@ +import { RunErrorCodes } from '@latitude-data/constants/errors' import { beforeEach, describe, expect, it } from 'vitest' import { @@ -5,7 +6,6 @@ import { ErrorableEntity, EvaluationDto, Providers, - RunErrorCodes, Workspace, } from '../../browser' import { diff --git a/packages/core/src/repositories/runErrors/evaluationResultsRepository/index.test.ts b/packages/core/src/repositories/runErrors/evaluationResultsRepository/index.test.ts index e4beff96e..8f4044403 100644 --- a/packages/core/src/repositories/runErrors/evaluationResultsRepository/index.test.ts +++ b/packages/core/src/repositories/runErrors/evaluationResultsRepository/index.test.ts @@ -1,3 +1,4 @@ +import { RunErrorCodes } from '@latitude-data/constants/errors' import { beforeEach, describe, expect, it } from 'vitest' import { @@ -5,7 +6,6 @@ import { ErrorableEntity, EvaluationDto, Providers, - RunErrorCodes, Workspace, } from '../../../browser' import { diff --git a/packages/core/src/schema/models/runErrors.ts b/packages/core/src/schema/models/runErrors.ts index 1f8d25416..9f0048a8e 100644 --- a/packages/core/src/schema/models/runErrors.ts +++ b/packages/core/src/schema/models/runErrors.ts @@ -1,6 +1,7 @@ +import { RunErrorCodes } from '@latitude-data/constants/errors' import { bigserial, index, jsonb, text, uuid } from 'drizzle-orm/pg-core' -import { ErrorableEntity, RunErrorCodes } from '../../constants' +import { ErrorableEntity } from '../../constants' import { LatitudeErrorDetails } from '../../lib' import { latitudeSchema } from '../db-schema' import { timestamps } from '../schemaHelpers' diff --git a/packages/core/src/services/ai/buildTools/index.ts b/packages/core/src/services/ai/buildTools/index.ts index f403cfd3f..3b25797a6 100644 --- a/packages/core/src/services/ai/buildTools/index.ts +++ b/packages/core/src/services/ai/buildTools/index.ts @@ -1,6 +1,6 @@ +import { RunErrorCodes } from '@latitude-data/constants/errors' import { CoreTool, jsonSchema } from 'ai' -import { RunErrorCodes } from '../../../constants' import { Result } from '../../../lib' import { compactObject } from '../../../lib/compactObject' import { ChainError } from '../../chains/ChainErrors' diff --git a/packages/core/src/services/ai/handleError.ts b/packages/core/src/services/ai/handleError.ts index 9ec3bdb42..a6fe0db2d 100644 --- a/packages/core/src/services/ai/handleError.ts +++ b/packages/core/src/services/ai/handleError.ts @@ -1,6 +1,6 @@ +import { RunErrorCodes } from '@latitude-data/constants/errors' import { APICallError } from 'ai' -import { RunErrorCodes } from '../../constants' import { Result } from '../../lib' import { ChainError } from '../chains/ChainErrors' diff --git a/packages/core/src/services/ai/helpers.ts b/packages/core/src/services/ai/helpers.ts index a1d753d6c..0ff8215f1 100644 --- a/packages/core/src/services/ai/helpers.ts +++ b/packages/core/src/services/ai/helpers.ts @@ -4,10 +4,11 @@ import { createGoogleGenerativeAI } from '@ai-sdk/google' import { createMistral } from '@ai-sdk/mistral' import { createOpenAI } from '@ai-sdk/openai' import { Message, MessageRole } from '@latitude-data/compiler' +import { RunErrorCodes } from '@latitude-data/constants/errors' import { JSONSchema7 } from 'json-schema' import { z } from 'zod' -import { Providers, RunErrorCodes } from '../../constants' +import { Providers } from '../../constants' import { Result } from '../../lib' import { ChainError } from '../chains/ChainErrors' diff --git a/packages/core/src/services/ai/index.test.ts b/packages/core/src/services/ai/index.test.ts index c872076d2..d73f9a2a1 100644 --- a/packages/core/src/services/ai/index.test.ts +++ b/packages/core/src/services/ai/index.test.ts @@ -1,10 +1,11 @@ import { ContentType, Message, MessageRole } from '@latitude-data/compiler' +import { RunErrorCodes } from '@latitude-data/constants/errors' import { APICallError, CoreTool, ObjectStreamPart, TextStreamPart } from 'ai' import { MockLanguageModelV1 } from 'ai/test' import { JSONSchema7 } from 'json-schema' import { describe, expect, it, vi } from 'vitest' -import { ProviderApiKey, Providers, RunErrorCodes } from '../../browser' +import { ProviderApiKey, Providers } from '../../browser' import { streamToGenerator } from '../../lib/streamToGenerator' import { ChainError } from '../chains/ChainErrors' import { ai } from './index' diff --git a/packages/core/src/services/ai/index.ts b/packages/core/src/services/ai/index.ts index 4629dd4ee..4334cd491 100644 --- a/packages/core/src/services/ai/index.ts +++ b/packages/core/src/services/ai/index.ts @@ -1,6 +1,7 @@ import { omit } from 'lodash-es' import { Message } from '@latitude-data/compiler' +import { RunErrorCodes } from '@latitude-data/constants/errors' import { CoreMessage, CoreTool, @@ -15,7 +16,7 @@ import { } from 'ai' import { JSONSchema7 } from 'json-schema' -import { ProviderApiKey, RunErrorCodes, StreamType } from '../../browser' +import { ProviderApiKey, StreamType } from '../../browser' import { Result, TypedResult } from '../../lib' import { ChainError } from '../chains/ChainErrors' import { buildTools } from './buildTools' diff --git a/packages/core/src/services/chains/ChainErrors/index.ts b/packages/core/src/services/chains/ChainErrors/index.ts index 582860175..83ecf4d21 100644 --- a/packages/core/src/services/chains/ChainErrors/index.ts +++ b/packages/core/src/services/chains/ChainErrors/index.ts @@ -1,5 +1,6 @@ +import { RunErrorCodes, RunErrorDetails } from '@latitude-data/constants/errors' + import { RunError } from '../../../browser' -import { RunErrorCodes, RunErrorDetails } from '../../../constants' import { LatitudeErrorDetails, UnprocessableEntityError } from '../../../lib' export class ChainError< diff --git a/packages/core/src/services/chains/ChainStreamConsumer/consumeStream.test.ts b/packages/core/src/services/chains/ChainStreamConsumer/consumeStream.test.ts index 82760082b..756a47ed8 100644 --- a/packages/core/src/services/chains/ChainStreamConsumer/consumeStream.test.ts +++ b/packages/core/src/services/chains/ChainStreamConsumer/consumeStream.test.ts @@ -1,7 +1,8 @@ +import { RunErrorCodes } from '@latitude-data/constants/errors' import { CoreTool, LanguageModelUsage, TextStreamPart } from 'ai' import { describe, expect, it } from 'vitest' -import { ChainEvent, RunErrorCodes, StreamType } from '../../../constants' +import { ChainEvent, StreamType } from '../../../constants' import { AIReturn } from '../../ai' import { ChainError } from '../ChainErrors' import { consumeStream } from './consumeStream' diff --git a/packages/core/src/services/chains/ChainStreamConsumer/consumeStream.ts b/packages/core/src/services/chains/ChainStreamConsumer/consumeStream.ts index 3ec55ffcc..38d19ca0c 100644 --- a/packages/core/src/services/chains/ChainStreamConsumer/consumeStream.ts +++ b/packages/core/src/services/chains/ChainStreamConsumer/consumeStream.ts @@ -1,11 +1,7 @@ +import { RunErrorCodes } from '@latitude-data/constants/errors' import { CoreTool, FinishReason, ObjectStreamPart, TextStreamPart } from 'ai' -import { - ChainEvent, - RunErrorCodes, - StreamEventTypes, - StreamType, -} from '../../../constants' +import { ChainEvent, StreamEventTypes, StreamType } from '../../../constants' import { streamToGenerator } from '../../../lib/streamToGenerator' import { AIReturn, StreamChunk } from '../../ai' import { ChainError } from '../ChainErrors' diff --git a/packages/core/src/services/chains/ChainStreamConsumer/index.ts b/packages/core/src/services/chains/ChainStreamConsumer/index.ts index ea1c47b58..a6ee9b0ba 100644 --- a/packages/core/src/services/chains/ChainStreamConsumer/index.ts +++ b/packages/core/src/services/chains/ChainStreamConsumer/index.ts @@ -1,10 +1,10 @@ import { MessageRole } from '@latitude-data/compiler' +import { RunErrorCodes } from '@latitude-data/constants/errors' import { ChainEvent, ChainEventTypes, ChainStepResponse, - RunErrorCodes, StreamEventTypes, StreamType, } from '../../../constants' diff --git a/packages/core/src/services/chains/ChainValidator/index.ts b/packages/core/src/services/chains/ChainValidator/index.ts index 147658d1f..fe537d2e9 100644 --- a/packages/core/src/services/chains/ChainValidator/index.ts +++ b/packages/core/src/services/chains/ChainValidator/index.ts @@ -1,9 +1,9 @@ import { Chain, CompileError, Conversation } from '@latitude-data/compiler' +import { RunErrorCodes } from '@latitude-data/constants/errors' import { JSONSchema7 } from 'json-schema' import { z } from 'zod' import { applyCustomRules, ProviderApiKey, Workspace } from '../../../browser' -import { RunErrorCodes } from '../../../constants' import { Result, TypedResult } from '../../../lib' import { Config } from '../../ai' import { googleConfig } from '../../ai/helpers' diff --git a/packages/core/src/services/chains/ProviderProcessor/index.test.ts b/packages/core/src/services/chains/ProviderProcessor/index.test.ts index ac2a9f0a2..15bcacf95 100644 --- a/packages/core/src/services/chains/ProviderProcessor/index.test.ts +++ b/packages/core/src/services/chains/ProviderProcessor/index.test.ts @@ -1,10 +1,11 @@ import { MessageRole } from '@latitude-data/compiler' +import { RunErrorCodes } from '@latitude-data/constants/errors' import * as factories from '@latitude-data/core/factories' import { LanguageModelUsage, TextStreamPart } from 'ai' import { beforeEach, describe, expect, it } from 'vitest' import { ProviderApiKey, Workspace } from '../../../browser' -import { LogSources, Providers, RunErrorCodes } from '../../../constants' +import { LogSources, Providers } from '../../../constants' import { generateUUIDIdentifier } from '../../../lib' import { ChainError } from '../ChainErrors' import { diff --git a/packages/core/src/services/chains/ProviderProcessor/index.ts b/packages/core/src/services/chains/ProviderProcessor/index.ts index a571dbe7b..99380a3f1 100644 --- a/packages/core/src/services/chains/ProviderProcessor/index.ts +++ b/packages/core/src/services/chains/ProviderProcessor/index.ts @@ -1,9 +1,9 @@ import { Message } from '@latitude-data/compiler' +import { RunErrorCodes } from '@latitude-data/constants/errors' import { LogSources, ProviderApiKey, - RunErrorCodes, StreamType, Workspace, } from '../../../browser' diff --git a/packages/core/src/services/chains/checkFreeProviderQuota/index.test.ts b/packages/core/src/services/chains/checkFreeProviderQuota/index.test.ts index e694c8583..83198eb31 100644 --- a/packages/core/src/services/chains/checkFreeProviderQuota/index.test.ts +++ b/packages/core/src/services/chains/checkFreeProviderQuota/index.test.ts @@ -1,11 +1,7 @@ +import { RunErrorCodes } from '@latitude-data/constants/errors' import { beforeEach, describe, expect, it } from 'vitest' -import { - ProviderApiKey, - Providers, - RunErrorCodes, - Workspace, -} from '../../../browser' +import { ProviderApiKey, Providers, Workspace } from '../../../browser' import { cache } from '../../../cache' import { Result } from '../../../lib' import * as factories from '../../../tests/factories' diff --git a/packages/core/src/services/chains/checkFreeProviderQuota/index.ts b/packages/core/src/services/chains/checkFreeProviderQuota/index.ts index 5da64f23c..6c51edfa7 100644 --- a/packages/core/src/services/chains/checkFreeProviderQuota/index.ts +++ b/packages/core/src/services/chains/checkFreeProviderQuota/index.ts @@ -1,9 +1,9 @@ +import { RunErrorCodes } from '@latitude-data/constants/errors' import { env } from '@latitude-data/env' import { DEFAULT_PROVIDER_MAX_FREE_RUNS, ProviderApiKey, - RunErrorCodes, Workspace, } from '../../../browser' import { Result } from '../../../lib' diff --git a/packages/core/src/services/chains/run-errors.test.ts b/packages/core/src/services/chains/run-errors.test.ts index 2bcc032f2..e834c0c0d 100644 --- a/packages/core/src/services/chains/run-errors.test.ts +++ b/packages/core/src/services/chains/run-errors.test.ts @@ -4,16 +4,12 @@ import { createChain, MessageRole, } from '@latitude-data/compiler' +import { RunErrorCodes } from '@latitude-data/constants/errors' import { TextStreamPart } from 'ai' import { beforeEach, describe, expect, it, vi } from 'vitest' import { Workspace } from '../../browser' -import { - ErrorableEntity, - LogSources, - Providers, - RunErrorCodes, -} from '../../constants' +import { ErrorableEntity, LogSources, Providers } from '../../constants' import { Result } from '../../lib' import * as factories from '../../tests/factories' import * as aiModule from '../ai' diff --git a/packages/core/src/services/chains/run.ts b/packages/core/src/services/chains/run.ts index 2fc7bf34f..163cd99ea 100644 --- a/packages/core/src/services/chains/run.ts +++ b/packages/core/src/services/chains/run.ts @@ -1,4 +1,5 @@ import { Chain } from '@latitude-data/compiler' +import { RunErrorCodes } from '@latitude-data/constants/errors' import { ProviderApiKey, Workspace } from '../../browser' import { @@ -6,7 +7,6 @@ import { ChainStepResponse, ErrorableEntity, LogSources, - RunErrorCodes, StreamType, } from '../../constants' import { Result, TypedResult } from '../../lib' diff --git a/packages/core/src/services/commits/RunDocumentChecker/index.ts b/packages/core/src/services/commits/RunDocumentChecker/index.ts index ca78690e7..84d8145be 100644 --- a/packages/core/src/services/commits/RunDocumentChecker/index.ts +++ b/packages/core/src/services/commits/RunDocumentChecker/index.ts @@ -1,10 +1,7 @@ import { createChain as createChainFn } from '@latitude-data/compiler' +import { RunErrorCodes } from '@latitude-data/constants/errors' -import { - DocumentVersion, - ErrorableEntity, - RunErrorCodes, -} from '../../../browser' +import { DocumentVersion, ErrorableEntity } from '../../../browser' import { Result } from '../../../lib' import { ChainError } from '../../chains/ChainErrors' import { createRunError } from '../../runErrors/create' diff --git a/packages/core/src/services/evaluations/EvaluationRunChecker/index.ts b/packages/core/src/services/evaluations/EvaluationRunChecker/index.ts index b648a4b09..bedf88445 100644 --- a/packages/core/src/services/evaluations/EvaluationRunChecker/index.ts +++ b/packages/core/src/services/evaluations/EvaluationRunChecker/index.ts @@ -1,4 +1,5 @@ import { createChain as createChainFn } from '@latitude-data/compiler' +import { RunErrorCodes } from '@latitude-data/constants/errors' import { JSONSchema7 } from 'json-schema' import { @@ -6,7 +7,6 @@ import { ErrorableEntity, EvaluationDto, EvaluationResultableType, - RunErrorCodes, WorkspaceDto, } from '../../../browser' import { Database } from '../../../client' diff --git a/packages/core/src/services/evaluations/run.test.ts b/packages/core/src/services/evaluations/run.test.ts index 7d0b25948..63016ab8e 100644 --- a/packages/core/src/services/evaluations/run.test.ts +++ b/packages/core/src/services/evaluations/run.test.ts @@ -1,4 +1,5 @@ import { createChain } from '@latitude-data/compiler' +import { RunErrorCodes } from '@latitude-data/constants/errors' import { and, eq, isNull } from 'drizzle-orm' import { afterEach, @@ -18,12 +19,7 @@ import { Workspace, } from '../../browser' import { database } from '../../client' -import { - ErrorableEntity, - LogSources, - Providers, - RunErrorCodes, -} from '../../constants' +import { ErrorableEntity, LogSources, Providers } from '../../constants' import { publisher } from '../../events/publisher' import { Result } from '../../lib' import * as generateUUIDModule from '../../lib/generateUUID' diff --git a/packages/core/src/services/evaluations/run/handleEvaluationResponse.ts b/packages/core/src/services/evaluations/run/handleEvaluationResponse.ts index 626cefb6f..b20539482 100644 --- a/packages/core/src/services/evaluations/run/handleEvaluationResponse.ts +++ b/packages/core/src/services/evaluations/run/handleEvaluationResponse.ts @@ -1,9 +1,10 @@ +import { RunErrorCodes } from '@latitude-data/constants/errors' + import { DocumentLog, ErrorableEntity, EvaluationDto, ProviderLog, - RunErrorCodes, } from '../../../browser' import { publisher } from '../../../events/publisher' import { Result } from '../../../lib' diff --git a/packages/sdks/typescript/package.json b/packages/sdks/typescript/package.json index 1ff91f5f4..299eb8bb9 100644 --- a/packages/sdks/typescript/package.json +++ b/packages/sdks/typescript/package.json @@ -1,6 +1,6 @@ { "name": "@latitude-data/sdk", - "version": "0.0.18", + "version": "1.0.0-beta.0", "description": "Latitude SDK for Typescript", "author": "Latitude Data SL ", "license": "LGPL-3.0", @@ -36,6 +36,7 @@ "zod": "^3.23.8" }, "devDependencies": { + "@latitude-data/constants": "workspace:*", "@latitude-data/compiler": "workspace:^", "@latitude-data/core": "workspace:^", "@latitude-data/eslint-config": "workspace:*", @@ -47,6 +48,7 @@ "@types/node": "^22.7.5", "@types/node-fetch": "^2.6.11", "msw": "^2.3.5", + "node-fetch": "3.3.2", "rollup": "^4.21.1", "rollup-plugin-dts": "^6.1.1", "vitest": "^2.0.5" diff --git a/packages/sdks/typescript/rollup.config.mjs b/packages/sdks/typescript/rollup.config.mjs index d0d5208ca..7ca3177af 100644 --- a/packages/sdks/typescript/rollup.config.mjs +++ b/packages/sdks/typescript/rollup.config.mjs @@ -14,6 +14,10 @@ const aliasEntries = { find: '@latitude-data/core/browser', replacement: path.resolve(__dirname, '../../core/src/browser'), }, + { + find: '@latitude-data/constants/errors', + replacement: path.resolve(__dirname, '../../constants/src/errors'), + }, ], } const EXTERNALS = [ diff --git a/packages/sdks/typescript/src/chat.test.ts b/packages/sdks/typescript/src/chat.test.ts deleted file mode 100644 index 172267bb2..000000000 --- a/packages/sdks/typescript/src/chat.test.ts +++ /dev/null @@ -1,288 +0,0 @@ -import { LogSources } from '@latitude-data/core/browser' -import { CHUNKS, FINAL_RESPONSE } from '$sdk/test/chunks-example' -import { http, HttpResponse } from 'msw' -import { setupServer } from 'msw/node' -import { - afterAll, - afterEach, - beforeAll, - describe, - expect, - it, - vi, -} from 'vitest' - -import { Latitude } from './index' -import { parseSSE } from './utils/parseSSE' - -const encoder = new TextEncoder() -let latitudeApiKey = 'fake-api-key' -let projectId = 123 -const SDK = new Latitude(latitudeApiKey) - -const server = setupServer() - -describe('message', () => { - beforeAll(() => server.listen()) - afterEach(() => server.resetHandlers()) - afterAll(() => server.close()) - - it( - 'sends auth header', - server.boundary(async () => { - const mockFn = vi.fn() - server.use( - http.post( - 'http://localhost:8787/api/v1/conversations/fake-document-log-uuid/chat', - (info) => { - mockFn(info.request.headers.get('Authorization')) - return HttpResponse.json({}) - }, - ), - ) - await SDK.chat('fake-document-log-uuid', []) - expect(mockFn).toHaveBeenCalledWith('Bearer fake-api-key') - }), - ) - - it( - 'send data onMessage callback', - server.boundary(async () => { - const onMessageMock = vi.fn() - server.use( - http.post( - 'http://localhost:8787/api/v1/conversations/fake-document-log-uuid/chat', - async () => { - const stream = new ReadableStream({ - start(controller) { - CHUNKS.forEach((chunk, index) => { - // @ts-expect-error - const { event, data } = parseSSE(chunk) - controller.enqueue( - encoder.encode(`event: ${event}\ndata: ${data}\n\n`), - ) - if (index === CHUNKS.length - 1) { - controller.close() - } - }) - }, - }) - - return new HttpResponse(stream, { - headers: { - 'Content-Type': 'text/plain', - }, - }) - }, - ), - ) - await SDK.chat('fake-document-log-uuid', [], { - onEvent: onMessageMock, - }) - - CHUNKS.forEach((chunk, index) => { - // @ts-expect-error - const { event, data } = parseSSE(chunk) - expect(onMessageMock).toHaveBeenNthCalledWith(index + 1, { - event, - data: JSON.parse(data), - }) - }) - }), - ) - - it( - 'sends all message onFinish callback and final response', - server.boundary(async () => { - const onFinishMock = vi.fn() - server.use( - http.post( - 'http://localhost:8787/api/v1/projects/123/versions/live/documents/run', - async () => { - const stream = new ReadableStream({ - start(controller) { - CHUNKS.forEach((chunk, index) => { - // @ts-expect-error - const { event, data } = parseSSE(chunk) - controller.enqueue( - encoder.encode(`event: ${event}\ndata: ${data}\n\n`), - ) - if (index === CHUNKS.length - 1) { - controller.close() - } - }) - }, - }) - - return new HttpResponse(stream, { - headers: { - 'Content-Type': 'text/plain', - }, - }) - }, - ), - ) - const final = await SDK.run('path/to/document', { - projectId, - parameters: { foo: 'bar', lol: 'foo' }, - onFinished: onFinishMock, - }) - expect(onFinishMock).toHaveBeenCalledWith(FINAL_RESPONSE) - expect(final).toEqual(FINAL_RESPONSE) - }), - ) - - it( - 'calls endpoint with body and headers', - server.boundary(async () => { - const mockFn = vi.fn() - let body = {} - server.use( - http.post( - 'http://localhost:8787/api/v1/conversations/fake-document-log-uuid/chat', - async (info) => { - const reader = info.request.body!.getReader() - while (true) { - const { done, value } = await reader.read() - if (done) break - const chunks = new TextDecoder('utf-8').decode(value).trim() - body = JSON.parse(chunks) - } - - mockFn({ body }) - return HttpResponse.json({}) - }, - ), - ) - await SDK.chat('fake-document-log-uuid', []) - - expect(mockFn).toHaveBeenCalledWith({ - body: { - __internal: { source: LogSources.API }, - messages: [], - }, - }) - }), - ) - - it('uses the versionUUID from the constructor if no versionUUID is passed to the chat method', async () => { - const mockFn = vi.fn() - let body = {} - server.use( - http.post( - 'http://localhost:8787/api/v1/projects/123/versions/fake-version-uuid/documents/run', - async (info) => { - const reader = info.request.body!.getReader() - while (true) { - const { done, value } = await reader.read() - if (done) break - const chunks = new TextDecoder('utf-8').decode(value).trim() - body = JSON.parse(chunks) - } - - mockFn({ body }) - return HttpResponse.json({}) - }, - ), - ) - const sdk = new Latitude(latitudeApiKey, { - projectId, - versionUuid: 'fake-version-uuid', - }) - await sdk.run('fake-document-log-uuid') - - expect(mockFn).toHaveBeenCalledWith({ - body: { - __internal: { source: LogSources.API }, - path: 'fake-document-log-uuid', - }, - }) - }) - - it('overrides constructor versionUUID with the versionUUID from the run call', async () => { - const mockFn = vi.fn() - let body = {} - server.use( - http.post( - 'http://localhost:8787/api/v1/projects/123/versions/fake-version-uuid-override/documents/run', - async (info) => { - const reader = info.request.body!.getReader() - while (true) { - const { done, value } = await reader.read() - if (done) break - const chunks = new TextDecoder('utf-8').decode(value).trim() - body = JSON.parse(chunks) - } - - mockFn({ body }) - return HttpResponse.json({}) - }, - ), - ) - const sdk = new Latitude(latitudeApiKey, { - projectId, - versionUuid: 'fake-version-uuid', - }) - await sdk.run('fake-document-log-uuid', { - versionUuid: 'fake-version-uuid-override', - }) - - expect(mockFn).toHaveBeenCalledWith({ - body: { - __internal: { source: LogSources.API }, - path: 'fake-document-log-uuid', - }, - }) - }) - - it('calls live version if no versionUUID is provided anyhwere', async () => { - const mockFn = vi.fn() - let body = {} - server.use( - http.post( - 'http://localhost:8787/api/v1/projects/123/versions/live/documents/run', - async (info) => { - const reader = info.request.body!.getReader() - while (true) { - const { done, value } = await reader.read() - if (done) break - const chunks = new TextDecoder('utf-8').decode(value).trim() - body = JSON.parse(chunks) - } - - mockFn({ body }) - return HttpResponse.json({}) - }, - ), - ) - const sdk = new Latitude(latitudeApiKey, { - projectId, - }) - await sdk.run('fake-document-log-uuid') - - expect(mockFn).toHaveBeenCalledWith({ - body: { - __internal: { source: LogSources.API }, - path: 'fake-document-log-uuid', - }, - }) - }) - - it('should retry 3 times if gateway is not available', async () => { - const mockFn = vi.fn() - server.use( - http.post( - 'http://localhost:8787/api/v1/conversations/fake-document-log-uuid/chat', - () => { - mockFn('called!') - return new HttpResponse(null, { - status: 502, - }) - }, - ), - ) - - await SDK.chat('fake-document-log-uuid', []) - expect(mockFn).toHaveBeenCalledTimes(3) - }) -}) diff --git a/packages/sdks/typescript/src/get.test.ts b/packages/sdks/typescript/src/get.test.ts deleted file mode 100644 index 7c6453198..000000000 --- a/packages/sdks/typescript/src/get.test.ts +++ /dev/null @@ -1,101 +0,0 @@ -import { http, HttpResponse } from 'msw' -import { setupServer } from 'msw/node' -import { - afterAll, - afterEach, - beforeAll, - describe, - expect, - it, - vi, -} from 'vitest' - -import { Latitude } from './index' - -let latitudeApiKey = 'fake-api-key' -let projectId = 123 -const SDK = new Latitude(latitudeApiKey) - -const server = setupServer() - -describe('get', () => { - beforeAll(() => server.listen()) - afterEach(() => server.resetHandlers()) - afterAll(() => server.close()) - - it( - 'sends auth header', - server.boundary(async () => { - const mockFn = vi.fn() - server.use( - http.get( - 'http://localhost:8787/api/v1/projects/123/versions/live/documents/fake-document-id', - (info) => { - mockFn(info.request.headers.get('Authorization')) - return HttpResponse.json({}) - }, - ), - ) - await SDK.get('fake-document-id', { projectId }) - expect(mockFn).toHaveBeenCalledWith('Bearer fake-api-key') - }), - ) - - it( - 'handles response correctly', - server.boundary(async () => { - const mockResponse = { data: 'some data' } - server.use( - http.get( - 'http://localhost:8787/api/v1/projects/123/versions/live/documents/fake-document-id', - () => { - return HttpResponse.json(mockResponse) - }, - ), - ) - const response = await SDK.get('fake-document-id', { projectId }) - expect(response).toEqual(mockResponse) - }), - ) - - it( - 'handles errors correctly', - server.boundary(async () => { - const mockError = { error: 'something went wrong' } - server.use( - http.get( - 'http://localhost:8787/api/v1/projects/123/versions/live/documents/fake-document-id', - () => { - // @ts-expect-error - mock error - return HttpResponse.status(500).json(mockError) - }, - ), - ) - try { - await SDK.get('fake-document-id', { projectId }) - } catch (error) { - // @ts-expect-error - mock error - expect(error.message).toEqual( - 'Unexpected API Error: 500 Unhandled Exception', - ) - } - }), - ) - - it('target correct version uuid if one is provided', async () => { - const mockResponse = { data: 'some data' } - server.use( - http.get( - 'http://localhost:8787/api/v1/projects/123/versions/fake-version-uuid/documents/fake-document-id', - () => { - return HttpResponse.json(mockResponse) - }, - ), - ) - const response = await SDK.get('fake-document-id', { - projectId, - versionUuid: 'fake-version-uuid', - }) - expect(response).toEqual(mockResponse) - }) -}) diff --git a/packages/sdks/typescript/src/index.ts b/packages/sdks/typescript/src/index.ts index 07b568746..47ba6147f 100644 --- a/packages/sdks/typescript/src/index.ts +++ b/packages/sdks/typescript/src/index.ts @@ -1,106 +1,70 @@ import { Readable } from 'stream' import type { Config, Message } from '@latitude-data/compiler' -import type { - ChainCallResponseDto, - ChainEventDto, +import { DocumentVersion, - StreamEventTypes, + type ChainEventDto, } from '@latitude-data/core/browser' import env from '$sdk/env' import { GatewayApiConfig, RouteResolver } from '$sdk/utils' -import { nodeFetchResponseToReadableStream } from '$sdk/utils/nodeFetchResponseToReadableStream' -import { BodyParams, HandlerType, UrlParams } from '$sdk/utils/types' -import { ParsedEvent, ReconnectInterval } from 'eventsource-parser' -import { EventSourceParserStream } from 'eventsource-parser/stream' -import nodeFetch, { Response } from 'node-fetch' +import { ApiErrorJsonResponse, LatitudeApiError } from '$sdk/utils/errors' +import { handleStream } from '$sdk/utils/handleStream' +import { makeRequest } from '$sdk/utils/request' +import { streamRun } from '$sdk/utils/streamRun' +import { syncRun } from '$sdk/utils/syncRun' +import { + HandlerType, + LogSources, + RunOptions, + SDKOptions, + StreamChainResponse, + StreamResponseCallbacks, +} from '$sdk/utils/types' -const MAX_RETRIES = 2 const WAIT_IN_MS_BEFORE_RETRY = 1000 -export type StreamChainResponse = { - conversation: Message[] - response: ChainCallResponseDto +const DEFAULT_GAWATE_WAY = { + host: env.GATEWAY_HOSTNAME, + port: env.GATEWAY_PORT, + ssl: env.GATEWAY_SSL, } -type StreamResponseCallbacks = { - onEvent?: ({ - event, - data, - }: { - event: StreamEventTypes - data: ChainEventDto - }) => void - onFinished?: (data: StreamChainResponse) => void - onError?: (error: Error) => void +const DEFAULT_INTERNAL = { + source: LogSources.API, + retryMs: WAIT_IN_MS_BEFORE_RETRY, } -export class LatitudeApiError extends Error { - status: number - statusText: string - serverResponse: string - - constructor({ - status, - statusText, - serverResponse, - }: { - status: number - statusText: string - serverResponse: string - }) { - super(`Unexpected API Error: ${status} ${statusText}`) - - this.status = status - this.statusText = statusText - this.serverResponse = serverResponse - } -} - -export enum LogSources { - API = 'api', - Playground = 'playground', - Evaluation = 'evaluation', +type Options = { + versionUuid?: string + projectId?: number + gateway?: GatewayApiConfig + __internal?: { source?: LogSources; retryMs?: number } } -export class Latitude { - private versionUuid?: string - private projectId?: number - private apiKey: string - private routeResolver: RouteResolver - private source: LogSources +class Latitude { + protected options: SDKOptions constructor( apiKey: string, { projectId, versionUuid, - gateway = { - host: env.GATEWAY_HOSTNAME, - port: env.GATEWAY_PORT, - ssl: env.GATEWAY_SSL, - }, - __internal = { source: LogSources.API }, - }: { - versionUuid?: string - projectId?: number - gateway?: GatewayApiConfig - __internal?: { source: LogSources } - } = { - gateway: { - host: env.GATEWAY_HOSTNAME, - port: env.GATEWAY_PORT, - ssl: env.GATEWAY_SSL, - }, - __internal: { source: LogSources.API }, + gateway = DEFAULT_GAWATE_WAY, + __internal, + }: Options = { + gateway: DEFAULT_GAWATE_WAY, }, ) { - this.routeResolver = new RouteResolver({ - gateway, - apiVersion: 'v1', - }) - this.projectId = projectId - this.versionUuid = versionUuid - this.apiKey = apiKey - this.source = __internal.source + const { source, retryMs } = { ...DEFAULT_INTERNAL, ...__internal } + this.options = { + apiKey, + retryMs, + source, + versionUuid, + projectId, + routeResolver: new RouteResolver({ + gateway, + apiVersion: 'v2', + }), + } } async get( @@ -113,80 +77,38 @@ export class Latitude { versionUuid?: string } = {}, ) { - projectId = projectId ?? this.projectId + projectId = projectId ?? this.options.projectId if (!projectId) { throw new Error('Project ID is required') } - const response = await this.request({ + const response = await makeRequest({ method: 'GET', handler: HandlerType.GetDocument, params: { projectId, versionUuid, path }, + options: this.options, }) if (!response.ok) { + const json = (await response.json()) as ApiErrorJsonResponse + json.errorCode throw new LatitudeApiError({ status: response.status, - statusText: response.statusText, - serverResponse: await response.text(), + message: response.statusText, + serverResponse: JSON.stringify(json), + errorCode: json.errorCode, }) } return (await response.json()) as DocumentVersion & { config: Config } } - async run( - path: string, - { - projectId, - versionUuid, - parameters, - customIdentifier, - onEvent, - onFinished, - onError, - }: { - projectId?: number - versionUuid?: string - customIdentifier?: string - parameters?: Record - } & StreamResponseCallbacks = {}, - ) { - projectId = projectId ?? this.projectId - if (!projectId) { - onError?.(new Error('Project ID is required')) - return - } - - versionUuid = versionUuid ?? this.versionUuid - - try { - const response = await this.request({ - method: 'POST', - handler: HandlerType.RunDocument, - params: { projectId, versionUuid }, - body: { - path, - parameters, - customIdentifier, - }, - }) + async run(path: string, args: RunOptions) { + const options = { ...args, options: this.options } - if (!response.ok) { - onError?.(new Error(response.statusText)) - return - } + if (args.stream) return streamRun(path, options) - return this.handleStream({ - body: response.body! as Readable, - onEvent, - onFinished, - onError, - }) - } catch (err) { - onError?.(err as Error) - return - } + return syncRun(path, options) } async chat( @@ -194,159 +116,35 @@ export class Latitude { messages: Message[], { onEvent, onFinished, onError }: StreamResponseCallbacks = {}, ) { - const response = await this.request({ + const response = await makeRequest({ method: 'POST', handler: HandlerType.Chat, params: { conversationUuid: uuid }, body: { messages }, + options: this.options, }) if (!response.ok) { - onError?.(new Error(response.statusText)) + const json = (await response.json()) as ApiErrorJsonResponse + const error = new LatitudeApiError({ + status: response.status, + serverResponse: JSON.stringify(json), + message: json.message, + errorCode: json.errorCode, + dbErrorRef: json.dbErrorRef, + }) + onError?.(error) return } - return this.handleStream({ + return handleStream({ body: response.body! as Readable, onEvent, onFinished, onError, }) } - - private async handleStream({ - body, - onEvent, - onFinished, - onError, - }: StreamResponseCallbacks & { - body: Readable - }) { - let conversation: Message[] = [] - let uuid: string | undefined - let chainResponse: ChainCallResponseDto | undefined - - const parser = new EventSourceParserStream() - const stream = nodeFetchResponseToReadableStream(body, onError) - const eventStream = stream - .pipeThrough(new TextDecoderStream()) - .pipeThrough(parser) - - try { - for await (const event of eventStream as unknown as AsyncIterable< - ParsedEvent | ReconnectInterval - >) { - const parsedEvent = event as ParsedEvent | ReconnectInterval - - if (parsedEvent.type === 'event') { - const data = this.parseJSON(parsedEvent.data) - if (!data) { - throw new Error( - `Invalid JSON in server event:\n${parsedEvent.data}`, - ) - } - - if (parsedEvent.event === 'latitude-event') { - const messages = - 'messages' in data ? (data.messages! as Message[]) : [] - - if (data.type === 'chain-error') { - throw new Error(data.error.message) - } - - if (messages.length > 0) { - conversation.push(...messages) - } - - if (data.type === 'chain-complete') { - uuid = data.uuid! - chainResponse = data.response! - } - } - - onEvent?.({ event: parsedEvent.event as StreamEventTypes, data }) - } - } - - if (!uuid || !chainResponse) return - - const finalResponse = { - conversation, - uuid, - response: chainResponse, - } - - onFinished?.(finalResponse) - - return finalResponse - } catch (error) { - onError?.(error as Error) - } - } - - private async request({ - method, - handler, - params, - body, - retries = 0, - }: { - handler: H - params?: UrlParams - method: 'POST' | 'GET' | 'PUT' | 'DELETE' - body?: BodyParams - retries?: number - }): Promise { - const response = await nodeFetch( - this.routeResolver.resolve({ handler, params }), - { - method, - headers: this.authHeader, - body: - method === 'POST' - ? this.bodyToString({ - ...body, - __internal: { source: this.source }, - }) - : undefined, - }, - ) - - if (!response.ok && response.status > 500 && retries < MAX_RETRIES) { - await new Promise((resolve) => - setTimeout(resolve, WAIT_IN_MS_BEFORE_RETRY), - ) - - return this.request({ - handler, - params, - method, - body, - retries: retries + 1, - }) - } - - return response - } - - private parseJSON(line: string) { - try { - return JSON.parse(line) as ChainEventDto - } catch (e) { - // do nothing - } - } - - private get authHeader() { - return { - Authorization: `Bearer ${this.apiKey}`, - 'Content-Type': 'application/json', - } - } - - private bodyToString(body: object = {}) { - return JSON.stringify(body) - } } -export type { ChainEventDto, Message } +export { Latitude, LatitudeApiError, LogSources } +export type { ChainEventDto, Message, StreamChainResponse } diff --git a/packages/sdks/typescript/src/runDocument.test.ts b/packages/sdks/typescript/src/runDocument.test.ts deleted file mode 100644 index cb6fa56e7..000000000 --- a/packages/sdks/typescript/src/runDocument.test.ts +++ /dev/null @@ -1,214 +0,0 @@ -import { LogSources } from '@latitude-data/core/browser' -import { CHUNKS, FINAL_RESPONSE } from '$sdk/test/chunks-example' -import { http, HttpResponse } from 'msw' -import { setupServer } from 'msw/node' -import { - afterAll, - afterEach, - beforeAll, - describe, - expect, - it, - vi, -} from 'vitest' - -import { Latitude } from './index' -import { parseSSE } from './utils/parseSSE' - -const encoder = new TextEncoder() -let latitudeApiKey = 'fake-api-key' -let projectId = 123 -const SDK = new Latitude(latitudeApiKey) - -const server = setupServer() - -describe('run', () => { - beforeAll(() => server.listen()) - afterEach(() => server.resetHandlers()) - afterAll(() => server.close()) - - it( - 'sends auth header', - server.boundary(async () => { - const mockFn = vi.fn() - server.use( - http.post( - 'http://localhost:8787/api/v1/projects/123/versions/live/documents/run', - (info) => { - mockFn(info.request.headers.get('Authorization')) - return HttpResponse.json({}) - }, - ), - ) - await SDK.run('path/to/document', { - projectId, - }) - expect(mockFn).toHaveBeenCalledWith('Bearer fake-api-key') - }), - ) - - it( - 'sends project id', - server.boundary(async () => { - const mockFn = vi.fn() - server.use( - http.post( - 'http://localhost:8787/api/v1/projects/123/versions/live/documents/run', - (info) => { - mockFn(info.request.url) - return HttpResponse.json({}) - }, - ), - ) - await SDK.run('path/to/document', { - projectId, - }) - expect(mockFn).toHaveBeenCalledWith( - 'http://localhost:8787/api/v1/projects/123/versions/live/documents/run', - ) - }), - ) - - it( - 'sends request with specific versionUuid', - server.boundary(async () => { - const mockFn = vi.fn() - server.use( - http.post( - 'http://localhost:8787/api/v1/projects/123/versions/SOME_UUID/documents/run', - (info) => { - mockFn(info.request.url) - return HttpResponse.json({}) - }, - ), - ) - await SDK.run('path/to/document', { - projectId, - versionUuid: 'SOME_UUID', - }) - expect(mockFn).toHaveBeenCalledWith( - 'http://localhost:8787/api/v1/projects/123/versions/SOME_UUID/documents/run', - ) - }), - ) - - it( - 'sends documentPath and parameters and customIdentifier', - server.boundary(async () => { - const mockFn = vi.fn() - server.use( - http.post( - 'http://localhost:8787/api/v1/projects/123/versions/SOME_UUID/documents/run', - async (info) => { - const body = await info.request.json() - mockFn(body) - return HttpResponse.json({}) - }, - ), - ) - await SDK.run('path/to/document', { - projectId, - versionUuid: 'SOME_UUID', - parameters: { foo: 'bar', lol: 'foo' }, - customIdentifier: 'miau', - }) - expect(mockFn).toHaveBeenCalledWith({ - path: 'path/to/document', - parameters: { foo: 'bar', lol: 'foo' }, - customIdentifier: 'miau', - __internal: { source: LogSources.API }, - }) - }), - ) - - it( - 'send data onMessage callback', - server.boundary(async () => { - const onMessageMock = vi.fn() - server.use( - http.post( - 'http://localhost:8787/api/v1/projects/123/versions/live/documents/run', - async () => { - const stream = new ReadableStream({ - start(controller) { - CHUNKS.forEach((chunk, index) => { - // @ts-expect-error - const { event, data } = parseSSE(chunk) - controller.enqueue( - encoder.encode(`event: ${event}\ndata: ${data}\n\n`), - ) - if (index === CHUNKS.length - 1) { - controller.close() - } - }) - }, - }) - - return new HttpResponse(stream, { - headers: { - 'Content-Type': 'text/plain', - }, - }) - }, - ), - ) - await SDK.run('path/to/document', { - projectId, - parameters: { foo: 'bar', lol: 'foo' }, - onEvent: onMessageMock, - }) - CHUNKS.forEach((chunk, index) => { - // @ts-expect-error - const { event, data } = parseSSE(chunk) - expect(onMessageMock).toHaveBeenNthCalledWith(index + 1, { - event, - data: JSON.parse(data), - }) - }) - }), - ) - - it( - 'sends all message onFinish callback and final response', - server.boundary(async () => { - const onFinishMock = vi.fn() - server.use( - http.post( - 'http://localhost:8787/api/v1/projects/123/versions/live/documents/run', - async () => { - const stream = new ReadableStream({ - start(controller) { - CHUNKS.forEach((chunk, index) => { - // @ts-expect-error - const { event, data } = parseSSE(chunk) - controller.enqueue( - encoder.encode(`event: ${event}\ndata: ${data}\n\n`), - ) - if (index === CHUNKS.length - 1) { - controller.close() - } - }) - }, - }) - - return new HttpResponse(stream, { - headers: { - 'Content-Type': 'text/plain', - }, - }) - }, - ), - ) - const onErrorMock = vi.fn() - const final = await SDK.run('path/to/document', { - projectId, - parameters: { foo: 'bar', lol: 'foo' }, - onFinished: onFinishMock, - onError: onErrorMock, - }) - expect(onErrorMock).not.toHaveBeenCalled() - expect(onFinishMock).toHaveBeenCalledWith(FINAL_RESPONSE) - expect(final).toEqual(FINAL_RESPONSE) - }), - ) -}) diff --git a/packages/sdks/typescript/src/tests/chat.test.ts b/packages/sdks/typescript/src/tests/chat.test.ts new file mode 100644 index 000000000..ee3910537 --- /dev/null +++ b/packages/sdks/typescript/src/tests/chat.test.ts @@ -0,0 +1,99 @@ +import { LogSources } from '@latitude-data/core/browser' +import { Latitude } from '$sdk/index' +import { parseSSE } from '$sdk/utils/parseSSE' +import { setupServer } from 'msw/node' +import { + afterAll, + afterEach, + beforeAll, + describe, + expect, + it, + vi, +} from 'vitest' + +import { + mock502Response, + mockAuthHeader, + mockBodyResponse, + mockChatMessage, +} from './helpers/chat' + +let FAKE_LATITUDE_SDK_KEY = 'fake-api-key' +let sdk: Latitude + +const server = setupServer() + +describe('/chat', () => { + beforeAll(() => server.listen()) + afterEach(() => server.resetHandlers()) + afterAll(() => server.close()) + + beforeAll(() => { + sdk = new Latitude(FAKE_LATITUDE_SDK_KEY, { + __internal: { retryMs: 10 }, + }) + }) + + it( + 'sends auth header', + server.boundary(async () => { + const mockFn = mockAuthHeader({ server, apiVersion: 'v2' }) + await sdk.chat('fake-document-log-uuid', []) + expect(mockFn).toHaveBeenCalledWith('Bearer fake-api-key') + }), + ) + + it( + 'send data onMessage callback', + server.boundary(async () => { + const onMessageMock = vi.fn() + const { chunks, docPath } = mockChatMessage({ + server, + docPath: 'fake-document-log-uuid', + apiVersion: 'v2', + }) + + await sdk.chat(docPath, [], { onEvent: onMessageMock }) + + chunks.forEach((chunk, index) => { + // @ts-expect-error + const { event, data } = parseSSE(chunk) + expect(onMessageMock).toHaveBeenNthCalledWith(index + 1, { + event, + data: JSON.parse(data), + }) + }) + }), + ) + + it( + 'calls endpoint with body and headers', + server.boundary(async () => { + const { mockBody, docPath } = mockBodyResponse({ + server, + apiVersion: 'v2', + docPath: 'fake-document-log-uuid', + }) + await sdk.chat(docPath, []) + + expect(mockBody).toHaveBeenCalledWith({ + body: { + __internal: { source: LogSources.API }, + messages: [], + }, + }) + }), + ) + + it('should retry 3 times if gateway is not available', async () => { + const { mockFn, docPath } = mock502Response({ + server, + apiVersion: 'v2', + docPath: 'fake-document-log-uuid', + }) + + await sdk.chat(docPath, []) + expect(mockFn).toHaveBeenCalledTimes(3) + }) +}) diff --git a/packages/sdks/typescript/src/tests/get.test.ts b/packages/sdks/typescript/src/tests/get.test.ts new file mode 100644 index 000000000..ad605b036 --- /dev/null +++ b/packages/sdks/typescript/src/tests/get.test.ts @@ -0,0 +1,81 @@ +import { Latitude } from '$sdk/index' +import { setupServer } from 'msw/node' +import { afterAll, afterEach, beforeAll, describe, expect, it } from 'vitest' + +import { mock500Error, mockAuthHeader, mockGetBody } from './helpers/get' + +let FAKE_API_KEY = 'fake-api-key' +let projectId = 123 +let sdk: Latitude + +const server = setupServer() + +describe('/get', () => { + beforeAll(() => server.listen()) + afterEach(() => server.resetHandlers()) + afterAll(() => server.close()) + + beforeAll(() => { + sdk = new Latitude(FAKE_API_KEY) + }) + + it( + 'sends auth header', + server.boundary(async () => { + const { docPath, mockFn } = mockAuthHeader({ + server, + apiVersion: 'v2', + docPath: 'fake-document-id', + }) + await sdk.get(docPath, { projectId }) + expect(mockFn).toHaveBeenCalledWith('Bearer fake-api-key') + }), + ) + + it( + 'handles response correctly', + server.boundary(async () => { + const { docPath, mockResponse } = mockGetBody({ + server, + apiVersion: 'v2', + version: 'live', + docPath: 'fake-document-id', + }) + const response = await sdk.get(docPath, { projectId }) + expect(response).toEqual(mockResponse) + }), + ) + + it( + 'handles errors correctly', + server.boundary(async () => { + const { docPath } = mock500Error({ + server, + apiVersion: 'v2', + docPath: 'fake-document-id', + }) + try { + await sdk.get(docPath, { projectId }) + } catch (error) { + // @ts-expect-error - mock error + expect(error.message).toEqual( + 'Unexpected API Error: 500 Internal Server Error', + ) + } + }), + ) + + it('target correct version uuid if one is provided', async () => { + const { docPath, version, mockResponse } = mockGetBody({ + server, + apiVersion: 'v2', + version: 'fake-version-uuid', + docPath: 'fake-document-id', + }) + const response = await sdk.get(docPath, { + projectId, + versionUuid: version, + }) + expect(response).toEqual(mockResponse) + }) +}) diff --git a/packages/sdks/typescript/src/tests/helpers/chat.ts b/packages/sdks/typescript/src/tests/helpers/chat.ts new file mode 100644 index 000000000..e5766cc8e --- /dev/null +++ b/packages/sdks/typescript/src/tests/helpers/chat.ts @@ -0,0 +1,127 @@ +import { CHUNKS } from '$sdk/test/chunks-example' +import { parseSSE } from '$sdk/utils/parseSSE' +import { SdkApiVersion } from '$sdk/utils/types' +import { http, HttpResponse } from 'msw' +import { setupServer } from 'msw/node' +import { vi } from 'vitest' + +type Server = ReturnType +const encoder = new TextEncoder() + +export function mockAuthHeader({ + server, + apiVersion, +}: { + server: Server + apiVersion: SdkApiVersion +}) { + const mockFn = vi.fn() + server.use( + http.post( + `http://localhost:8787/api/${apiVersion}/conversations/fake-document-log-uuid/chat`, + (info) => { + mockFn(info.request.headers.get('Authorization')) + return HttpResponse.json({}) + }, + ), + ) + return mockFn +} + +export function mockChatMessage({ + server, + apiVersion, + docPath, +}: { + server: Server + docPath: string + apiVersion: SdkApiVersion +}) { + let stream: ReadableStream + server.use( + http.post( + `http://localhost:8787/api/${apiVersion}/conversations/${docPath}/chat`, + async () => { + stream = new ReadableStream({ + start(controller) { + CHUNKS.forEach((chunk, index) => { + // @ts-expect-error + const { event, data } = parseSSE(chunk) + controller.enqueue( + encoder.encode(`event: ${event}\ndata: ${data}\n\n`), + ) + if (index === CHUNKS.length - 1) { + controller.close() + } + }) + }, + }) + return new HttpResponse(stream, { + headers: { + 'Content-Type': 'text/plain', + }, + }) + }, + ), + ) + return { chunks: CHUNKS, docPath } +} + +export function mockBodyResponse({ + server, + apiVersion, + docPath, +}: { + server: Server + apiVersion: SdkApiVersion + docPath: string +}) { + const mockBody = vi.fn() + let body = {} + server.use( + http.post( + `http://localhost:8787/api/${apiVersion}/conversations/${docPath}/chat`, + async (info) => { + const reader = info.request.body!.getReader() + while (true) { + const { done, value } = await reader.read() + if (done) break + const chunks = new TextDecoder('utf-8').decode(value).trim() + body = JSON.parse(chunks) + } + + mockBody({ body }) + return HttpResponse.json({}) + }, + ), + ) + return { mockBody, docPath } +} + +export function mock502Response({ + server, + apiVersion, + docPath, +}: { + server: Server + apiVersion: SdkApiVersion + docPath: string +}) { + const mockFn = vi.fn() + server.use( + http.post( + `http://localhost:8787/api/${apiVersion}/conversations/${docPath}/chat`, + () => { + mockFn('called!') + return HttpResponse.json( + { + name: 'LatitudeError', + errorCode: 'LatitudeError', + }, + { status: 502 }, + ) + }, + ), + ) + return { mockFn, docPath } +} diff --git a/packages/sdks/typescript/src/tests/helpers/get.ts b/packages/sdks/typescript/src/tests/helpers/get.ts new file mode 100644 index 000000000..494b2261d --- /dev/null +++ b/packages/sdks/typescript/src/tests/helpers/get.ts @@ -0,0 +1,79 @@ +import { ApiErrorCodes } from '@latitude-data/constants/errors' +import { SdkApiVersion } from '$sdk/utils/types' +import { http, HttpResponse } from 'msw' +import { setupServer } from 'msw/node' +import { vi } from 'vitest' + +type Server = ReturnType + +export function mockAuthHeader({ + server, + apiVersion, + docPath, +}: { + server: Server + apiVersion: SdkApiVersion + docPath: string +}) { + const mockFn = vi.fn() + server.use( + http.get( + `http://localhost:8787/api/${apiVersion}/projects/123/versions/live/documents/${docPath}`, + (info) => { + mockFn(info.request.headers.get('Authorization')) + return HttpResponse.json({}) + }, + ), + ) + return { docPath, mockFn } +} + +export function mockGetBody({ + server, + apiVersion, + docPath, + version, +}: { + server: Server + apiVersion: SdkApiVersion + version: string + docPath: string +}) { + const mockResponse = { data: 'some data' } + server.use( + http.get( + `http://localhost:8787/api/${apiVersion}/projects/123/versions/${version}/documents/${docPath}`, + () => { + return HttpResponse.json(mockResponse) + }, + ), + ) + + return { docPath, version, mockResponse } +} + +export function mock500Error({ + server, + apiVersion, + docPath, +}: { + server: Server + apiVersion: SdkApiVersion + docPath: string +}) { + server.use( + http.get( + `http://localhost:8787/api/${apiVersion}/projects/123/versions/live/documents/${docPath}`, + () => { + return HttpResponse.json( + { + message: 'something went wrong', + errorCode: ApiErrorCodes.InternalServerError, + }, + { status: 500 }, + ) + }, + ), + ) + return { docPath } +} diff --git a/packages/sdks/typescript/src/tests/helpers/run.ts b/packages/sdks/typescript/src/tests/helpers/run.ts new file mode 100644 index 000000000..6c805c2a8 --- /dev/null +++ b/packages/sdks/typescript/src/tests/helpers/run.ts @@ -0,0 +1,115 @@ +import { ApiErrorCodes } from '@latitude-data/constants/errors' +import { CHUNKS } from '$sdk/test/chunks-example' +import { parseSSE } from '$sdk/utils/parseSSE' +import { SdkApiVersion } from '$sdk/utils/types' +import { http, HttpResponse } from 'msw' +import { setupServer } from 'msw/node' +import { vi } from 'vitest' + +type Server = ReturnType +const encoder = new TextEncoder() + +export function mockRequest({ + server, + apiVersion, + version, + projectId, +}: { + server: Server + version: string + projectId: string + apiVersion: SdkApiVersion +}) { + const mockAuthHeader = vi.fn() + const mockUrl = vi.fn() + const mockBody = vi.fn() + server.use( + http.post( + `http://localhost:8787/api/${apiVersion}/projects/${projectId}/versions/${version}/documents/run`, + async (info) => { + mockAuthHeader(info.request.headers.get('Authorization')) + mockUrl(info.request.url) + const body = await info.request.json() + mockBody(body) + return HttpResponse.json({}) + }, + ), + ) + return { mockAuthHeader, mockUrl, mockBody, version } +} + +export function mockStreamResponse({ + server, + apiVersion, +}: { + server: Server + apiVersion: SdkApiVersion +}) { + let stream: ReadableStream + server.use( + http.post( + `http://localhost:8787/api/${apiVersion}/projects/123/versions/live/documents/run`, + async () => { + stream = new ReadableStream({ + start(controller) { + CHUNKS.forEach((chunk, index) => { + // @ts-expect-error + const { event, data } = parseSSE(chunk) + controller.enqueue( + encoder.encode(`event: ${event}\ndata: ${data}\n\n`), + ) + if (index === CHUNKS.length - 1) { + controller.close() + } + }) + }, + }) + + return new HttpResponse(stream, { + headers: { + 'Content-Type': 'text/plain', + }, + }) + }, + ), + ) + return { chunks: CHUNKS } +} + +export function mockNonStreamResponse({ + server, + expectedBody, + expectedStatus = 200, +}: { + server: Server + expectedBody: object + expectedStatus?: number +}) { + server.use( + http.post( + 'http://localhost:8787/api/v2/projects/123/versions/live/documents/run', + () => HttpResponse.json(expectedBody, { status: expectedStatus }), + ), + ) +} + +export function mock502Response({ server }: { server: Server }) { + const mockFn = vi.fn() + server.use( + http.post( + 'http://localhost:8787/api/v2/projects/123/versions/live/documents/run', + () => { + mockFn('called!') + return HttpResponse.json( + { + name: 'LatitudeError', + message: 'Something bad happened', + errorCode: ApiErrorCodes.InternalServerError, + }, + { status: 502 }, + ) + }, + ), + ) + return { mockFn } +} diff --git a/packages/sdks/typescript/src/tests/run.test.ts b/packages/sdks/typescript/src/tests/run.test.ts new file mode 100644 index 000000000..6b6f22813 --- /dev/null +++ b/packages/sdks/typescript/src/tests/run.test.ts @@ -0,0 +1,421 @@ +import { LogSources } from '@latitude-data/core/browser' +import { Latitude } from '$sdk/index' +import { FINAL_RESPONSE } from '$sdk/test/chunks-example' +import { + ApiErrorCodes, + LatitudeApiError, + RunErrorCodes, +} from '$sdk/utils/errors' +import { parseSSE } from '$sdk/utils/parseSSE' +import { setupServer } from 'msw/node' +import { + afterAll, + afterEach, + beforeAll, + describe, + expect, + it, + vi, +} from 'vitest' + +import { + mock502Response, + mockNonStreamResponse, + mockRequest, + mockStreamResponse, +} from './helpers/run' + +let latitudeApiKey = 'fake-api-key' +let projectId = 123 + +const server = setupServer() + +describe('/run', () => { + beforeAll(() => server.listen()) + afterEach(() => server.resetHandlers()) + afterAll(() => server.close()) + + let sdk = new Latitude(latitudeApiKey, { + __internal: { retryMs: 1 }, + }) + + describe('with streaming', () => { + it( + 'sends auth header', + server.boundary(async () => { + const { mockAuthHeader } = mockRequest({ + server, + apiVersion: 'v2', + version: 'live', + projectId: '123', + }) + await sdk.run('path/to/document', { + projectId, + stream: true, + }) + + expect(mockAuthHeader).toHaveBeenCalledWith('Bearer fake-api-key') + }), + ) + + it( + 'sends project id', + server.boundary(async () => { + const { mockUrl } = mockRequest({ + server, + apiVersion: 'v2', + version: 'live', + projectId: '123', + }) + await sdk.run('path/to/document', { + projectId, + stream: true, + }) + expect(mockUrl).toHaveBeenCalledWith( + 'http://localhost:8787/api/v2/projects/123/versions/live/documents/run', + ) + }), + ) + + it('it use project id defined in class', async () => { + sdk = new Latitude(latitudeApiKey, { + projectId: 345, + __internal: { retryMs: 1 }, + }) + const { mockUrl } = mockRequest({ + server, + apiVersion: 'v2', + version: 'live', + projectId: '345', + }) + await sdk.run('path/to/document', { + stream: true, + }) + expect(mockUrl).toHaveBeenCalledWith( + 'http://localhost:8787/api/v2/projects/345/versions/live/documents/run', + ) + }) + + it( + 'sends request with specific versionUuid', + server.boundary(async () => { + const { mockUrl, version } = mockRequest({ + server, + apiVersion: 'v2', + version: 'SOME_UUID', + projectId: '123', + }) + await sdk.run('path/to/document', { + projectId, + versionUuid: version, + stream: true, + }) + expect(mockUrl).toHaveBeenCalledWith( + 'http://localhost:8787/api/v2/projects/123/versions/SOME_UUID/documents/run', + ) + }), + ) + + it( + 'sends documentPath and parameters and customIdentifier', + server.boundary(async () => { + const { mockBody } = mockRequest({ + server, + apiVersion: 'v2', + version: 'SOME_UUID', + projectId: '123', + }) + await sdk.run('path/to/document', { + projectId, + versionUuid: 'SOME_UUID', + parameters: { foo: 'bar', lol: 'foo' }, + customIdentifier: 'miau', + stream: true, + }) + expect(mockBody).toHaveBeenCalledWith({ + path: 'path/to/document', + parameters: { foo: 'bar', lol: 'foo' }, + customIdentifier: 'miau', + stream: true, + __internal: { source: LogSources.API }, + }) + }), + ) + + it( + 'send data onMessage callback', + server.boundary(async () => { + const onMessageMock = vi.fn() + const { chunks } = mockStreamResponse({ + server, + apiVersion: 'v2', + }) + await sdk.run('path/to/document', { + projectId, + parameters: { foo: 'bar', lol: 'foo' }, + stream: true, + onEvent: onMessageMock, + }) + chunks.forEach((chunk, index) => { + // @ts-expect-error + const { event, data } = parseSSE(chunk) + expect(onMessageMock).toHaveBeenNthCalledWith(index + 1, { + event, + data: JSON.parse(data), + }) + }) + }), + ) + + it( + 'sends all message onFinish callback and final response', + server.boundary(async () => { + const onFinishMock = vi.fn() + const onErrorMock = vi.fn() + mockStreamResponse({ + server, + apiVersion: 'v2', + }) + const final = await sdk.run('path/to/document', { + projectId, + parameters: { foo: 'bar', lol: 'foo' }, + stream: true, + onFinished: onFinishMock, + onError: onErrorMock, + }) + expect(onErrorMock).not.toHaveBeenCalled() + expect(onFinishMock).toHaveBeenCalledWith(FINAL_RESPONSE) + expect(final).toEqual(FINAL_RESPONSE) + }), + ) + }) + + describe('no-streaming', () => { + it( + 'sends auth header', + server.boundary(async () => { + const { mockAuthHeader } = mockRequest({ + server, + apiVersion: 'v2', + version: 'live', + projectId: '123', + }) + await sdk.run('path/to/document', { + projectId, + stream: false, + }) + + expect(mockAuthHeader).toHaveBeenCalledWith('Bearer fake-api-key') + }), + ) + + it( + 'sends project id', + server.boundary(async () => { + const { mockUrl } = mockRequest({ + server, + apiVersion: 'v2', + version: 'live', + projectId: '123', + }) + await sdk.run('path/to/document', { + projectId, + stream: false, + }) + expect(mockUrl).toHaveBeenCalledWith( + 'http://localhost:8787/api/v2/projects/123/versions/live/documents/run', + ) + }), + ) + + it('it use project id defined in class', async () => { + const oldSdk = sdk + sdk = new Latitude(latitudeApiKey, { + projectId: 345, + }) + const { mockUrl } = mockRequest({ + server, + apiVersion: 'v2', + version: 'live', + projectId: '345', + }) + await sdk.run('path/to/document', { + stream: false, + }) + expect(mockUrl).toHaveBeenCalledWith( + 'http://localhost:8787/api/v2/projects/345/versions/live/documents/run', + ) + sdk = oldSdk + }) + + it( + 'sends request with specific versionUuid', + server.boundary(async () => { + const { mockUrl, version } = mockRequest({ + server, + apiVersion: 'v2', + version: 'SOME_UUID', + projectId: '123', + }) + await sdk.run('path/to/document', { + projectId, + versionUuid: version, + stream: false, + }) + expect(mockUrl).toHaveBeenCalledWith( + 'http://localhost:8787/api/v2/projects/123/versions/SOME_UUID/documents/run', + ) + }), + ) + + it( + 'send body stream, customIdentifier, path, parameters', + server.boundary(async () => { + const { mockBody } = mockRequest({ + server, + apiVersion: 'v2', + version: 'SOME_UUID', + projectId: '123', + }) + await sdk.run('path/to/document', { + projectId, + versionUuid: 'SOME_UUID', + parameters: { foo: 'bar', lol: 'foo' }, + customIdentifier: 'miau', + stream: false, + }) + expect(mockBody).toHaveBeenCalledWith({ + path: 'path/to/document', + parameters: { foo: 'bar', lol: 'foo' }, + customIdentifier: 'miau', + stream: false, + __internal: { source: LogSources.API }, + }) + }), + ) + + it( + 'do not send data onEvent callback', + server.boundary(async () => { + const onMessageMock = vi.fn() + mockNonStreamResponse({ server, expectedBody: FINAL_RESPONSE }) + await sdk.run('path/to/document', { + projectId, + parameters: { foo: 'bar', lol: 'foo' }, + stream: false, + onEvent: onMessageMock, + }) + expect(onMessageMock).not.toHaveBeenCalled() + }), + ) + + it( + 'sends all message onFinish callback and final response', + server.boundary(async () => { + const onFinishMock = vi.fn() + const onErrorMock = vi.fn() + mockNonStreamResponse({ + server, + expectedBody: FINAL_RESPONSE, + }) + const response = await sdk.run('path/to/document', { + projectId, + parameters: { foo: 'bar', lol: 'foo' }, + stream: false, + onFinished: onFinishMock, + onError: onErrorMock, + }) + expect(onErrorMock).not.toHaveBeenCalled() + expect(onFinishMock).toHaveBeenCalledWith(FINAL_RESPONSE) + expect(response).toEqual(FINAL_RESPONSE) + }), + ) + + it('does not throw error if onError option is present', async () => { + const onErrorMock = vi.fn() + const failedResponse = { + name: 'LatitudeError', + errorCode: RunErrorCodes.AIProviderConfigError, + message: 'Document Log uuid not found in response', + details: {}, + } + mockNonStreamResponse({ + server, + expectedBody: failedResponse, + expectedStatus: 402, + }) + await sdk.run('path/to/document', { + projectId, + parameters: { foo: 'bar', lol: 'foo' }, + stream: false, + onError: onErrorMock, + }) + expect(onErrorMock).toHaveBeenCalledWith( + new LatitudeApiError({ + status: 402, + serverResponse: JSON.stringify(failedResponse), + message: 'Document Log uuid not found in response', + errorCode: RunErrorCodes.AIProviderConfigError, + dbErrorRef: undefined, + }), + ) + }) + + it('does throw error if onError option is NOT present', async () => { + const failedResponse = { + name: 'LatitudeError', + errorCode: RunErrorCodes.AIProviderConfigError, + message: 'Document Log uuid not found in response', + details: {}, + } + mockNonStreamResponse({ + server, + expectedBody: failedResponse, + expectedStatus: 402, + }) + await expect( + sdk.run('path/to/document', { + projectId, + parameters: { foo: 'bar', lol: 'foo' }, + stream: false, + }), + ).rejects.toThrowError( + new LatitudeApiError({ + status: 402, + serverResponse: JSON.stringify(failedResponse), + message: 'Document Log uuid not found in response', + errorCode: RunErrorCodes.AIProviderConfigError, + dbErrorRef: undefined, + }), + ) + }) + + it('should retry 3 times if gateway is not available', async () => { + const onErrorMock = vi.fn() + const { mockFn } = mock502Response({ + server, + }) + + await sdk.run('path/to/document', { + projectId, + parameters: { foo: 'bar', lol: 'foo' }, + stream: false, + onError: onErrorMock, + }) + expect(mockFn).toHaveBeenCalledTimes(3) + expect(onErrorMock).toHaveBeenCalledWith( + new LatitudeApiError({ + status: 502, + serverResponse: JSON.stringify({ + name: 'LatitudeError', + message: 'Something bad happened', + errorCode: 'LatitudeError', + }), + message: 'Something bad happened', + errorCode: ApiErrorCodes.InternalServerError, + dbErrorRef: undefined, + }), + ) + }) + }) +}) diff --git a/packages/sdks/typescript/src/utils/errorConstants.ts b/packages/sdks/typescript/src/utils/errorConstants.ts new file mode 100644 index 000000000..59836fba1 --- /dev/null +++ b/packages/sdks/typescript/src/utils/errorConstants.ts @@ -0,0 +1 @@ +export * from '@latitude-data/constants/errors' diff --git a/packages/sdks/typescript/src/utils/errors.ts b/packages/sdks/typescript/src/utils/errors.ts new file mode 100644 index 000000000..5fc6dc5a8 --- /dev/null +++ b/packages/sdks/typescript/src/utils/errors.ts @@ -0,0 +1,62 @@ +import { + ApiErrorCodes, + ApiErrorJsonResponse, + ApiResponseCode, + DbErrorRef, + LatitudeErrorCodes, + RunErrorCodes, +} from './errorConstants' + +function getErrorMessage({ + status, + message, + errorCode, +}: { + status: number + message: string + errorCode: ApiResponseCode +}) { + const httpExeception = ApiErrorCodes.HTTPExeption + const internalServerError = ApiErrorCodes.InternalServerError + const isUnexpectedError = + errorCode === httpExeception || errorCode === internalServerError + if (isUnexpectedError) { + return `Unexpected API Error: ${status} ${message}` + } + + return message +} + +export class LatitudeApiError extends Error { + status: number + message: string + serverResponse: string + errorCode: ApiResponseCode + dbErrorRef?: DbErrorRef + + constructor({ + status, + message, + serverResponse, + errorCode, + dbErrorRef, + }: { + status: number + message: string + serverResponse: string + errorCode: ApiResponseCode + dbErrorRef?: DbErrorRef + }) { + const msg = getErrorMessage({ status, message, errorCode }) + super(message) + + this.status = status + this.message = msg + this.serverResponse = serverResponse + this.errorCode = errorCode + this.dbErrorRef = dbErrorRef + } +} + +export type { DbErrorRef, ApiErrorJsonResponse, ApiResponseCode } +export { RunErrorCodes, ApiErrorCodes, LatitudeErrorCodes } diff --git a/packages/sdks/typescript/src/utils/handleStream.ts b/packages/sdks/typescript/src/utils/handleStream.ts new file mode 100644 index 000000000..a355cea60 --- /dev/null +++ b/packages/sdks/typescript/src/utils/handleStream.ts @@ -0,0 +1,121 @@ +import { Readable } from 'stream' + +import type { Message } from '@latitude-data/compiler' +import { + type ChainCallResponseDto, + type ChainEventDto, + type StreamEventTypes, +} from '@latitude-data/core/browser' +import { + ApiErrorCodes, + LatitudeApiError, + RunErrorCodes, +} from '$sdk/utils/errors' +import { nodeFetchResponseToReadableStream } from '$sdk/utils/nodeFetchResponseToReadableStream' +import { StreamResponseCallbacks } from '$sdk/utils/types' +import { ParsedEvent, ReconnectInterval } from 'eventsource-parser' +import { EventSourceParserStream } from 'eventsource-parser/stream' + +function parseJSON(line: string) { + try { + return JSON.parse(line) as ChainEventDto + } catch (e) { + // do nothing + } +} + +export async function handleStream({ + body, + onEvent, + onFinished, + onError, +}: StreamResponseCallbacks & { + body: Readable +}) { + let conversation: Message[] = [] + let uuid: string | undefined + let chainResponse: ChainCallResponseDto | undefined + + const parser = new EventSourceParserStream() + const stream = nodeFetchResponseToReadableStream(body, onError) + const eventStream = stream + .pipeThrough(new TextDecoderStream()) + .pipeThrough(parser) + + try { + for await (const event of eventStream as unknown as AsyncIterable< + ParsedEvent | ReconnectInterval + >) { + const parsedEvent = event as ParsedEvent | ReconnectInterval + + if (parsedEvent.type === 'event') { + const data = parseJSON(parsedEvent.data) + + if (!data) { + throw new LatitudeApiError({ + status: 402, + message: `Invalid JSON in server event:\n${parsedEvent.data}`, + serverResponse: parsedEvent.data, + errorCode: ApiErrorCodes.InternalServerError, + }) + } + + if (parsedEvent.event === 'latitude-event') { + if (data.type === 'chain-error') { + throw new LatitudeApiError({ + status: 402, + message: data.error.message, + serverResponse: JSON.stringify(data.error), + errorCode: RunErrorCodes.AIRunError, + }) + } + + const messages = + 'messages' in data ? (data.messages! as Message[]) : [] + + if (messages.length > 0) { + conversation.push(...messages) + } + + if (data.type === 'chain-complete') { + uuid = data.uuid! + chainResponse = data.response! + } + } + + onEvent?.({ event: parsedEvent.event as StreamEventTypes, data }) + } + } + + if (!uuid || !chainResponse) { + throw new Error( + 'Stream ended without a chain-complete event. Missing uuid or response.', + ) + } + + const finalResponse = { + conversation, + uuid, + response: chainResponse, + } + + onFinished?.(finalResponse) + + return finalResponse + } catch (e) { + let error: LatitudeApiError + + if (e instanceof LatitudeApiError) { + error = e as LatitudeApiError + } else { + const err = e as Error + error = new LatitudeApiError({ + status: 402, + message: err.message, + serverResponse: err.stack ?? '', + errorCode: ApiErrorCodes.InternalServerError, + }) + } + onError?.(error) + } +} diff --git a/packages/sdks/typescript/src/utils/nodeFetchResponseToReadableStream.ts b/packages/sdks/typescript/src/utils/nodeFetchResponseToReadableStream.ts index d3ad8e755..fa36f45de 100644 --- a/packages/sdks/typescript/src/utils/nodeFetchResponseToReadableStream.ts +++ b/packages/sdks/typescript/src/utils/nodeFetchResponseToReadableStream.ts @@ -1,8 +1,10 @@ import { Readable } from 'stream' +import { ApiErrorCodes, LatitudeApiError } from '$sdk/utils/errors' + export function nodeFetchResponseToReadableStream( nodeStream: Readable, - onError?: (err: Error) => void, + onError?: (err: LatitudeApiError) => void, ) { return new ReadableStream({ start(controller) { @@ -51,7 +53,13 @@ export function nodeFetchResponseToReadableStream( } catch (e) { // controller might be closed already if (onError) { - onError(err) + const error = new LatitudeApiError({ + status: 500, + message: err.message, + serverResponse: err.stack ?? '', + errorCode: ApiErrorCodes.InternalServerError, + }) + onError(error) } } }) diff --git a/packages/sdks/typescript/src/utils/request.ts b/packages/sdks/typescript/src/utils/request.ts new file mode 100644 index 000000000..343be54c5 --- /dev/null +++ b/packages/sdks/typescript/src/utils/request.ts @@ -0,0 +1,64 @@ +import { + BodyParams, + HandlerType, + SDKOptions, + UrlParams, +} from '$sdk/utils/types' +import nodeFetch, { Response } from 'node-fetch' + +const MAX_RETRIES = 2 + +function getAuthHeader(apiKey: string) { + return { + Authorization: `Bearer ${apiKey}`, + 'Content-Type': 'application/json', + } +} + +function bodyToString(body: object = {}) { + return JSON.stringify(body) +} +export async function makeRequest({ + method, + handler, + params, + body, + retries = 0, + options, +}: { + method: 'POST' | 'GET' | 'PUT' | 'DELETE' + body?: BodyParams + handler: H + params: UrlParams + retries?: number + options: SDKOptions +}): Promise { + const { routeResolver, apiKey, source, retryMs } = options + const url = routeResolver.resolve({ handler, params }) + const response = await nodeFetch(url, { + method, + headers: getAuthHeader(apiKey), + body: + method === 'POST' + ? bodyToString({ + ...body, + __internal: { source }, + }) + : undefined, + }) + + if (!response.ok && response.status > 500 && retries < MAX_RETRIES) { + await new Promise((resolve) => setTimeout(resolve, retryMs)) + + return makeRequest({ + handler, + params, + method, + body, + options, + retries: retries + 1, + }) + } + + return response +} diff --git a/packages/sdks/typescript/src/utils/streamRun.ts b/packages/sdks/typescript/src/utils/streamRun.ts new file mode 100644 index 000000000..768a38194 --- /dev/null +++ b/packages/sdks/typescript/src/utils/streamRun.ts @@ -0,0 +1,89 @@ +import { Readable } from 'stream' + +import { + ApiErrorCodes, + ApiErrorJsonResponse, + LatitudeErrorCodes, +} from '@latitude-data/constants/errors' +import { LatitudeApiError } from '$sdk/utils/errors' +import { handleStream } from '$sdk/utils/handleStream' +import { makeRequest } from '$sdk/utils/request' +import { HandlerType, RunOptions, SDKOptions } from '$sdk/utils/types' + +export async function streamRun( + path: string, + { + projectId, + versionUuid, + parameters, + stream = false, + customIdentifier, + onEvent, + onFinished, + onError, + options, + }: RunOptions & { + options: SDKOptions + }, +) { + projectId = projectId ?? options.projectId + + if (!projectId) { + const error = new LatitudeApiError({ + status: 404, + message: 'Project ID is required', + serverResponse: 'Project ID is required', + errorCode: LatitudeErrorCodes.NotFoundError, + }) + onError?.(error) + return Promise.reject(error) + } + + versionUuid = versionUuid ?? options.versionUuid + + try { + const response = await makeRequest({ + method: 'POST', + handler: HandlerType.RunDocument, + params: { projectId, versionUuid }, + options, + body: { + stream, + path, + parameters, + customIdentifier, + }, + }) + + if (!response.ok) { + const serverResponse = await response.text() + const json = (await response.json()) as ApiErrorJsonResponse + const error = new LatitudeApiError({ + status: response.status, + serverResponse, + message: json.message, + errorCode: json.errorCode, + dbErrorRef: json.dbErrorRef, + }) + onError?.(error) + return + } + + return handleStream({ + body: response.body! as Readable, + onEvent, + onFinished, + onError, + }) + } catch (e) { + const err = e as Error + const error = new LatitudeApiError({ + status: 500, + message: err.message, + serverResponse: err.message, + errorCode: ApiErrorCodes.InternalServerError, + }) + onError?.(error) + return + } +} diff --git a/packages/sdks/typescript/src/utils/syncRun.ts b/packages/sdks/typescript/src/utils/syncRun.ts new file mode 100644 index 000000000..03000f504 --- /dev/null +++ b/packages/sdks/typescript/src/utils/syncRun.ts @@ -0,0 +1,73 @@ +import { + ApiErrorJsonResponse, + LatitudeErrorCodes, +} from '@latitude-data/constants/errors' +import { LatitudeApiError } from '$sdk/utils/errors' +import { makeRequest } from '$sdk/utils/request' +import { + HandlerType, + RunOptions, + RunSyncAPIResponse, + SDKOptions, +} from '$sdk/utils/types' + +export async function syncRun( + path: string, + { + projectId, + versionUuid, + parameters, + customIdentifier, + onFinished, + onError, + options, + }: RunOptions & { + options: SDKOptions + }, +) { + projectId = projectId ?? options.projectId + + if (!projectId) { + const error = new LatitudeApiError({ + status: 404, + message: 'Project ID is required', + serverResponse: 'Project ID is required', + errorCode: LatitudeErrorCodes.NotFoundError, + }) + onError?.(error) + return Promise.reject(error) + } + + versionUuid = versionUuid ?? options.versionUuid + + const response = await makeRequest({ + method: 'POST', + handler: HandlerType.RunDocument, + params: { projectId, versionUuid }, + options, + body: { + stream: false, + path, + parameters, + customIdentifier, + }, + }) + + if (!response.ok) { + const json = (await response.json()) as ApiErrorJsonResponse + const error = new LatitudeApiError({ + status: response.status, + serverResponse: JSON.stringify(json), + message: json.message, + errorCode: json.errorCode, + dbErrorRef: json.dbErrorRef, + }) + + onError?.(error) + return !onError ? Promise.reject(error) : Promise.resolve() + } + + const json = (await response.json()) as RunSyncAPIResponse + onFinished?.(json) + return Promise.resolve(json) +} diff --git a/packages/sdks/typescript/src/utils/types.ts b/packages/sdks/typescript/src/utils/types.ts index 6b4d87671..d04e4ceb7 100644 --- a/packages/sdks/typescript/src/utils/types.ts +++ b/packages/sdks/typescript/src/utils/types.ts @@ -1,10 +1,15 @@ import type { Message } from '@latitude-data/compiler' - -export type { - ChainEvent, - StreamEventTypes, - ChainEventTypes, +import { + type ChainCallResponseDto, + type ChainEvent, + type ChainEventDto, + type ChainEventTypes, + type RunSyncAPIResponse, + type StreamEventTypes, } from '@latitude-data/core/browser' +import { RouteResolver } from '$sdk/utils' +import { LatitudeApiError } from '$sdk/utils/errors' + export type RunUrlParams = { projectId: number versionUuid?: string @@ -17,6 +22,7 @@ type RunDocumentBodyParam = { path: string parameters?: Record customIdentifier?: string + stream?: boolean } type ChatBodyParams = { messages: Message[] @@ -48,3 +54,52 @@ export type BodyParams = : T extends HandlerType.Chat ? ChatBodyParams : never + +export type StreamChainResponse = { + conversation: Message[] + response: ChainCallResponseDto +} + +export type StreamResponseCallbacks = { + onEvent?: ({ + event, + data, + }: { + event: StreamEventTypes + data: ChainEventDto + }) => void + onFinished?: (data: StreamChainResponse) => void + onError?: (error: LatitudeApiError) => void +} + +export enum LogSources { + API = 'api', + Playground = 'playground', + Evaluation = 'evaluation', +} + +export type SdkApiVersion = 'v1' | 'v2' + +export type { + ChainEvent, + StreamEventTypes, + ChainEventTypes, + RunSyncAPIResponse, +} + +export type RunOptions = StreamResponseCallbacks & { + projectId?: number + versionUuid?: string + customIdentifier?: string + parameters?: Record + stream?: boolean +} + +export type SDKOptions = { + apiKey: string + retryMs: number + source: LogSources + routeResolver: RouteResolver + versionUuid?: string + projectId?: number +} diff --git a/packages/sdks/typescript/tsconfig.json b/packages/sdks/typescript/tsconfig.json index 553cf1ccb..692548526 100644 --- a/packages/sdks/typescript/tsconfig.json +++ b/packages/sdks/typescript/tsconfig.json @@ -3,11 +3,12 @@ "compilerOptions": { "moduleResolution": "Bundler", "outDir": "./dist", - "rootDir": ".", + "rootDir": "../../", "baseUrl": ".", "jsx": "preserve", "paths": { - "$sdk/*": ["./src/*"] + "$sdk/*": ["./src/*"], + "@latitude-data/constants/*": ["../../constants/src/*"] } } } diff --git a/packages/web-ui/src/example-file.ts b/packages/web-ui/src/example-file.ts deleted file mode 100644 index e69de29bb..000000000 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b8b996aae..01ed7750b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -25,10 +25,10 @@ importers: version: 0.0.54(zod@3.23.8) '@aws-sdk/client-s3': specifier: ^3.645.0 - version: 3.670.0 + version: 3.679.0 '@aws-sdk/s3-request-presigner': specifier: ^3.645.0 - version: 3.670.0 + version: 3.679.0 '@monaco-editor/react': specifier: ^4.6.0 version: 4.6.0(monaco-editor@0.50.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -79,13 +79,13 @@ importers: version: 0.11.1(typescript@5.6.3)(zod@3.23.8) ai: specifier: ^3.2.42 - version: 3.4.10(react@18.3.1)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) + version: 3.4.18(react@18.3.1)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) argon2: specifier: ^0.41.0 version: 0.41.1 bullmq: specifier: ^5.12.11 - version: 5.20.0 + version: 5.21.2 class-variance-authority: specifier: ^0.7.0 version: 0.7.0 @@ -100,16 +100,16 @@ importers: version: 16.4.5 drizzle-orm: specifier: ^0.33.0 - version: 0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.0)(react@18.3.1) + version: 0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.1)(react@18.3.1) flydrive: specifier: ^1.1.0 - version: 1.1.0(@aws-sdk/client-s3@3.670.0)(@aws-sdk/s3-request-presigner@3.670.0) + version: 1.1.0(@aws-sdk/client-s3@3.679.0)(@aws-sdk/s3-request-presigner@3.679.0) ioredis: specifier: ^5.4.1 version: 5.4.1 jose: specifier: ^5.8.0 - version: 5.9.4 + version: 5.9.6 lodash-es: specifier: ^4.17.21 version: 4.17.21 @@ -133,7 +133,7 @@ importers: version: 2.1.5(lodash@4.17.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) pg: specifier: ^8.12.0 - version: 8.13.0 + version: 8.13.1 posthog-node: specifier: ^4.2.0 version: 4.2.1 @@ -154,16 +154,16 @@ importers: version: 2.13.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) socket.io-client: specifier: ^4.7.5 - version: 4.8.0 + version: 4.8.1 tailwind-merge: specifier: ^2.4.0 version: 2.5.4 tailwindcss: specifier: ^3.4.4 - version: 3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + version: 3.4.14(ts-node@10.9.2(@types/node@22.8.0)(typescript@5.6.3)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) + version: 1.0.7(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.8.0)(typescript@5.6.3))) use-debounce: specifier: ^10.0.1 version: 10.0.4(react@18.3.1) @@ -186,10 +186,10 @@ importers: devDependencies: '@babel/parser': specifier: ^7.25.4 - version: 7.25.8 + version: 7.26.0 '@types/node': specifier: ^22.5.1 - version: 22.7.5 + version: 22.8.0 eslint: specifier: '8' version: 8.57.1 @@ -198,7 +198,7 @@ importers: version: 11.0.0 mintlify: specifier: ^4.0.233 - version: 4.0.241(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + version: 4.0.254(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) prettier: specifier: ^3.3.3 version: 3.3.3 @@ -207,7 +207,7 @@ importers: version: 0.23.9 turbo: specifier: ^2.1.0 - version: 2.1.3 + version: 2.2.3 typescript: specifier: ^5.5.4 version: 5.6.3 @@ -216,13 +216,16 @@ importers: dependencies: '@hono/node-server': specifier: ^1.12.0 - version: 1.13.2(hono@4.6.5) + version: 1.13.2(hono@4.6.6) '@hono/zod-validator': specifier: ^0.2.2 - version: 0.2.2(hono@4.6.5)(zod@3.23.8) + version: 0.2.2(hono@4.6.6)(zod@3.23.8) '@latitude-data/compiler': specifier: workspace:^ version: link:../../packages/compiler + '@latitude-data/constants': + specifier: workspace:^ + version: link:../../packages/constants '@latitude-data/core': specifier: workspace:^ version: link:../../packages/core @@ -231,19 +234,19 @@ importers: version: link:../../packages/env '@sentry/cli': specifier: ^2.37.0 - version: 2.37.0(encoding@0.1.13) + version: 2.38.0(encoding@0.1.13) '@sentry/node': specifier: ^8.30.0 - version: 8.34.0 + version: 8.35.0 '@t3-oss/env-core': specifier: ^0.10.1 version: 0.10.1(typescript@5.6.3)(zod@3.23.8) drizzle-orm: specifier: ^0.33.0 - version: 0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.0)(react@18.3.1) + version: 0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.1)(react@18.3.1) hono: specifier: ^4.5.3 - version: 4.6.5 + version: 4.6.6 jet-paths: specifier: ^1.0.6 version: 1.0.9 @@ -252,7 +255,7 @@ importers: version: 4.17.21 rate-limiter-flexible: specifier: ^5.0.3 - version: 5.0.3 + version: 5.0.4 zod: specifier: ^3.23.8 version: 3.23.8 @@ -268,41 +271,41 @@ importers: version: 4.17.12 '@types/node': specifier: ^22.5.1 - version: 22.7.5 + version: 22.8.0 '@types/uuid': specifier: ^10.0.0 version: 10.0.0 tsup: specifier: ^8.2.4 - version: 8.3.0(jiti@1.21.6)(postcss@8.4.47)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0) + version: 8.3.4(jiti@1.21.6)(postcss@8.4.47)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0) tsx: specifier: ^4.16.2 version: 4.19.1 vitest: specifier: ^2.0.4 - version: 2.1.3(@types/node@22.7.5)(jsdom@24.1.3)(msw@2.4.11(typescript@5.6.3))(terser@5.34.1) + version: 2.1.3(@types/node@22.8.0)(jsdom@24.1.3)(msw@2.5.1(@types/node@22.8.0)(typescript@5.6.3))(terser@5.36.0) apps/infra: dependencies: '@pulumi/aws': specifier: ^6.50.1 - version: 6.56.0(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3) + version: 6.56.1(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3) '@pulumi/awsx': specifier: ^2.14.0 - version: 2.16.1(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3) + version: 2.16.1(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3) '@pulumi/docker': specifier: ^4.5.5 - version: 4.5.6(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3) + version: 4.5.7(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3) '@pulumi/pulumi': specifier: ^3.113.0 - version: 3.136.1(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3) + version: 3.137.0(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3) devDependencies: '@types/node': specifier: ^18 - version: 18.19.55 + version: 18.19.59 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@18.19.55)(typescript@5.6.3) + version: 10.9.2(@types/node@18.19.59)(typescript@5.6.3) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -329,16 +332,16 @@ importers: version: link:../../packages/web-ui '@lucia-auth/adapter-drizzle': specifier: ^1.0.7 - version: 1.1.0(drizzle-orm@0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.0)(react@19.0.0-rc-5d19e1c8-20240923))(lucia@3.2.1) + version: 1.1.0(drizzle-orm@0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.1)(react@19.0.0-rc-5d19e1c8-20240923))(lucia@3.2.2) '@monaco-editor/react': specifier: ^4.6.0 version: 4.6.0(monaco-editor@0.50.0)(react-dom@19.0.0-rc-5d19e1c8-20240923(react@19.0.0-rc-5d19e1c8-20240923))(react@19.0.0-rc-5d19e1c8-20240923) '@sentry/nextjs': specifier: ^8.34.0 - version: 8.34.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.0.0-canary.168(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5d19e1c8-20240923(react@19.0.0-rc-5d19e1c8-20240923))(react@19.0.0-rc-5d19e1c8-20240923))(react@19.0.0-rc-5d19e1c8-20240923)(webpack@5.95.0(esbuild@0.19.12)) + version: 8.35.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.0.0-canary.168(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5d19e1c8-20240923(react@19.0.0-rc-5d19e1c8-20240923))(react@19.0.0-rc-5d19e1c8-20240923))(react@19.0.0-rc-5d19e1c8-20240923)(webpack@5.95.0(esbuild@0.19.12)) '@sentry/utils': specifier: ^8.30.0 - version: 8.34.0 + version: 8.35.0 '@sindresorhus/slugify': specifier: ^2.2.1 version: 2.2.1 @@ -347,16 +350,16 @@ importers: version: 0.10.1(typescript@5.6.3)(zod@3.23.8) ai: specifier: ^3.2.42 - version: 3.4.10(react@19.0.0-rc-5d19e1c8-20240923)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) + version: 3.4.18(react@19.0.0-rc-5d19e1c8-20240923)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) bullmq: specifier: ^5.8.5 - version: 5.20.0 + version: 5.21.2 date-fns: specifier: ^3.6.0 version: 3.6.0 drizzle-orm: specifier: ^0.33.0 - version: 0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.0)(react@19.0.0-rc-5d19e1c8-20240923) + version: 0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.1)(react@19.0.0-rc-5d19e1c8-20240923) import-in-the-middle: specifier: ^1.11.2 version: 1.11.2 @@ -365,7 +368,7 @@ importers: version: 5.4.1 jose: specifier: ^5.8.0 - version: 5.9.4 + version: 5.9.6 js-cookie: specifier: ^3.0.5 version: 3.0.5 @@ -374,7 +377,7 @@ importers: version: 4.17.21 lucia: specifier: ^3.2.0 - version: 3.2.1 + version: 3.2.2 monaco-editor: specifier: ^0.50.0 version: 0.50.0 @@ -398,7 +401,7 @@ importers: version: 1.2.0 posthog-js: specifier: ^1.161.6 - version: 1.169.0 + version: 1.176.0 react: specifier: 19.0.0-rc-5d19e1c8-20240923 version: 19.0.0-rc-5d19e1c8-20240923 @@ -445,7 +448,7 @@ importers: version: link:../../tools/typescript '@next/eslint-plugin-next': specifier: ^14.2.4 - version: 14.2.15 + version: 14.2.16 '@testing-library/dom': specifier: ^10.3.2 version: 10.4.0 @@ -463,7 +466,7 @@ importers: version: 4.17.12 '@types/node': specifier: ^20.14.10 - version: 20.16.11 + version: 20.17.1 '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 @@ -481,16 +484,16 @@ importers: version: 0.22.8 node-mocks-http: specifier: ^1.15.0 - version: 1.16.1(@types/express@4.17.21)(@types/node@20.16.11) + version: 1.16.1(@types/express@4.17.21)(@types/node@20.17.1) postcss: specifier: ^8.4.39 version: 8.4.47 tailwindcss: specifier: ^3.4.4 - version: 3.4.14(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + version: 3.4.14(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) vitest: specifier: ^2.0.3 - version: 2.1.3(@types/node@20.16.11)(jsdom@24.1.3)(msw@2.4.11(typescript@5.6.3))(terser@5.34.1) + version: 2.1.3(@types/node@20.17.1)(jsdom@24.1.3)(msw@2.5.1(@types/node@20.17.1)(typescript@5.6.3))(terser@5.36.0) apps/websockets: dependencies: @@ -508,7 +511,7 @@ importers: version: 4.21.1 socket.io: specifier: ^4.7.5 - version: 4.8.0 + version: 4.8.1 devDependencies: '@latitude-data/eslint-config': specifier: workspace:^ @@ -524,10 +527,10 @@ importers: version: 4.17.21 '@types/node': specifier: ^22.5.1 - version: 22.7.5 + version: 22.8.0 tsup: specifier: ^8.2.4 - version: 8.3.0(jiti@1.21.6)(postcss@8.4.47)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0) + version: 8.3.4(jiti@1.21.6)(postcss@8.4.47)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0) tsx: specifier: ^4.16.2 version: 4.19.1 @@ -542,10 +545,10 @@ importers: version: link:../../packages/env '@sentry/cli': specifier: ^2.37.0 - version: 2.37.0(encoding@0.1.13) + version: 2.38.0(encoding@0.1.13) '@sentry/node': specifier: ^8.30.0 - version: 8.34.0 + version: 8.35.0 '@t3-oss/env-core': specifier: '*' version: 0.11.1(typescript@5.6.3)(zod@3.23.8) @@ -561,14 +564,35 @@ importers: version: link:../../tools/typescript '@types/node': specifier: ^22.5.1 - version: 22.7.5 + version: 22.8.0 tsup: specifier: ^8.2.4 - version: 8.3.0(jiti@1.21.6)(postcss@8.4.47)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0) + version: 8.3.4(jiti@1.21.6)(postcss@8.4.47)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0) tsx: specifier: ^4.16.2 version: 4.19.1 + examples/nodejs-sdk-usage: + devDependencies: + '@latitude-data/sdk': + specifier: workspace:^ + version: link:../../packages/sdks/typescript + '@latitude-data/typescript-config': + specifier: workspace:^ + version: link:../../tools/typescript + '@rollup/plugin-commonjs': + specifier: ^28.0.1 + version: 28.0.1(rollup@4.24.0) + '@rollup/plugin-node-resolve': + specifier: ^15.3.0 + version: 15.3.0(rollup@4.24.0) + '@rollup/plugin-typescript': + specifier: ^11.1.6 + version: 11.1.6(rollup@4.24.0)(tslib@2.8.0)(typescript@5.6.3) + rollup: + specifier: ^4.24.0 + version: 4.24.0 + packages/compiler: dependencies: acorn: @@ -604,7 +628,7 @@ importers: version: 1.0.6 '@types/node': specifier: ^20.12.12 - version: 20.16.11 + version: 20.17.1 rollup: specifier: ^4.10.0 version: 4.24.0 @@ -613,7 +637,16 @@ importers: version: 6.1.1(rollup@4.24.0)(typescript@5.6.3) vitest: specifier: ^1.2.2 - version: 1.6.0(@types/node@20.16.11)(jsdom@24.1.3)(terser@5.34.1) + version: 1.6.0(@types/node@20.17.1)(jsdom@24.1.3)(terser@5.36.0) + + packages/constants: + devDependencies: + '@latitude-data/eslint-config': + specifier: workspace:* + version: link:../../tools/eslint + '@latitude-data/typescript-config': + specifier: workspace:* + version: link:../../tools/typescript packages/core: devDependencies: @@ -634,16 +667,19 @@ importers: version: 0.0.54(zod@3.23.8) '@aws-sdk/client-s3': specifier: ^3.645.0 - version: 3.670.0 + version: 3.679.0 '@aws-sdk/s3-request-presigner': specifier: ^3.645.0 - version: 3.670.0 + version: 3.679.0 '@faker-js/faker': specifier: ^8.4.1 version: 8.4.1 '@latitude-data/compiler': specifier: workspace:^ version: link:../compiler + '@latitude-data/constants': + specifier: workspace:* + version: link:../constants '@latitude-data/env': specifier: workspace:* version: link:../env @@ -673,7 +709,7 @@ importers: version: 4.17.12 '@types/node': specifier: ^22.5.0 - version: 22.7.5 + version: 22.8.0 '@types/nodemailer': specifier: ^6.4.15 version: 6.4.16 @@ -697,7 +733,7 @@ importers: version: 10.0.0 ai: specifier: ^3.4.7 - version: 3.4.10(react@18.3.1)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) + version: 3.4.18(react@18.3.1)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) argon2: specifier: ^0.41.0 version: 0.41.1 @@ -709,7 +745,7 @@ importers: version: 0.22.8 drizzle-orm: specifier: ^0.33.0 - version: 0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.0)(react@18.3.1) + version: 0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.1)(react@18.3.1) eslint: specifier: '8' version: 8.57.1 @@ -718,10 +754,10 @@ importers: version: 0.2.3(eslint@8.57.1) flydrive: specifier: ^1.1.0 - version: 1.1.0(@aws-sdk/client-s3@3.670.0)(@aws-sdk/s3-request-presigner@3.670.0) + version: 1.1.0(@aws-sdk/client-s3@3.679.0)(@aws-sdk/s3-request-presigner@3.679.0) jose: specifier: ^5.8.0 - version: 5.9.4 + version: 5.9.6 json-schema: specifier: ^0.4.0 version: 0.4.0 @@ -742,10 +778,10 @@ importers: version: 2.1.5(lodash@4.17.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) pg: specifier: ^8.12.0 - version: 8.13.0 + version: 8.13.1 pg-transactional-tests: specifier: ^1.0.9 - version: 1.2.0(pg@8.13.0) + version: 1.2.0(pg@8.13.1) posthog-node: specifier: ^4.2.0 version: 4.2.1 @@ -760,7 +796,7 @@ importers: version: 3.0.1(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) socket.io-client: specifier: ^4.7.5 - version: 4.8.0 + version: 4.8.1 supertest: specifier: ^7.0.0 version: 7.0.0 @@ -772,7 +808,7 @@ importers: version: 10.0.0 vitest: specifier: ^2.0.3 - version: 2.1.3(@types/node@22.7.5)(jsdom@24.1.3)(msw@2.4.11(typescript@5.6.3))(terser@5.34.1) + version: 2.1.3(@types/node@22.8.0)(jsdom@24.1.3)(msw@2.5.1(@types/node@22.8.0)(typescript@5.6.3))(terser@5.36.0) vue: specifier: ^3.4.38 version: 3.5.12(typescript@5.6.3) @@ -819,6 +855,9 @@ importers: '@latitude-data/compiler': specifier: workspace:^ version: link:../../compiler + '@latitude-data/constants': + specifier: workspace:* + version: link:../../constants '@latitude-data/core': specifier: workspace:^ version: link:../../core @@ -842,13 +881,13 @@ importers: version: 1.1.15 '@types/node': specifier: ^22.7.5 - version: 22.7.5 + version: 22.8.0 '@types/node-fetch': specifier: ^2.6.11 version: 2.6.11 msw: specifier: ^2.3.5 - version: 2.4.11(typescript@5.6.3) + version: 2.5.1(@types/node@22.8.0)(typescript@5.6.3) rollup: specifier: ^4.21.1 version: 4.24.0 @@ -857,7 +896,7 @@ importers: version: 6.1.1(rollup@4.24.0)(typescript@5.6.3) vitest: specifier: ^2.0.5 - version: 2.1.3(@types/node@22.7.5)(jsdom@24.1.3)(msw@2.4.11(typescript@5.6.3))(terser@5.34.1) + version: 2.1.3(@types/node@22.8.0)(jsdom@24.1.3)(msw@2.5.1(@types/node@22.8.0)(typescript@5.6.3))(terser@5.36.0) packages/web-ui: dependencies: @@ -881,7 +920,7 @@ importers: version: 0.3.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react-syntax-highlighter: specifier: ^15.5.0 - version: 15.5.0(react@18.3.0) + version: 15.6.1(react@18.3.0) devDependencies: '@faker-js/faker': specifier: ^8.4.1 @@ -945,7 +984,7 @@ importers: version: 4.17.12 '@types/node': specifier: ^22.7.4 - version: 22.7.5 + version: 22.8.0 '@types/react': specifier: 18.3.0 version: 18.3.0 @@ -999,16 +1038,16 @@ importers: version: 2.5.4 tailwindcss: specifier: ^3.4.4 - version: 3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + version: 3.4.14(ts-node@10.9.2(@types/node@22.8.0)(typescript@5.6.3)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))) + version: 1.0.7(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.8.0)(typescript@5.6.3))) use-debounce: specifier: ^10.0.1 version: 10.0.4(react@18.3.0) vitest: specifier: ^2.0.3 - version: 2.1.3(@types/node@22.7.5)(jsdom@24.1.3)(msw@2.4.11(typescript@5.6.3))(terser@5.34.1) + version: 2.1.3(@types/node@22.8.0)(jsdom@24.1.3)(msw@2.5.1(@types/node@22.8.0)(typescript@5.6.3))(terser@5.36.0) zod: specifier: ^3.23.8 version: 3.23.8 @@ -1029,13 +1068,13 @@ importers: version: 7.18.0(eslint@8.57.1)(typescript@5.6.3) '@vercel/style-guide': specifier: ^5.2.0 - version: 5.2.0(@next/eslint-plugin-next@14.2.15)(eslint@8.57.1)(prettier@3.3.3)(typescript@5.6.3) + version: 5.2.0(@next/eslint-plugin-next@14.2.16)(eslint@8.57.1)(prettier@3.3.3)(typescript@5.6.3) eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.1) eslint-config-turbo: specifier: ^2.0.6 - version: 2.1.3(eslint@8.57.1) + version: 2.2.3(eslint@8.57.1) eslint-plugin-only-warn: specifier: ^1.1.0 version: 1.1.0 @@ -1100,8 +1139,8 @@ packages: resolution: {integrity: sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ==} engines: {node: '>=18'} - '@ai-sdk/react@0.0.62': - resolution: {integrity: sha512-1asDpxgmeHWL0/EZPCLENxfOHT+0jce0z/zasRhascodm2S6f6/KZn5doLG9jdmarcb+GjMjFmmwyOVXz3W1xg==} + '@ai-sdk/react@0.0.64': + resolution: {integrity: sha512-4LN2vleyA6rYHZ4Rk9CdxnJgaVkNPJDD4Wx1brUhc5RvUxj3TODcm2UwGOR/mxv4pcydtZGELfQQs/i/tkAUCw==} engines: {node: '>=18'} peerDependencies: react: ^18 || ^19 @@ -1112,8 +1151,8 @@ packages: zod: optional: true - '@ai-sdk/solid@0.0.49': - resolution: {integrity: sha512-KnfWTt640cS1hM2fFIba8KHSPLpOIWXtEm28pNCHTvqasVKlh2y/zMQANTwE18pF2nuXL9P9F5/dKWaPsaEzQw==} + '@ai-sdk/solid@0.0.50': + resolution: {integrity: sha512-JF+KKOgGAgcROgae6FU+hAtxMRhR896SzwI3H1h5hFOZrjqYeYzemJoKzA5MR5IBnPSK4FzEjunc8G5L67TyzQ==} engines: {node: '>=18'} peerDependencies: solid-js: ^1.7.7 @@ -1121,8 +1160,8 @@ packages: solid-js: optional: true - '@ai-sdk/svelte@0.0.51': - resolution: {integrity: sha512-aIZJaIds+KpCt19yUDCRDWebzF/17GCY7gN9KkcA2QM6IKRO5UmMcqEYja0ZmwFQPm1kBZkF2njhr8VXis2mAw==} + '@ai-sdk/svelte@0.0.52': + resolution: {integrity: sha512-ZGd81ruVuqpOh1Suma+HwBMBywcOV0IUzi96Q3knIoZIz99sVwebSKH8ExMofXm49bQdCTRa73Wn8sTs6QDIYg==} engines: {node: '>=18'} peerDependencies: svelte: ^3.0.0 || ^4.0.0 @@ -1139,8 +1178,8 @@ packages: zod: optional: true - '@ai-sdk/vue@0.0.54': - resolution: {integrity: sha512-Ltu6gbuii8Qlp3gg7zdwdnHdS4M8nqKDij2VVO1223VOtIFwORFJzKqpfx44U11FW8z2TPVBYN+FjkyVIcN2hg==} + '@ai-sdk/vue@0.0.55': + resolution: {integrity: sha512-NZ89CeRPO3D9GjI7GmK3vC+YXjsaWi3iCIvxlGqfQYt0JFKcjgM6dfeq8Nkk+qWI9OoxoOhV/yQdqWQKPv3RRg==} engines: {node: '>=18'} peerDependencies: vue: ^3.3.4 @@ -1179,147 +1218,147 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-ecs@3.670.0': - resolution: {integrity: sha512-foTdNseNPdGBXL7pLolGbqVA9VP2ocDJFUKInB2HXO10cv9hCl/x6X2LftDJVEJcQI4ynJxmiDEmQzl3jwsRZQ==} + '@aws-sdk/client-ecs@3.679.0': + resolution: {integrity: sha512-Ibp5DLneX2DNIWHNDd8GtNTmnLOXae/66Utrl3W0yTiX+Xoa0C5egcb//E+/nv7iSqEP8RlpECpjNyNFWbnULw==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-s3@3.670.0': - resolution: {integrity: sha512-8Pwu1K+PgbYpXDaGKNy5hEbRH5FXHlfXJOhtV4oEDroL7ngix3ZUVWN9oIVVSDK02y1oQS1jCSEGUiUiauzb0g==} + '@aws-sdk/client-s3@3.679.0': + resolution: {integrity: sha512-P93tUbJXiDtSPgBfFpnjaijLV38hyPlE3g0XybsPTmSYNV6A9Jt1TUIF6vX+o6LdFuq3FerCiagUjhfDANWkAw==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-sso-oidc@3.670.0': - resolution: {integrity: sha512-4qDK2L36Q4J1lfemaHHd9ZxqKRaos3STp44qPAHf/8QyX6Uk5sXgZNVO2yWM7SIEtVKwwBh/fZAsdBkGPBfZcw==} + '@aws-sdk/client-sso-oidc@3.679.0': + resolution: {integrity: sha512-/dBYWcCwbA/id4sFCIVZvf0UsvzHCC68SryxeNQk/PDkY9N4n5yRcMUkZDaEyQCjowc3kY4JOXp2AdUP037nhA==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.670.0 + '@aws-sdk/client-sts': ^3.679.0 - '@aws-sdk/client-sso@3.670.0': - resolution: {integrity: sha512-J+oz6uSsDvk4pimMDnKJb1wsV216zTrejvMTIL4RhUD1QPIVVOpteTdUShcjZUIZnkcJZGI+cym/SFK0kuzTpg==} + '@aws-sdk/client-sso@3.679.0': + resolution: {integrity: sha512-/0cAvYnpOZTo/Y961F1kx2fhDDLUYZ0SQQ5/75gh3xVImLj7Zw+vp74ieqFbqWLYGMaq8z1Arr9A8zG95mbLdg==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-sts@3.670.0': - resolution: {integrity: sha512-bExrNo8ZVWorS3cjMZKQnA2HWqDmAzcZoSN/cPVoPFNkHwdl1lzPxvcLzmhpIr48JHgKfybBjrbluDZfIYeEog==} + '@aws-sdk/client-sts@3.679.0': + resolution: {integrity: sha512-3CvrT8w1RjFu1g8vKA5Azfr5V83r2/b68Ock43WE003Bq/5Y38mwmYX7vk0fPHzC3qejt4YMAWk/C3fSKOy25g==} engines: {node: '>=16.0.0'} - '@aws-sdk/core@3.667.0': - resolution: {integrity: sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==} + '@aws-sdk/core@3.679.0': + resolution: {integrity: sha512-CS6PWGX8l4v/xyvX8RtXnBisdCa5+URzKd0L6GvHChype9qKUVxO/Gg6N/y43Hvg7MNWJt9FBPNWIxUB+byJwg==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-env@3.667.0': - resolution: {integrity: sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==} + '@aws-sdk/credential-provider-env@3.679.0': + resolution: {integrity: sha512-EdlTYbzMm3G7VUNAMxr9S1nC1qUNqhKlAxFU8E7cKsAe8Bp29CD5HAs3POc56AVo9GC4yRIS+/mtlZSmrckzUA==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-http@3.667.0': - resolution: {integrity: sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==} + '@aws-sdk/credential-provider-http@3.679.0': + resolution: {integrity: sha512-ZoKLubW5DqqV1/2a3TSn+9sSKg0T8SsYMt1JeirnuLJF0mCoYFUaWMyvxxKuxPoqvUsaycxKru4GkpJ10ltNBw==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-ini@3.670.0': - resolution: {integrity: sha512-TB1gacUj75leaTt2JsCTzygDSIk4ksv9uZoR7VenlgFPRktyOeT+fapwIVBeB2Qg7b9uxAY2K5XkKstDZyBEEw==} + '@aws-sdk/credential-provider-ini@3.679.0': + resolution: {integrity: sha512-Rg7t8RwUzKcumpipG4neZqaeJ6DF+Bco1+FHn5BZB68jpvwvjBjcQUuWkxj18B6ctYHr1fkunnzeKEn/+vy7+w==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.670.0 + '@aws-sdk/client-sts': ^3.679.0 - '@aws-sdk/credential-provider-node@3.670.0': - resolution: {integrity: sha512-zwNrRYzubk4CaZ7zebeDhxsm8QtNWkbGKopZPOaZSnd5uqUGRcmx4ccVRngWUK68XDP44aEUWC8iU5Pc7btpHQ==} + '@aws-sdk/credential-provider-node@3.679.0': + resolution: {integrity: sha512-E3lBtaqCte8tWs6Rkssc8sLzvGoJ10TLGvpkijOlz43wPd6xCRh1YLwg6zolf9fVFtEyUs/GsgymiASOyxhFtw==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-process@3.667.0': - resolution: {integrity: sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==} + '@aws-sdk/credential-provider-process@3.679.0': + resolution: {integrity: sha512-u/p4TV8kQ0zJWDdZD4+vdQFTMhkDEJFws040Gm113VHa/Xo1SYOjbpvqeuFoz6VmM0bLvoOWjxB9MxnSQbwKpQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-sso@3.670.0': - resolution: {integrity: sha512-5PkA8BOy4q57Vhe9AESoHKZ7vjRbElNPKjXA4qC01xY+DitClRFz4O3B9sMzFp0PHlz9nDVSXXKgq0yzF/nAag==} + '@aws-sdk/credential-provider-sso@3.679.0': + resolution: {integrity: sha512-SAtWonhi9asxn0ukEbcE81jkyanKgqpsrtskvYPpO9Z9KOednM4Cqt6h1bfcS9zaHjN2zu815Gv8O7WiV+F/DQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-web-identity@3.667.0': - resolution: {integrity: sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==} + '@aws-sdk/credential-provider-web-identity@3.679.0': + resolution: {integrity: sha512-a74tLccVznXCaBefWPSysUcLXYJiSkeUmQGtalNgJ1vGkE36W5l/8czFiiowdWdKWz7+x6xf0w+Kjkjlj42Ung==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.667.0 + '@aws-sdk/client-sts': ^3.679.0 - '@aws-sdk/middleware-bucket-endpoint@3.667.0': - resolution: {integrity: sha512-XGz4jMAkDoTyFdtLz7ZF+C05IAhCTC1PllpvTBaj821z/L0ilhbqVhrT/f2Buw8Id/K5A390csGXgusXyrFFjA==} + '@aws-sdk/middleware-bucket-endpoint@3.679.0': + resolution: {integrity: sha512-5EpiPhhGgnF+uJR4DzWUk6Lx3pOn9oM6JGXxeHsiynfoBfq7vHMleq+uABHHSQS+y7XzbyZ7x8tXNQlliMwOsg==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-expect-continue@3.667.0': - resolution: {integrity: sha512-0TiSL9S5DSG95NHGIz6qTMuV7GDKVn8tvvGSrSSZu/wXO3JaYSH0AElVpYfc4PtPRqVpEyNA7nnc7W56mMCLWQ==} + '@aws-sdk/middleware-expect-continue@3.679.0': + resolution: {integrity: sha512-nYsh9PdWrF4EahTRdXHGlNud82RPc508CNGdh1lAGfPU3tNveGfMBX3PcGBtPOse3p9ebNKRWVmUc9eXSjGvHA==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.669.0': - resolution: {integrity: sha512-01UQLoUzVwWMf+b+AEuwJ2lluBD+Cp8AcbyEHqvEaPdjGKHIS4BCvnY70mZYnAfRtL8R2h9tt7iI61oWU3Gjkg==} + '@aws-sdk/middleware-flexible-checksums@3.679.0': + resolution: {integrity: sha512-2Nf3rnrcog3GRRdXxc623wkQPH3WXhz8oZ+KHuXBeBKX01zbp7bz22QAZKqw3Oo2lv+LQNEDzIfQYn7leXLZGQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-host-header@3.667.0': - resolution: {integrity: sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==} + '@aws-sdk/middleware-host-header@3.679.0': + resolution: {integrity: sha512-y176HuQ8JRY3hGX8rQzHDSbCl9P5Ny9l16z4xmaiLo+Qfte7ee4Yr3yaAKd7GFoJ3/Mhud2XZ37fR015MfYl2w==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-location-constraint@3.667.0': - resolution: {integrity: sha512-ob85H3HhT3/u5O+x0o557xGZ78vSNeSSwMaSitxdsfs2hOuoUl1uk+OeLpi1hkuJnL41FPpokV7TVII2XrFfmg==} + '@aws-sdk/middleware-location-constraint@3.679.0': + resolution: {integrity: sha512-SA1C1D3XgoKTGxyNsOqd016ONpk46xJLWDgJUd00Zb21Ox5wYCoY6aDRKiaMRW+1VfCJdezs1Do3XLyIU9KxyA==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-logger@3.667.0': - resolution: {integrity: sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==} + '@aws-sdk/middleware-logger@3.679.0': + resolution: {integrity: sha512-0vet8InEj7nvIvGKk+ch7bEF5SyZ7Us9U7YTEgXPrBNStKeRUsgwRm0ijPWWd0a3oz2okaEwXsFl7G/vI0XiEA==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-recursion-detection@3.667.0': - resolution: {integrity: sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==} + '@aws-sdk/middleware-recursion-detection@3.679.0': + resolution: {integrity: sha512-sQoAZFsQiW/LL3DfKMYwBoGjYDEnMbA9WslWN8xneCmBAwKo6IcSksvYs23PP8XMIoBGe2I2J9BSr654XWygTQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-sdk-s3@3.669.0': - resolution: {integrity: sha512-b2QUQ7DcIcVCUFhvmFEDI90BemvQhO0ntIajllLqQSy88PSNdLDCVx5mIzfxaaK/1tdY/UsEDRRm1kMQHJDQpg==} + '@aws-sdk/middleware-sdk-s3@3.679.0': + resolution: {integrity: sha512-4zcT193F7RkEfqlS6ZdwyNQ0UUp9s66msNXgItugasTbjf7oqfWDas7N+BG8ADB/Ql3wvRUh9I+zdrVkxxw3BQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-ssec@3.667.0': - resolution: {integrity: sha512-1wuAUZIkmZIvOmGg5qNQU821CGFHhkuKioxXgNh0DpUxZ9+AeiV7yorJr+bqkb2KBFv1i1TnzGRecvKf/KvZIQ==} + '@aws-sdk/middleware-ssec@3.679.0': + resolution: {integrity: sha512-4GNUxXbs1M71uFHRiCAZtN0/g23ogI9YjMe5isAuYMHXwDB3MhqF7usKf954mBP6tplvN44vYlbJ84faaLrTtg==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-user-agent@3.669.0': - resolution: {integrity: sha512-K8ScPi45zjJrj5Y2gRqVsvKKQCQbvQBfYGcBw9ZOx9TTavH80bOCBjWg/GFnvs4f37tqVc1wMN2oGvcTF6HveQ==} + '@aws-sdk/middleware-user-agent@3.679.0': + resolution: {integrity: sha512-4hdeXhPDURPqQLPd9jCpUEo9fQITXl3NM3W1MwcJpE0gdUM36uXkQOYsTPeeU/IRCLVjK8Htlh2oCaM9iJrLCA==} engines: {node: '>=16.0.0'} - '@aws-sdk/region-config-resolver@3.667.0': - resolution: {integrity: sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==} + '@aws-sdk/region-config-resolver@3.679.0': + resolution: {integrity: sha512-Ybx54P8Tg6KKq5ck7uwdjiKif7n/8g1x+V0V9uTjBjRWqaIgiqzXwKWoPj6NCNkE7tJNtqI4JrNxp/3S3HvmRw==} engines: {node: '>=16.0.0'} - '@aws-sdk/s3-request-presigner@3.670.0': - resolution: {integrity: sha512-cTTQWJhmCRNH9NZbTqAhx3aXmC+p7gYzj7kNOyzdTA6D4jJOQZekxFFEQ0T2BPFYPR9Elk77W0yK+Nv9wMVD4g==} + '@aws-sdk/s3-request-presigner@3.679.0': + resolution: {integrity: sha512-ZP3f21TwEWLLBgbQUPAzmI4MxG3vAniwu1plgQnbFVK+hEhutrh58OU5xFRMZ3diEI2tPJlnQ4ZkLI14IEohXA==} engines: {node: '>=16.0.0'} - '@aws-sdk/signature-v4-multi-region@3.669.0': - resolution: {integrity: sha512-TVwlWAxfBHnFjnfTBQWUhzVJzjwVhkq1+KR0JZV7JrfqeyBOdZjAaV9ie3VNY9HUouecq1fDuKaSwe4JiWQsHg==} + '@aws-sdk/signature-v4-multi-region@3.679.0': + resolution: {integrity: sha512-g1D57e7YBhgXihCWIRBcTUvKquS3FS27xuA24EynY9teiTIq7vHkASxxDnMMMcmKHnCKLI5pkznjk0PuDJ4uJw==} engines: {node: '>=16.0.0'} - '@aws-sdk/token-providers@3.667.0': - resolution: {integrity: sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==} + '@aws-sdk/token-providers@3.679.0': + resolution: {integrity: sha512-1/+Zso/x2jqgutKixYFQEGli0FELTgah6bm7aB+m2FAWH4Hz7+iMUsazg6nSWm714sG9G3h5u42Dmpvi9X6/hA==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sso-oidc': ^3.667.0 + '@aws-sdk/client-sso-oidc': ^3.679.0 - '@aws-sdk/types@3.667.0': - resolution: {integrity: sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==} + '@aws-sdk/types@3.679.0': + resolution: {integrity: sha512-NwVq8YvInxQdJ47+zz4fH3BRRLC6lL+WLkvr242PVBbUOLRyK/lkwHlfiKUoeVIMyK5NF+up6TRg71t/8Bny6Q==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-arn-parser@3.568.0': - resolution: {integrity: sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w==} + '@aws-sdk/util-arn-parser@3.679.0': + resolution: {integrity: sha512-CwzEbU8R8rq9bqUFryO50RFBlkfufV9UfMArHPWlo+lmsC+NlSluHQALoj6Jkq3zf5ppn1CN0c1DDLrEqdQUXg==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-endpoints@3.667.0': - resolution: {integrity: sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==} + '@aws-sdk/util-endpoints@3.679.0': + resolution: {integrity: sha512-YL6s4Y/1zC45OvddvgE139fjeWSKKPgLlnfrvhVL7alNyY9n7beR4uhoDpNrt5mI6sn9qiBF17790o+xLAXjjg==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-format-url@3.667.0': - resolution: {integrity: sha512-S0D731SnEPnTfbJ/Dldw5dDrOc8uipK6NLXHDs2xIq0t61iwZLMEiN8yWCs2wAZVVJKpldUM1THLaaufU9SSSA==} + '@aws-sdk/util-format-url@3.679.0': + resolution: {integrity: sha512-pqV1b/hJ/kumtF8AwObJ7bsGgs/2zuAdZtalSD8Pu4jdjOji3IBwP79giAHyhVwoXaMjkpG3mG4ldn9CVtzZJA==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-locate-window@3.568.0': - resolution: {integrity: sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==} + '@aws-sdk/util-locate-window@3.679.0': + resolution: {integrity: sha512-zKTd48/ZWrCplkXpYDABI74rQlbR0DNHs8nH95htfSLj9/mWRSwaGptoxwcihaq/77vi/fl2X3y0a1Bo8bt7RA==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-user-agent-browser@3.670.0': - resolution: {integrity: sha512-iRynWWazqEcCKwGMcQcywKTDLdLvqts1Yx474U64I9OKQXXwhOwhXbF5CAPSRta86lkVNAVYJa/0Bsv45pNn1A==} + '@aws-sdk/util-user-agent-browser@3.679.0': + resolution: {integrity: sha512-CusSm2bTBG1kFypcsqU8COhnYc6zltobsqs3nRrvYqYaOqtMnuE46K4XTWpnzKgwDejgZGOE+WYyprtAxrPvmQ==} - '@aws-sdk/util-user-agent-node@3.669.0': - resolution: {integrity: sha512-9jxCYrgggy2xd44ZASqI7AMiRVaSiFp+06Kg8BQSU0ijKpBJlwcsqIS8pDT/n6LxuOw2eV5ipvM2C0r1iKzrGA==} + '@aws-sdk/util-user-agent-node@3.679.0': + resolution: {integrity: sha512-Bw4uXZ+NU5ed6TNfo4tBbhBSW+2eQxXYjYBGl5gLUNUpg2pDFToQAP6rXBFiwcG52V2ny5oLGiD82SoYuYkAVg==} engines: {node: '>=16.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -1327,73 +1366,65 @@ packages: aws-crt: optional: true - '@aws-sdk/xml-builder@3.662.0': - resolution: {integrity: sha512-ikLkXn0igUpnJu2mCZjklvmcDGWT9OaLRv3JyC/cRkTaaSrblPjPM7KKsltxdMTLQ+v7fjCN0TsJpxphMfaOPA==} + '@aws-sdk/xml-builder@3.679.0': + resolution: {integrity: sha512-nPmhVZb39ty5bcQ7mAwtjezBcsBqTYZ9A2D9v/lE92KCLdu5RhSkPH7O71ZqbZx1mUSg9fAOxHPiG79U5VlpLQ==} engines: {node: '>=16.0.0'} - '@babel/code-frame@7.25.7': - resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} + '@babel/code-frame@7.26.0': + resolution: {integrity: sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.25.8': - resolution: {integrity: sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==} + '@babel/compat-data@7.26.0': + resolution: {integrity: sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA==} engines: {node: '>=6.9.0'} '@babel/core@7.24.5': resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} engines: {node: '>=6.9.0'} - '@babel/core@7.25.8': - resolution: {integrity: sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==} + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} - '@babel/eslint-parser@7.25.8': - resolution: {integrity: sha512-Po3VLMN7fJtv0nsOjBDSbO1J71UhzShE9MuOSkWEV9IZQXzhZklYtzKZ8ZD/Ij3a0JBv1AG3Ny2L3jvAHQVOGg==} + '@babel/eslint-parser@7.25.9': + resolution: {integrity: sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - '@babel/generator@7.25.7': - resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} + '@babel/generator@7.26.0': + resolution: {integrity: sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.7': - resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.25.7': - resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.25.7': - resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.25.7': - resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.25.7': - resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.7': - resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.7': - resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.25.7': - resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.25.7': - resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} '@babel/parser@7.24.5': @@ -1401,25 +1432,25 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.25.8': - resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} + '@babel/parser@7.26.0': + resolution: {integrity: sha512-aP8x5pIw3xvYr/sXT+SEUwyhrXT8rUJRZltK/qN3Db80dcKpTett8cJxHyjk+xYSVXvNnl2SfcJVjbwxpOSscA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.25.7': - resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.7': - resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.7': - resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} + '@babel/traverse@7.25.9': + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.8': - resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} + '@babel/types@7.26.0': + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} engines: {node: '>=6.9.0'} '@bundled-es-modules/cookie@2.0.0': @@ -1476,6 +1507,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -1506,6 +1543,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} @@ -1536,6 +1579,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} @@ -1566,6 +1615,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} @@ -1596,6 +1651,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} @@ -1626,6 +1687,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} @@ -1656,6 +1723,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} @@ -1686,6 +1759,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} @@ -1716,6 +1795,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} @@ -1746,6 +1831,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} @@ -1776,6 +1867,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.18.20': resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} @@ -1806,6 +1903,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} @@ -1836,6 +1939,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} @@ -1866,6 +1975,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} @@ -1896,6 +2011,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} @@ -1926,6 +2047,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} @@ -1956,6 +2083,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -1986,12 +2119,24 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.23.1': resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -2022,6 +2167,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -2052,6 +2203,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} @@ -2082,6 +2239,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} @@ -2112,6 +2275,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} @@ -2142,6 +2311,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2331,25 +2506,23 @@ packages: cpu: [x64] os: [win32] - '@inquirer/confirm@3.2.0': - resolution: {integrity: sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==} + '@inquirer/confirm@5.0.0': + resolution: {integrity: sha512-6QEzj6bZg8atviRIL+pR0tODC854cYSjvZxkyCarr8DVaOJPEyuGys7GmEG3W0Rb8kKSQec7P6okt0sJvNneFw==} engines: {node: '>=18'} - '@inquirer/core@9.2.1': - resolution: {integrity: sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==} + '@inquirer/core@10.0.0': + resolution: {integrity: sha512-7dwoKCGvgZGHWTZfOj2KLmbIAIdiXP9NTrwGaTO/XDfKMEmyBahZpnombiG6JDHmiOrmK3GLEJRXrWExXCDLmQ==} engines: {node: '>=18'} '@inquirer/figures@1.0.7': resolution: {integrity: sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==} engines: {node: '>=18'} - '@inquirer/type@1.5.5': - resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==} - engines: {node: '>=18'} - - '@inquirer/type@2.0.0': - resolution: {integrity: sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==} + '@inquirer/type@3.0.0': + resolution: {integrity: sha512-YYykfbw/lefC7yKj7nanzQXILM7r3suIvyFlCcMskc99axmsSewXWkAfXKwMbgxL76iAFVmRwmYdwNZNc8gjog==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' '@intercom/messenger-js-sdk@0.0.14': resolution: {integrity: sha512-2dH4BDAh9EI90K7hUkAdZ76W79LM45Sd1OBX7t6Vzy8twpNiQ5X+7sH9G5hlJlkSGnf+vFWlFcy9TOYAyEs1hA==} @@ -2407,9 +2580,6 @@ packages: peerDependencies: drizzle-orm: '>= 0.29 <1' lucia: 3.x - peerDependenciesMeta: - drizzle-orm: - optional: true '@lukeed/ms@2.0.2': resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} @@ -2429,43 +2599,46 @@ packages: '@microsoft/tsdoc@0.14.2': resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} - '@mintlify/cli@4.0.241': - resolution: {integrity: sha512-jYoYpnHwcKa9wuAjXtpKuXdNe4i9E0cfttjDVb8HoOyohsBLzh10png6ld2Cq/N6il4dvCzgn5E03ecsA5Ze0Q==} + '@mintlify/cli@4.0.254': + resolution: {integrity: sha512-NDg64F8FWPoj9KXJ/+L06GrxsfQLkdmtAwv0C+v0IEY1FMQxkfUZ8qpbGGWXVuOpTlYwyh36g3lIlyBJiq0Erg==} engines: {node: '>=18.0.0'} hasBin: true - '@mintlify/common@1.0.157': - resolution: {integrity: sha512-KR5RWZp0JpVLjmBevORKmZA6/dFX+ixX8UAM0CbI75DA/ySIAwIoIWDqgeHjI1Ke4QiD0J/iLE55u2WINFSVxQ==} + '@mintlify/common@1.0.165': + resolution: {integrity: sha512-K+d9S2koRnrj4tj9g+DwQyjEiv3Ou8SYa41DQdE4zEu2hiN7+/wBz/KPwPYkjJiY47/NqhyzNsUcP+5CzsyLhA==} - '@mintlify/link-rot@3.0.238': - resolution: {integrity: sha512-IgOmdVP3HthHcz95hmkRCzs6x1cXgR98r5en5qQ+vIT3fLTCiIoOvGV51ymOKL8oC6X4UgxhJP/GK1YV+/WhTg==} + '@mintlify/link-rot@3.0.248': + resolution: {integrity: sha512-zfdgiytP5w5n28uWggC1fORPPhpV2I7VxcAjuG8WsJjm8NwsvQz3iyf/WyzUF+3tgOL4FQEHbypkfuiVxndjVQ==} engines: {node: '>=18.0.0'} - '@mintlify/mdx@0.0.46': - resolution: {integrity: sha512-8BZsTvFhek4Z6//+kWKvlgnKy+dOjbtHqPnhiYaNlvZvGFU5BkLjOtFFP2jG+7vluvfI2yWOS8g3mtPwntWrVg==} + '@mintlify/mdx@0.0.49': + resolution: {integrity: sha512-ZjmJTfS4NGdrFRAu7okADaCCBOz6xs1XFFg1eGwbyuGFTLPuXj71FUV9VQ2OWsnXpAGp1hH1eoVUgqAaEolp+g==} + peerDependencies: + react: ^18.3.1 + react-dom: ^18.3.1 - '@mintlify/models@0.0.133': - resolution: {integrity: sha512-IwwFjBSkFtMwQGc7OVVPPaqGpRikTHkGMoPXMLUMQGn/z4OGnb1uIcjqxCT2esWH5RFbY5nYXj2Md+5R3Q1zOw==} + '@mintlify/models@0.0.137': + resolution: {integrity: sha512-wPiRCLWFv1UoxCMBCniqBCCFZRE5OLjS6ojg8buDRsRsGnKE+Z35xA2fef7ZhX612ve7rCkEJgUDe9rHDhoMLQ==} engines: {node: '>=18.0.0'} '@mintlify/openapi-parser@0.0.0': resolution: {integrity: sha512-gUdgc5/Y2HsQ6avd3kr3SVQ8ONfUdctgOuVYmuv/dPWPOTizf+EL+azaoLS6ZNk7mBRsewVW1y1iGdjfzmTNiQ==} engines: {node: '>=18'} - '@mintlify/prebuild@1.0.237': - resolution: {integrity: sha512-4owtEUDa0vsradAbSyz1s7fn2/NUtAaq96GAcs4iwHf9Pm3O2ph2XeX93eytwO6qkqT37s7kA9y2mBwwFOGoBQ==} + '@mintlify/prebuild@1.0.247': + resolution: {integrity: sha512-beP4JHYpMT/a4Xg8MgjHiPXpO9BZ2AWXCQrPICm+/EBN+Gn9uWyRopJHjyY0Vp54JasOSTzMyO6yCblC8Dq9rA==} - '@mintlify/previewing@4.0.235': - resolution: {integrity: sha512-rNg2sgN9ilsQW9a1smAEq3kDnoEra5Xs1a3vEgv8vcyAH998aMiG1xzWS6YkoxyzTPOWCXRywJMSj/laHGXT3A==} + '@mintlify/previewing@4.0.248': + resolution: {integrity: sha512-ELLHHY4XHeBQm7UxXoWWvtSUnzcc0GXHAB+LMG42zBMo+ay/dqnu3/xTBnNdlFuDrfsuPHwKzHY9bDOSVaLWpQ==} engines: {node: '>=18.0.0'} - '@mintlify/scraping@3.0.180': - resolution: {integrity: sha512-3p8SWAZHOWHWxNfZd5MORraWH4mfV8O6Sk8V1IP8LhB3jIOPMlDNupvhe8YGLqzs1kH+T7ZCTcM8EQPfTDX96A==} + '@mintlify/scraping@4.0.1': + resolution: {integrity: sha512-3BpdCK7LSUMK49mN7neOGDNukTwEl8M5pHQPYEXMj/nhErem7ZpKLNYDqU20Qxxv6dtAsN0aLuB1O1hGbve+gA==} engines: {node: '>=18.0.0'} hasBin: true - '@mintlify/validation@0.1.202': - resolution: {integrity: sha512-0DM4CqLfn9YB/D4KPe7UVjOEorKJ/haJ0+OIIz1x7H53kC2qMaVtork6kXMMRgWmZaXgKxkl3OZzn1Hzws7oxg==} + '@mintlify/validation@0.1.206': + resolution: {integrity: sha512-vdXVNQrFg8HRdhEFqRJnIxWntMM7cFafsQJE0MThlc0RdeRHVjA4kl0UO87FZSY6z99KhpviOnFoVnbGmWnsAQ==} '@monaco-editor/loader@1.4.0': resolution: {integrity: sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==} @@ -2509,8 +2682,8 @@ packages: cpu: [x64] os: [win32] - '@mswjs/interceptors@0.35.9': - resolution: {integrity: sha512-SSnyl/4ni/2ViHKkiZb8eajA/eN1DNFaHjhGiLUdZvDz6PKF4COSf/17xqSz64nOo2Ia29SA6B2KNCsyCbVmaQ==} + '@mswjs/interceptors@0.36.6': + resolution: {integrity: sha512-issnYydStyH0wPEeU7CMwfO7kI668ffVtzKRMRS7H7BliOYuPuwEZxh9dwiXV+oeHBxT5SXT0wPwV8T7V2PJUA==} engines: {node: '>=18'} '@next/env@14.2.3': @@ -2519,8 +2692,8 @@ packages: '@next/env@15.0.0-canary.168': resolution: {integrity: sha512-I9i6y7OxNO9FXbLZi0aOPpf9czuhgbSqvANIIMkZtzc/oidfvaR5ZovZQP4AtL6VBpHXa5AVzcBODyDpbx4MVw==} - '@next/eslint-plugin-next@14.2.15': - resolution: {integrity: sha512-pKU0iqKRBlFB/ocOI1Ip2CkKePZpYpnw5bEItEkuZ/Nr9FQP1+p7VDWr4VfOdff4i9bFmrOaeaU1bFEyAcxiMQ==} + '@next/eslint-plugin-next@14.2.16': + resolution: {integrity: sha512-noORwKUMkKc96MWjTOwrsUCjky0oFegHbeJ1yEnQBGbMHAaTEIgLZIIfsYF0x3a06PiS+2TXppfifR+O6VWslg==} '@next/swc-darwin-arm64@14.2.3': resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} @@ -2962,8 +3135,8 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} - '@opentelemetry/context-async-hooks@1.26.0': - resolution: {integrity: sha512-HedpXXYzzbaoutw6DFLWLDket2FwLkLpil4hGCZ1xYEIMTcivdfwEOISgdbLEWyG3HW52gTq2V9mOVJrONgiwg==} + '@opentelemetry/context-async-hooks@1.27.0': + resolution: {integrity: sha512-CdZ3qmHCwNhFAzjTgHqrDQ44Qxcpz43cVxZRhOs+Ns/79ug+Mr84Bkb626bkJLkA3+BLimA5YAEVRlJC6pFb7g==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -2974,8 +3147,14 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/exporter-zipkin@1.26.0': - resolution: {integrity: sha512-PW5R34n3SJHO4t0UetyHKiXL6LixIqWN6lWncg3eRXhKuT30x+b7m5sDJS0kEWRfHeS+kG7uCw2vBzmB2lk3Dw==} + '@opentelemetry/core@1.27.0': + resolution: {integrity: sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/exporter-zipkin@1.27.0': + resolution: {integrity: sha512-eGMY3s4QprspFZojqsuQyQpWNFpo+oNVE/aosTbtvAlrJBAlvXcwwsOROOHOd8Y9lkU4i0FpQW482rcXkgwCSw==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.0.0 @@ -2998,14 +3177,14 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-express@0.42.0': - resolution: {integrity: sha512-YNcy7ZfGnLsVEqGXQPT+S0G1AE46N21ORY7i7yUQyfhGAL4RBjnZUqefMI0NwqIl6nGbr1IpF0rZGoN8Q7x12Q==} + '@opentelemetry/instrumentation-express@0.43.0': + resolution: {integrity: sha512-bxTIlzn9qPXJgrhz8/Do5Q3jIlqfpoJrSUtVGqH+90eM1v2PkPHc+SdE+zSqe4q9Y1UQJosmZ4N4bm7Zj/++MA==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-fastify@0.39.0': - resolution: {integrity: sha512-SS9uSlKcsWZabhBp2szErkeuuBDgxOUlllwkS92dVaWRnMmwysPhcEgHKB8rUe3BHg/GnZC1eo1hbTZv4YhfoA==} + '@opentelemetry/instrumentation-fastify@0.40.0': + resolution: {integrity: sha512-74qj4nG3zPtU7g2x4sm2T4R3/pBMyrYstTsqSZwdlhQk1SD4l8OSY9sPRX1qkhfxOuW3U4KZQAV/Cymb3fB6hg==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -3130,14 +3309,14 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/propagator-b3@1.26.0': - resolution: {integrity: sha512-vvVkQLQ/lGGyEy9GT8uFnI047pajSOVnZI2poJqVGD3nJ+B9sFGdlHNnQKophE3lHfnIH0pw2ubrCTjZCgIj+Q==} + '@opentelemetry/propagator-b3@1.27.0': + resolution: {integrity: sha512-pTsko3gnMioe3FeWcwTQR3omo5C35tYsKKwjgTCTVCgd3EOWL9BZrMfgLBmszrwXABDfUrlAEFN/0W0FfQGynQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/propagator-jaeger@1.26.0': - resolution: {integrity: sha512-DelFGkCdaxA1C/QA0Xilszfr0t4YbGd3DjxiCDPh34lfnFr+VkkrjV9S8ZTJvAzfdKERXhfOxIKBoGPJwoSz7Q==} + '@opentelemetry/propagator-jaeger@1.27.0': + resolution: {integrity: sha512-EI1bbK0wn0yIuKlc2Qv2LKBRw6LiUWevrjCF80fn/rlaB+7StAi8Y5s8DBqAYNpY7v1q86+NjU18v7hj2ejU3A==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -3146,26 +3325,26 @@ packages: resolution: {integrity: sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==} engines: {node: '>=14'} - '@opentelemetry/resources@1.26.0': - resolution: {integrity: sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw==} + '@opentelemetry/resources@1.27.0': + resolution: {integrity: sha512-jOwt2VJ/lUD5BLc+PMNymDrUCpm5PKi1E9oSVYAvz01U/VdndGmrtV3DU1pG4AwlYhJRHbHfOUIlpBeXCPw6QQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/sdk-metrics@1.26.0': - resolution: {integrity: sha512-0SvDXmou/JjzSDOjUmetAAvcKQW6ZrvosU0rkbDGpXvvZN+pQF6JbK/Kd4hNdK4q/22yeruqvukXEJyySTzyTQ==} + '@opentelemetry/sdk-metrics@1.27.0': + resolution: {integrity: sha512-JzWgzlutoXCydhHWIbLg+r76m+m3ncqvkCcsswXAQ4gqKS+LOHKhq+t6fx1zNytvLuaOUBur7EvWxECc4jPQKg==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@opentelemetry/sdk-trace-base@1.26.0': - resolution: {integrity: sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw==} + '@opentelemetry/sdk-trace-base@1.27.0': + resolution: {integrity: sha512-btz6XTQzwsyJjombpeqCX6LhiMQYpzt2pIYNPnw0IPO/3AhT6yjnf8Mnv3ZC2A4eRYOjqrg+bfaXg9XHDRJDWQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/sdk-trace-node@1.26.0': - resolution: {integrity: sha512-Fj5IVKrj0yeUwlewCRwzOVcr5avTuNnMHWf7GPc1t6WaT78J6CJyF3saZ/0RkZfdeNO8IcBl/bNcWMVZBMRW8Q==} + '@opentelemetry/sdk-trace-node@1.27.0': + resolution: {integrity: sha512-dWZp/dVGdUEfRBjBq2BgNuBlFqHCxyyMc8FsN0NX15X07mxSUO0SZRLyK/fdAVrde8nqFI/FEdMH4rgU9fqJfQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -3248,8 +3427,8 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@pulumi/aws@6.56.0': - resolution: {integrity: sha512-7Huxe+hREqybvVM3wiA8j0aaqg0SZIiz8lHXsX/H45FWiBwMRcwLZoCqt76uVsxAu6EaCxc4LmmsYDcDgPEszA==} + '@pulumi/aws@6.56.1': + resolution: {integrity: sha512-fnYs39xUPjT0cipdl28Eiw7B5ZLlHyXBd8lV7dOedKCrrfDLr/nwsh6FMPgj5nUDklR3RAzMFPUW37gMaznPoA==} '@pulumi/awsx@2.16.1': resolution: {integrity: sha512-mQEz+2XdaqkXxDNmkfkqdiU7DAUkD3uNkBFN15q2vsnvZQCjUxZ8WxAJQmLabj/zYV1zl/X4ckf3lMy8Z3Dbcg==} @@ -3257,11 +3436,11 @@ packages: '@pulumi/docker@3.6.1': resolution: {integrity: sha512-BZME50QkT556v+LvmTXPT8ssB2xxNkp9+msB5xYFEnUnWcdGAx5yUysQw70RJCb+U0GbkJSbxtlgMJgOQf/now==} - '@pulumi/docker@4.5.6': - resolution: {integrity: sha512-Gj8St9P5O9WQ46mPLWEI+b49ZREEYXu/2QH35c6rgf0NIaZDqDY/pEFWnG9enxmLHoZFaaa22C8te/LBqKP3Ig==} + '@pulumi/docker@4.5.7': + resolution: {integrity: sha512-z0rr1PoJXemafrNl0oPjQJlGRNbMKN0z50cKhmcuMVsiNTt36cDLXw7kpclgddgdwkM6ZU5zMRyaA1rcNuXTlg==} - '@pulumi/pulumi@3.136.1': - resolution: {integrity: sha512-bO+AVYKyf4dFDVSbBRoCiwAVE0JhugwAEv5FmWit+VHE3f9eoy1qrw7t5DmGmAiL2cGCwTpvVEIf4y1N7360ZA==} + '@pulumi/pulumi@3.137.0': + resolution: {integrity: sha512-YgvcPKxuE3X1Yi93W2qZuM43nELT1FEvz7J5IK1hAJPo+v9m2oAh5Vag1lNDPjM0+y7WDfFe0ODI+2way3quRw==} engines: {node: '>=18'} peerDependencies: ts-node: '>= 7.0.1 < 12' @@ -3836,6 +4015,24 @@ packages: rollup: optional: true + '@rollup/plugin-commonjs@28.0.1': + resolution: {integrity: sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==} + engines: {node: '>=16.0.0 || 14 >= 14.17'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-node-resolve@15.3.0': + resolution: {integrity: sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/plugin-replace@6.0.1': resolution: {integrity: sha512-2sPh9b73dj5IxuMmDAsQWVFT7mR+yoHweBaXG2W/R8vQ+IWZlnaI7BR7J6EguVQUp1hd8Z7XuozpDjEKQAAC2Q==} engines: {node: '>=14.0.0'} @@ -3858,8 +4055,8 @@ packages: tslib: optional: true - '@rollup/pluginutils@5.1.2': - resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} + '@rollup/pluginutils@5.1.3': + resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -3956,86 +4153,86 @@ packages: '@selderee/plugin-htmlparser2@0.11.0': resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} - '@sentry-internal/browser-utils@8.34.0': - resolution: {integrity: sha512-4AcYOzPzD1tL5eSRQ/GpKv5enquZf4dMVUez99/Bh3va8qiJrNP55AcM7UzZ7WZLTqKygIYruJTU5Zu2SpEAPQ==} + '@sentry-internal/browser-utils@8.35.0': + resolution: {integrity: sha512-uj9nwERm7HIS13f/Q52hF/NUS5Al8Ma6jkgpfYGeppYvU0uSjPkwMogtqoJQNbOoZg973tV8qUScbcWY616wNA==} engines: {node: '>=14.18'} - '@sentry-internal/feedback@8.34.0': - resolution: {integrity: sha512-aYSM2KPUs0FLPxxbJCFSwCYG70VMzlT04xepD1Y/tTlPPOja/02tSv2tyOdZbv8Uw7xslZs3/8Lhj74oYcTBxw==} + '@sentry-internal/feedback@8.35.0': + resolution: {integrity: sha512-7bjSaUhL0bDArozre6EiIhhdWdT/1AWNWBC1Wc5w1IxEi5xF7nvF/FfvjQYrONQzZAI3HRxc45J2qhLUzHBmoQ==} engines: {node: '>=14.18'} - '@sentry-internal/replay-canvas@8.34.0': - resolution: {integrity: sha512-x8KhZcCDpbKHqFOykYXiamX6x0LRxv6N1OJHoH+XCrMtiDBZr4Yo30d/MaS6rjmKGMtSRij30v+Uq+YWIgxUrg==} + '@sentry-internal/replay-canvas@8.35.0': + resolution: {integrity: sha512-TUrH6Piv19kvHIiRyIuapLdnuwxk/Un/l1WDCQfq7mK9p1Pac0FkQ7Uufjp6zY3lyhDDZQ8qvCS4ioCMibCwQg==} engines: {node: '>=14.18'} - '@sentry-internal/replay@8.34.0': - resolution: {integrity: sha512-EoMh9NYljNewZK1quY23YILgtNdGgrkzJ9TPsj6jXUG0LZ0Q7N7eFWd0xOEDBvFxrmI3cSXF1i4d1sBb+eyKRw==} + '@sentry-internal/replay@8.35.0': + resolution: {integrity: sha512-3wkW03vXYMyWtTLxl9yrtkV+qxbnKFgfASdoGWhXzfLjycgT6o4/04eb3Gn71q9aXqRwH17ISVQbVswnRqMcmA==} engines: {node: '>=14.18'} '@sentry/babel-plugin-component-annotate@2.22.3': resolution: {integrity: sha512-OlHA+i+vnQHRIdry4glpiS/xTOtgjmpXOt6IBOUqynx5Jd/iK1+fj+t8CckqOx9wRacO/hru2wfW/jFq0iViLg==} engines: {node: '>= 14'} - '@sentry/browser@8.34.0': - resolution: {integrity: sha512-3HHG2NXxzHq1lVmDy2uRjYjGNf9NsJsTPlOC70vbQdOb+S49EdH/XMPy+J3ruIoyv6Cu0LwvA6bMOM6rHZOgNQ==} + '@sentry/browser@8.35.0': + resolution: {integrity: sha512-WHfI+NoZzpCsmIvtr6ChOe7yWPLQyMchPnVhY3Z4UeC70bkYNdKcoj/4XZbX3m0D8+71JAsm0mJ9s9OC3Ue6MQ==} engines: {node: '>=14.18'} '@sentry/bundler-plugin-core@2.22.3': resolution: {integrity: sha512-DeoUl0WffcqZZRl5Wy9aHvX4WfZbbWt0QbJ7NJrcEViq+dRAI2FQTYECFLwdZi5Gtb3oyqZICO+P7k8wDnzsjQ==} engines: {node: '>= 14'} - '@sentry/cli-darwin@2.37.0': - resolution: {integrity: sha512-CsusyMvO0eCPSN7H+sKHXS1pf637PWbS4rZak/7giz/z31/6qiXmeMlcL3f9lLZKtFPJmXVFO9uprn1wbBVF8A==} + '@sentry/cli-darwin@2.38.0': + resolution: {integrity: sha512-OvOaV9Vg4+b9ObK2z1oFj3zbRoqOSpD/wSz9t/mtSWwMQi7wlUXj88XGGsL5ZwF7VGBYL+kX59X3Ygl+dHFPlg==} engines: {node: '>=10'} os: [darwin] - '@sentry/cli-linux-arm64@2.37.0': - resolution: {integrity: sha512-2vzUWHLZ3Ct5gpcIlfd/2Qsha+y9M8LXvbZE26VxzYrIkRoLAWcnClBv8m4XsHLMURYvz3J9QSZHMZHSO7kAzw==} + '@sentry/cli-linux-arm64@2.38.0': + resolution: {integrity: sha512-oUiRTyek0Ixe30zoqNlEFsLY07B9hK3FRXKv5lw341rim9PiTteh5tk5ewpuD63K+QjbEAJqp4f3zM19DEASlg==} engines: {node: '>=10'} cpu: [arm64] os: [linux, freebsd] - '@sentry/cli-linux-arm@2.37.0': - resolution: {integrity: sha512-Dz0qH4Yt+gGUgoVsqVt72oDj4VQynRF1QB1/Sr8g76Vbi+WxWZmUh0iFwivYVwWxdQGu/OQrE0tx946HToCRyA==} + '@sentry/cli-linux-arm@2.38.0': + resolution: {integrity: sha512-lXMSEX1Sv9F2wXnnAlsS+kwy09iLQTfK10n08xzeJLIvUCLua/OFInwH6WUxNT3tIBPfBVQZPR7iQMRycH4Ilw==} engines: {node: '>=10'} cpu: [arm] os: [linux, freebsd] - '@sentry/cli-linux-i686@2.37.0': - resolution: {integrity: sha512-MHRLGs4t/CQE1pG+mZBQixyWL6xDZfNalCjO8GMcTTbZFm44S3XRHfYJZNVCgdtnUP7b6OHGcu1v3SWE10LcwQ==} + '@sentry/cli-linux-i686@2.38.0': + resolution: {integrity: sha512-+luFmbQymDON16O7R/A7bmnkUjtnq1nRSehnnRJjuFCtDABCKatZzBjWvan0KNgzHhCquMSvEqHKzfVSptHeHw==} engines: {node: '>=10'} cpu: [x86, ia32] os: [linux, freebsd] - '@sentry/cli-linux-x64@2.37.0': - resolution: {integrity: sha512-k76ClefKZaDNJZU/H3mGeR8uAzAGPzDRG/A7grzKfBeyhP3JW09L7Nz9IQcSjCK+xr399qLhM2HFCaPWQ6dlMw==} + '@sentry/cli-linux-x64@2.38.0': + resolution: {integrity: sha512-yY593xXbf2W+afyHKDvO4QJwoWQX97/K0NYUAqnpg3TVmIfLV9DNVid+M1w6vKIif6n8UQgAFWtR1Ys4P75mBg==} engines: {node: '>=10'} cpu: [x64] os: [linux, freebsd] - '@sentry/cli-win32-i686@2.37.0': - resolution: {integrity: sha512-FFyi5RNYQQkEg4GkP2f3BJcgQn0F4fjFDMiWkjCkftNPXQG+HFUEtrGsWr6mnHPdFouwbYg3tEPUWNxAoypvTw==} + '@sentry/cli-win32-i686@2.38.0': + resolution: {integrity: sha512-ipDnBvXaMqi0ZbkT/pqB11F4AaicVz5YRoidn5oxi1IJPDUd8qF0mnqabALLH3mAd5TOtKBliY5pllCFG/TvzA==} engines: {node: '>=10'} cpu: [x86, ia32] os: [win32] - '@sentry/cli-win32-x64@2.37.0': - resolution: {integrity: sha512-nSMj4OcfQmyL+Tu/jWCJwhKCXFsCZW1MUk6wjjQlRt9SDLfgeapaMlK1ZvT1eZv5ZH6bj3qJfefwj4U8160uOA==} + '@sentry/cli-win32-x64@2.38.0': + resolution: {integrity: sha512-NqlKOqNF8i239mygARkNZK9BPzwWK91j+HPEfCKoHsZKHeBT1JauoipgPykO21qn04erq5pJkA0MsiuNRNQnMA==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@sentry/cli@2.37.0': - resolution: {integrity: sha512-fM3V4gZRJR/s8lafc3O07hhOYRnvkySdPkvL/0e0XW0r+xRwqIAgQ5ECbsZO16A5weUiXVSf03ztDL1FcmbJCQ==} + '@sentry/cli@2.38.0': + resolution: {integrity: sha512-ld9+1GdPkDaFr6T4SGocxoMcrBB/K6Z37TvBx8IMrDQC+eJDkBFiyqmHnzrj/8xoj5O220pqjPZCfvqzH268sQ==} engines: {node: '>= 10'} hasBin: true - '@sentry/core@8.34.0': - resolution: {integrity: sha512-adrXCTK/zsg5pJ67lgtZqdqHvyx6etMjQW3P82NgWdj83c8fb+zH+K79Z47pD4zQjX0ou2Ws5nwwi4wJbz4bfA==} + '@sentry/core@8.35.0': + resolution: {integrity: sha512-Ci0Nmtw5ETWLqQJGY4dyF+iWh7PWKy6k303fCEoEmqj2czDrKJCp7yHBNV0XYbo00prj2ZTbCr6I7albYiyONA==} engines: {node: '>=14.18'} - '@sentry/nextjs@8.34.0': - resolution: {integrity: sha512-REHE3E21Mnm92B3BfJz3GTMsaZM8vaDJAe7RlAMDltESRECv+ELJ5qVRLgAp8Bd6w4mG8IRNINmK2UwHrAIi9g==} + '@sentry/nextjs@8.35.0': + resolution: {integrity: sha512-7V6Yd0llWvarebVhtK2UyIqkfw/BzKn/hQxJAob/FQ6V9wKFjF5W0EFtE2n/T0RCetL2JPF8iHu3/b4/TVREmg==} engines: {node: '>=14.18'} peerDependencies: next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 @@ -4044,12 +4241,12 @@ packages: webpack: optional: true - '@sentry/node@8.34.0': - resolution: {integrity: sha512-Q7BPp7Y8yCcwD620xoziWSOuPi/PCIdttkczvB0BGzBRYh2s702h+qNusRijRpVNZmzmYOo9m1x7Y1O/b8/v2A==} + '@sentry/node@8.35.0': + resolution: {integrity: sha512-B0FLOcZEfYe3CJ2t0l1N0HJcHXcIrLlGENQ2kf5HqR2zcOcOzRxyITJTSV5brCnmzVNgkz9PG8VWo3w0HXZQpA==} engines: {node: '>=14.18'} - '@sentry/opentelemetry@8.34.0': - resolution: {integrity: sha512-WS91L+HVKGVIzOgt0szGp+24iKOs86BZsAHGt0HWnMR4kqWP6Ak+TLvqWDCxnuzniZMxdewDGA8p5hrBAPsmsA==} + '@sentry/opentelemetry@8.35.0': + resolution: {integrity: sha512-2mWMpEiIFop/omia9BqTJa+0Khe+tSsiZSUrxbnSpxM0zgw8DFIzJMHbiqw/I7Qaluz9pnO2HZXqgUTwNPsU8A==} engines: {node: '>=14.18'} peerDependencies: '@opentelemetry/api': ^1.9.0 @@ -4058,22 +4255,22 @@ packages: '@opentelemetry/sdk-trace-base': ^1.26.0 '@opentelemetry/semantic-conventions': ^1.27.0 - '@sentry/react@8.34.0': - resolution: {integrity: sha512-gIgzhj7h67C+Sdq2ul4fOSK142Gf0uV99bqHRdtIiUlXw9yjzZQY5TKTtzbOaevn7qBJ0xrRKtIRUbOBMl0clw==} + '@sentry/react@8.35.0': + resolution: {integrity: sha512-8Y+s4pE9hvT2TwSo5JS/Enw2cNFlwiLcJDNGCj/Hho+FePFYA59hbN06ouTHWARnO+swANHKZQj24Wp57p1/tg==} engines: {node: '>=14.18'} peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/types@8.34.0': - resolution: {integrity: sha512-zLRc60CzohGCo6zNsNeQ9JF3SiEeRE4aDCP9fDDdIVCOKovS+mn1rtSip0qd0Vp2fidOu0+2yY0ALCz1A3PJSQ==} + '@sentry/types@8.35.0': + resolution: {integrity: sha512-AVEZjb16MlYPifiDDvJ19dPQyDn0jlrtC1PHs6ZKO+Rzyz+2EX2BRdszvanqArldexPoU1p5Bn2w81XZNXThBA==} engines: {node: '>=14.18'} - '@sentry/utils@8.34.0': - resolution: {integrity: sha512-W1KoRlFUjprlh3t86DZPFxLfM6mzjRzshVfMY7vRlJFymBelJsnJ3A1lPeBZM9nCraOSiw6GtOWu6k5BAkiGIg==} + '@sentry/utils@8.35.0': + resolution: {integrity: sha512-MdMb6+uXjqND7qIPWhulubpSeHzia6HtxeJa8jYI09OCvIcmNGPydv/Gx/LZBwosfMHrLdTWcFH7Y7aCxrq7cg==} engines: {node: '>=14.18'} - '@sentry/vercel-edge@8.34.0': - resolution: {integrity: sha512-yF6043FcVO9GqPawCJZp0psEL8iF9+5bOlAdQydCyaj2BtDgFvAeBVI19qlDeAHhqsXNfTD0JsIox2aJPNupwg==} + '@sentry/vercel-edge@8.35.0': + resolution: {integrity: sha512-Wp5HCkBb6hA1oE4gETzi4laMsPsc7UBqKCMY4H/UOkuD6HzgpyWuHZeS6nrs2A3MJWcoNoFZ2sJD1hdo4apzGQ==} engines: {node: '>=14.18'} '@sentry/webpack-plugin@2.22.3': @@ -4125,63 +4322,66 @@ packages: resolution: {integrity: sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ==} engines: {node: '>=12'} - '@smithy/abort-controller@3.1.5': - resolution: {integrity: sha512-DhNPnqTqPoG8aZ5dWkFOgsuY+i0GQ3CI6hMmvCoduNsnU9gUZWZBwGfDQsTTB7NvFPkom1df7jMIJWU90kuXXg==} + '@smithy/abort-controller@3.1.6': + resolution: {integrity: sha512-0XuhuHQlEqbNQZp7QxxrFTdVWdwxch4vjxYgfInF91hZFkPxf9QDrdQka0KfxFMPqLNzSw0b95uGTrLliQUavQ==} engines: {node: '>=16.0.0'} - '@smithy/chunked-blob-reader-native@3.0.0': - resolution: {integrity: sha512-VDkpCYW+peSuM4zJip5WDfqvg2Mo/e8yxOv3VF1m11y7B8KKMKVFtmZWDe36Fvk8rGuWrPZHHXZ7rR7uM5yWyg==} + '@smithy/chunked-blob-reader-native@3.0.1': + resolution: {integrity: sha512-VEYtPvh5rs/xlyqpm5NRnfYLZn+q0SRPELbvBV+C/G7IQ+ouTuo+NKKa3ShG5OaFR8NYVMXls9hPYLTvIKKDrQ==} - '@smithy/chunked-blob-reader@3.0.0': - resolution: {integrity: sha512-sbnURCwjF0gSToGlsBiAmd1lRCmSn72nu9axfJu5lIx6RUEgHu6GwTMbqCdhQSi0Pumcm5vFxsi9XWXb2mTaoA==} + '@smithy/chunked-blob-reader@4.0.0': + resolution: {integrity: sha512-jSqRnZvkT4egkq/7b6/QRCNXmmYVcHwnJldqJ3IhVpQE2atObVJ137xmGeuGFhjFUr8gCEVAOKwSY79OvpbDaQ==} - '@smithy/config-resolver@3.0.9': - resolution: {integrity: sha512-5d9oBf40qC7n2xUoHmntKLdqsyTMMo/r49+eqSIjJ73eDfEtljAxEhzIQ3bkgXJtR3xiv7YzMT/3FF3ORkjWdg==} + '@smithy/config-resolver@3.0.10': + resolution: {integrity: sha512-Uh0Sz9gdUuz538nvkPiyv1DZRX9+D15EKDtnQP5rYVAzM/dnYk3P8cg73jcxyOitPgT3mE3OVj7ky7sibzHWkw==} engines: {node: '>=16.0.0'} - '@smithy/core@2.4.8': - resolution: {integrity: sha512-x4qWk7p/a4dcf7Vxb2MODIf4OIcqNbK182WxRvZ/3oKPrf/6Fdic5sSElhO1UtXpWKBazWfqg0ZEK9xN1DsuHA==} + '@smithy/core@2.5.1': + resolution: {integrity: sha512-DujtuDA7BGEKExJ05W5OdxCoyekcKT3Rhg1ZGeiUWaz2BJIWXjZmsG/DIP4W48GHno7AQwRsaCb8NcBgH3QZpg==} engines: {node: '>=16.0.0'} - '@smithy/credential-provider-imds@3.2.4': - resolution: {integrity: sha512-S9bb0EIokfYEuar4kEbLta+ivlKCWOCFsLZuilkNy9i0uEUEHSi47IFLPaxqqCl+0ftKmcOTHayY5nQhAuq7+w==} + '@smithy/credential-provider-imds@3.2.5': + resolution: {integrity: sha512-4FTQGAsuwqTzVMmiRVTn0RR9GrbRfkP0wfu/tXWVHd2LgNpTY0uglQpIScXK4NaEyXbB3JmZt8gfVqO50lP8wg==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-codec@3.1.6': - resolution: {integrity: sha512-SBiOYPBH+5wOyPS7lfI150ePfGLhnp/eTu5RnV9xvhGvRiKfnl6HzRK9wehBph+il8FxS9KTeadx7Rcmf1GLPQ==} + '@smithy/eventstream-codec@3.1.7': + resolution: {integrity: sha512-kVSXScIiRN7q+s1x7BrQtZ1Aa9hvvP9FeCqCdBxv37GimIHgBCOnZ5Ip80HLt0DhnAKpiobFdGqTFgbaJNrazA==} - '@smithy/eventstream-serde-browser@3.0.10': - resolution: {integrity: sha512-1i9aMY6Pl/SmA6NjvidxnfBLHMPzhKu2BP148pEt5VwhMdmXn36PE2kWKGa9Hj8b0XGtCTRucpCncylevCtI7g==} + '@smithy/eventstream-serde-browser@3.0.11': + resolution: {integrity: sha512-Pd1Wnq3CQ/v2SxRifDUihvpXzirJYbbtXfEnnLV/z0OGCTx/btVX74P86IgrZkjOydOASBGXdPpupYQI+iO/6A==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-config-resolver@3.0.7': - resolution: {integrity: sha512-eVzhGQBPEqXXYHvIUku0jMTxd4gDvenRzUQPTmKVWdRvp9JUCKrbAXGQRYiGxUYq9+cqQckRm0wq3kTWnNtDhw==} + '@smithy/eventstream-serde-config-resolver@3.0.8': + resolution: {integrity: sha512-zkFIG2i1BLbfoGQnf1qEeMqX0h5qAznzaZmMVNnvPZz9J5AWBPkOMckZWPedGUPcVITacwIdQXoPcdIQq5FRcg==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-node@3.0.9': - resolution: {integrity: sha512-JE0Guqvt0xsmfQ5y1EI342/qtJqznBv8cJqkHZV10PwC8GWGU5KNgFbQnsVCcX+xF+qIqwwfRmeWoJCjuOLmng==} + '@smithy/eventstream-serde-node@3.0.10': + resolution: {integrity: sha512-hjpU1tIsJ9qpcoZq9zGHBJPBOeBGYt+n8vfhDwnITPhEre6APrvqq/y3XMDEGUT2cWQ4ramNqBPRbx3qn55rhw==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-universal@3.0.9': - resolution: {integrity: sha512-bydfgSisfepCufw9kCEnWRxqxJFzX/o8ysXWv+W9F2FIyiaEwZ/D8bBKINbh4ONz3i05QJ1xE7A5OKYvgJsXaw==} + '@smithy/eventstream-serde-universal@3.0.10': + resolution: {integrity: sha512-ewG1GHbbqsFZ4asaq40KmxCmXO+AFSM1b+DcO2C03dyJj/ZH71CiTg853FSE/3SHK9q3jiYQIFjlGSwfxQ9kww==} engines: {node: '>=16.0.0'} '@smithy/fetch-http-handler@3.2.9': resolution: {integrity: sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==} - '@smithy/hash-blob-browser@3.1.6': - resolution: {integrity: sha512-BKNcMIaeZ9lB67sgo88iCF4YB35KT8X2dNJ8DqrtZNTgN6tUDYBKThzfGtos/mnZkGkW91AYHisESHmSiYQmKw==} + '@smithy/fetch-http-handler@4.0.0': + resolution: {integrity: sha512-MLb1f5tbBO2X6K4lMEKJvxeLooyg7guq48C2zKr4qM7F2Gpkz4dc+hdSgu77pCJ76jVqFBjZczHYAs6dp15N+g==} + + '@smithy/hash-blob-browser@3.1.7': + resolution: {integrity: sha512-4yNlxVNJifPM5ThaA5HKnHkn7JhctFUHvcaz6YXxHlYOSIrzI6VKQPTN8Gs1iN5nqq9iFcwIR9THqchUCouIfg==} - '@smithy/hash-node@3.0.7': - resolution: {integrity: sha512-SAGHN+QkrwcHFjfWzs/czX94ZEjPJ0CrWJS3M43WswDXVEuP4AVy9gJ3+AF6JQHZD13bojmuf/Ap/ItDeZ+Qfw==} + '@smithy/hash-node@3.0.8': + resolution: {integrity: sha512-tlNQYbfpWXHimHqrvgo14DrMAgUBua/cNoz9fMYcDmYej7MAmUcjav/QKQbFc3NrcPxeJ7QClER4tWZmfwoPng==} engines: {node: '>=16.0.0'} - '@smithy/hash-stream-node@3.1.6': - resolution: {integrity: sha512-sFSSt7cmCpFWZPfVx7k80Bgb1K2VJ27VmMxH8X+dDhp7Wv8IBgID4K2VK5ehMJROF8hQgcj4WywnkHIwX/xlwQ==} + '@smithy/hash-stream-node@3.1.7': + resolution: {integrity: sha512-xMAsvJ3hLG63lsBVi1Hl6BBSfhd8/Qnp8fC06kjOpJvyyCEXdwHITa5Kvdsk6gaAXLhbZMhQMIGvgUbfnJDP6Q==} engines: {node: '>=16.0.0'} - '@smithy/invalid-dependency@3.0.7': - resolution: {integrity: sha512-Bq00GsAhHeYSuZX8Kpu4sbI9agH2BNYnqUmmbTGWOhki9NVsWn2jFr896vvoTMH8KAjNX/ErC/8t5QHuEXG+IA==} + '@smithy/invalid-dependency@3.0.8': + resolution: {integrity: sha512-7Qynk6NWtTQhnGTTZwks++nJhQ1O54Mzi7fz4PqZOiYXb4Z1Flpb2yRvdALoggTS8xjtohWUM+RygOtB30YL3Q==} '@smithy/is-array-buffer@2.2.0': resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} @@ -4191,75 +4391,75 @@ packages: resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==} engines: {node: '>=16.0.0'} - '@smithy/md5-js@3.0.7': - resolution: {integrity: sha512-+wco9IN9uOW4tNGkZIqTR6IXyfO7Z8A+IOq82QCRn/f/xcmt7H1fXwmQVbfDSvbeFwfNnhv7s+u0G9PzPG6o2w==} + '@smithy/md5-js@3.0.8': + resolution: {integrity: sha512-LwApfTK0OJ/tCyNUXqnWCKoE2b4rDSr4BJlDAVCkiWYeHESr+y+d5zlAanuLW6fnitVJRD/7d9/kN/ZM9Su4mA==} - '@smithy/middleware-content-length@3.0.9': - resolution: {integrity: sha512-t97PidoGElF9hTtLCrof32wfWMqC5g2SEJNxaVH3NjlatuNGsdxXRYO/t+RPnxA15RpYiS0f+zG7FuE2DeGgjA==} + '@smithy/middleware-content-length@3.0.10': + resolution: {integrity: sha512-T4dIdCs1d/+/qMpwhJ1DzOhxCZjZHbHazEPJWdB4GDi2HjIZllVzeBEcdJUN0fomV8DURsgOyrbEUzg3vzTaOg==} engines: {node: '>=16.0.0'} - '@smithy/middleware-endpoint@3.1.4': - resolution: {integrity: sha512-/ChcVHekAyzUbyPRI8CzPPLj6y8QRAfJngWcLMgsWxKVzw/RzBV69mSOzJYDD3pRwushA1+5tHtPF8fjmzBnrQ==} + '@smithy/middleware-endpoint@3.2.1': + resolution: {integrity: sha512-wWO3xYmFm6WRW8VsEJ5oU6h7aosFXfszlz3Dj176pTij6o21oZnzkCLzShfmRaaCHDkBXWBdO0c4sQAvLFP6zA==} engines: {node: '>=16.0.0'} - '@smithy/middleware-retry@3.0.23': - resolution: {integrity: sha512-x9PbGXxkcXIpm6L26qRSCC+eaYcHwybRmqU8LO/WM2RRlW0g8lz6FIiKbKgGvHuoK3dLZRiQVSQJveiCzwnA5A==} + '@smithy/middleware-retry@3.0.25': + resolution: {integrity: sha512-m1F70cPaMBML4HiTgCw5I+jFNtjgz5z5UdGnUbG37vw6kh4UvizFYjqJGHvicfgKMkDL6mXwyPp5mhZg02g5sg==} engines: {node: '>=16.0.0'} - '@smithy/middleware-serde@3.0.7': - resolution: {integrity: sha512-VytaagsQqtH2OugzVTq4qvjkLNbWehHfGcGr0JLJmlDRrNCeZoWkWsSOw1nhS/4hyUUWF/TLGGml4X/OnEep5g==} + '@smithy/middleware-serde@3.0.8': + resolution: {integrity: sha512-Xg2jK9Wc/1g/MBMP/EUn2DLspN8LNt+GMe7cgF+Ty3vl+Zvu+VeZU5nmhveU+H8pxyTsjrAkci8NqY6OuvZnjA==} engines: {node: '>=16.0.0'} - '@smithy/middleware-stack@3.0.7': - resolution: {integrity: sha512-EyTbMCdqS1DoeQsO4gI7z2Gzq1MoRFAeS8GkFYIwbedB7Lp5zlLHJdg+56tllIIG5Hnf9ZWX48YKSHlsKvugGA==} + '@smithy/middleware-stack@3.0.8': + resolution: {integrity: sha512-d7ZuwvYgp1+3682Nx0MD3D/HtkmZd49N3JUndYWQXfRZrYEnCWYc8BHcNmVsPAp9gKvlurdg/mubE6b/rPS9MA==} engines: {node: '>=16.0.0'} - '@smithy/node-config-provider@3.1.8': - resolution: {integrity: sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==} + '@smithy/node-config-provider@3.1.9': + resolution: {integrity: sha512-qRHoah49QJ71eemjuS/WhUXB+mpNtwHRWQr77J/m40ewBVVwvo52kYAmb7iuaECgGTTcYxHS4Wmewfwy++ueew==} engines: {node: '>=16.0.0'} - '@smithy/node-http-handler@3.2.4': - resolution: {integrity: sha512-49reY3+JgLMFNm7uTAKBWiKCA6XSvkNp9FqhVmusm2jpVnHORYFeFZ704LShtqWfjZW/nhX+7Iexyb6zQfXYIQ==} + '@smithy/node-http-handler@3.2.5': + resolution: {integrity: sha512-PkOwPNeKdvX/jCpn0A8n9/TyoxjGZB8WVoJmm9YzsnAgggTj4CrjpRHlTQw7dlLZ320n1mY1y+nTRUDViKi/3w==} engines: {node: '>=16.0.0'} - '@smithy/property-provider@3.1.7': - resolution: {integrity: sha512-QfzLi1GPMisY7bAM5hOUqBdGYnY5S2JAlr201pghksrQv139f8iiiMalXtjczIP5f6owxFn3MINLNUNvUkgtPw==} + '@smithy/property-provider@3.1.8': + resolution: {integrity: sha512-ukNUyo6rHmusG64lmkjFeXemwYuKge1BJ8CtpVKmrxQxc6rhUX0vebcptFA9MmrGsnLhwnnqeH83VTU9hwOpjA==} engines: {node: '>=16.0.0'} - '@smithy/protocol-http@4.1.4': - resolution: {integrity: sha512-MlWK8eqj0JlpZBnWmjQLqmFp71Ug00P+m72/1xQB3YByXD4zZ+y9N4hYrR0EDmrUCZIkyATWHOXFgtavwGDTzQ==} + '@smithy/protocol-http@4.1.5': + resolution: {integrity: sha512-hsjtwpIemmCkm3ZV5fd/T0bPIugW1gJXwZ/hpuVubt2hEUApIoUTrf6qIdh9MAWlw0vjMrA1ztJLAwtNaZogvg==} engines: {node: '>=16.0.0'} - '@smithy/querystring-builder@3.0.7': - resolution: {integrity: sha512-65RXGZZ20rzqqxTsChdqSpbhA6tdt5IFNgG6o7e1lnPVLCe6TNWQq4rTl4N87hTDD8mV4IxJJnvyE7brbnRkQw==} + '@smithy/querystring-builder@3.0.8': + resolution: {integrity: sha512-btYxGVqFUARbUrN6VhL9c3dnSviIwBYD9Rz1jHuN1hgh28Fpv2xjU1HeCeDJX68xctz7r4l1PBnFhGg1WBBPuA==} engines: {node: '>=16.0.0'} - '@smithy/querystring-parser@3.0.7': - resolution: {integrity: sha512-Fouw4KJVWqqUVIu1gZW8BH2HakwLz6dvdrAhXeXfeymOBrZw+hcqaWs+cS1AZPVp4nlbeIujYrKA921ZW2WMPA==} + '@smithy/querystring-parser@3.0.8': + resolution: {integrity: sha512-BtEk3FG7Ks64GAbt+JnKqwuobJNX8VmFLBsKIwWr1D60T426fGrV2L3YS5siOcUhhp6/Y6yhBw1PSPxA5p7qGg==} engines: {node: '>=16.0.0'} - '@smithy/service-error-classification@3.0.7': - resolution: {integrity: sha512-91PRkTfiBf9hxkIchhRKJfl1rsplRDyBnmyFca3y0Z3x/q0JJN480S83LBd8R6sBCkm2bBbqw2FHp0Mbh+ecSA==} + '@smithy/service-error-classification@3.0.8': + resolution: {integrity: sha512-uEC/kCCFto83bz5ZzapcrgGqHOh/0r69sZ2ZuHlgoD5kYgXJEThCoTuw/y1Ub3cE7aaKdznb+jD9xRPIfIwD7g==} engines: {node: '>=16.0.0'} - '@smithy/shared-ini-file-loader@3.1.8': - resolution: {integrity: sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==} + '@smithy/shared-ini-file-loader@3.1.9': + resolution: {integrity: sha512-/+OsJRNtoRbtsX0UpSgWVxFZLsJHo/4sTr+kBg/J78sr7iC+tHeOvOJrS5hCpVQ6sWBbhWLp1UNiuMyZhE6pmA==} engines: {node: '>=16.0.0'} - '@smithy/signature-v4@4.2.0': - resolution: {integrity: sha512-LafbclHNKnsorMgUkKm7Tk7oJ7xizsZ1VwqhGKqoCIrXh4fqDDp73fK99HOEEgcsQbtemmeY/BPv0vTVYYUNEQ==} + '@smithy/signature-v4@4.2.1': + resolution: {integrity: sha512-NsV1jF4EvmO5wqmaSzlnTVetemBS3FZHdyc5CExbDljcyJCEEkJr8ANu2JvtNbVg/9MvKAWV44kTrGS+Pi4INg==} engines: {node: '>=16.0.0'} - '@smithy/smithy-client@3.4.0': - resolution: {integrity: sha512-nOfJ1nVQsxiP6srKt43r2My0Gp5PLWCW2ASqUioxIiGmu6d32v4Nekidiv5qOmmtzIrmaD+ADX5SKHUuhReeBQ==} + '@smithy/smithy-client@3.4.2': + resolution: {integrity: sha512-dxw1BDxJiY9/zI3cBqfVrInij6ShjpV4fmGHesGZZUiP9OSE/EVfdwdRz0PgvkEvrZHpsj2htRaHJfftE8giBA==} engines: {node: '>=16.0.0'} - '@smithy/types@3.5.0': - resolution: {integrity: sha512-QN0twHNfe8mNJdH9unwsCK13GURU7oEAZqkBI+rsvpv1jrmserO+WnLE7jidR9W/1dxwZ0u/CB01mV2Gms/K2Q==} + '@smithy/types@3.6.0': + resolution: {integrity: sha512-8VXK/KzOHefoC65yRgCn5vG1cysPJjHnOVt9d0ybFQSmJgQj152vMn4EkYhGuaOmnnZvCPav/KnYyE6/KsNZ2w==} engines: {node: '>=16.0.0'} - '@smithy/url-parser@3.0.7': - resolution: {integrity: sha512-70UbSSR8J97c1rHZOWhl+VKiZDqHWxs/iW8ZHrHp5fCCPLSBE7GcUlUvKSle3Ca+J9LLbYCj/A79BxztBvAfpA==} + '@smithy/url-parser@3.0.8': + resolution: {integrity: sha512-4FdOhwpTW7jtSFWm7SpfLGKIBC9ZaTKG5nBF0wK24aoQKQyDIKUw3+KFWCQ9maMzrgTJIuOvOnsV2lLGW5XjTg==} '@smithy/util-base64@3.0.0': resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} @@ -4284,32 +4484,32 @@ packages: resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} engines: {node: '>=16.0.0'} - '@smithy/util-defaults-mode-browser@3.0.23': - resolution: {integrity: sha512-Y07qslyRtXDP/C5aWKqxTPBl4YxplEELG3xRrz2dnAQ6Lq/FgNrcKWmV561nNaZmFH+EzeGOX3ZRMbU8p1T6Nw==} + '@smithy/util-defaults-mode-browser@3.0.25': + resolution: {integrity: sha512-fRw7zymjIDt6XxIsLwfJfYUfbGoO9CmCJk6rjJ/X5cd20+d2Is7xjU5Kt/AiDt6hX8DAf5dztmfP5O82gR9emA==} engines: {node: '>= 10.0.0'} - '@smithy/util-defaults-mode-node@3.0.23': - resolution: {integrity: sha512-9Y4WH7f0vnDGuHUa4lGX9e2p+sMwODibsceSV6rfkZOvMC+BY3StB2LdO1NHafpsyHJLpwAgChxQ38tFyd6vkg==} + '@smithy/util-defaults-mode-node@3.0.25': + resolution: {integrity: sha512-H3BSZdBDiVZGzt8TG51Pd2FvFO0PAx/A0mJ0EH8a13KJ6iUCdYnw/Dk/MdC1kTd0eUuUGisDFaxXVXo4HHFL1g==} engines: {node: '>= 10.0.0'} - '@smithy/util-endpoints@2.1.3': - resolution: {integrity: sha512-34eACeKov6jZdHqS5hxBMJ4KyWKztTMulhuQ2UdOoP6vVxMLrOKUqIXAwJe/wiWMhXhydLW664B02CNpQBQ4Aw==} + '@smithy/util-endpoints@2.1.4': + resolution: {integrity: sha512-kPt8j4emm7rdMWQyL0F89o92q10gvCUa6sBkBtDJ7nV2+P7wpXczzOfoDJ49CKXe5CCqb8dc1W+ZdLlrKzSAnQ==} engines: {node: '>=16.0.0'} '@smithy/util-hex-encoding@3.0.0': resolution: {integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==} engines: {node: '>=16.0.0'} - '@smithy/util-middleware@3.0.7': - resolution: {integrity: sha512-OVA6fv/3o7TMJTpTgOi1H5OTwnuUa8hzRzhSFDtZyNxi6OZ70L/FHattSmhE212I7b6WSOJAAmbYnvcjTHOJCA==} + '@smithy/util-middleware@3.0.8': + resolution: {integrity: sha512-p7iYAPaQjoeM+AKABpYWeDdtwQNxasr4aXQEA/OmbOaug9V0odRVDy3Wx4ci8soljE/JXQo+abV0qZpW8NX0yA==} engines: {node: '>=16.0.0'} - '@smithy/util-retry@3.0.7': - resolution: {integrity: sha512-nh1ZO1vTeo2YX1plFPSe/OXaHkLAHza5jpokNiiKX2M5YpNUv6RxGJZhpfmiR4jSvVHCjIDmILjrxKmP+/Ghug==} + '@smithy/util-retry@3.0.8': + resolution: {integrity: sha512-TCEhLnY581YJ+g1x0hapPz13JFqzmh/pMWL2KEFASC51qCfw3+Y47MrTmea4bUE5vsdxQ4F6/KFbUeSz22Q1ow==} engines: {node: '>=16.0.0'} - '@smithy/util-stream@3.1.9': - resolution: {integrity: sha512-7YAR0Ub3MwTMjDfjnup4qa6W8gygZMxikBhFMPESi6ASsl/rZJhwLpF/0k9TuezScCojsM0FryGdz4LZtjKPPQ==} + '@smithy/util-stream@3.2.1': + resolution: {integrity: sha512-R3ufuzJRxSJbE58K9AEnL/uSZyVdHzud9wLS8tIbXclxKzoe09CRohj2xV8wpx5tj7ZbiJaKYcutMm1eYgz/0A==} engines: {node: '>=16.0.0'} '@smithy/util-uri-escape@3.0.0': @@ -4324,8 +4524,8 @@ packages: resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} engines: {node: '>=16.0.0'} - '@smithy/util-waiter@3.1.6': - resolution: {integrity: sha512-xs/KAwWOeCklq8aMlnpk25LgxEYHKOEodfjfKclDMLcBJEVEKzDLxZxBQyztcuPJ7F54213NJS8PxoiHNMdItQ==} + '@smithy/util-waiter@3.1.7': + resolution: {integrity: sha512-d5yGlQtmN/z5eoTtIYgkvOw27US2Ous4VycnXatyoImIF9tzlcpnKqQ/V7qhvJmb2p6xZne1NopCLakdTnkBBQ==} engines: {node: '>=16.0.0'} '@socket.io/component-emitter@3.1.2': @@ -4565,12 +4765,15 @@ packages: '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - '@types/lodash@4.17.10': - resolution: {integrity: sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==} + '@types/lodash@4.17.12': + resolution: {integrity: sha512-sviUmCE8AYdaF/KIHLDJBQgeYzPBI0vf/17NaYehBJfYD1j6/L95Slh07NlyK2iNyBNaEkb3En2jRt+a8y3xZQ==} '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/mdx@2.0.13': resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} @@ -4580,9 +4783,6 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/mute-stream@0.0.4': - resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} - '@types/mysql@2.15.26': resolution: {integrity: sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==} @@ -4592,14 +4792,14 @@ packages: '@types/node-fetch@2.6.11': resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} - '@types/node@18.19.55': - resolution: {integrity: sha512-zzw5Vw52205Zr/nmErSEkN5FLqXPuKX/k5d1D7RKHATGqU7y6YfX9QxZraUzUrFGqH6XzOzG196BC35ltJC4Cw==} + '@types/node@18.19.59': + resolution: {integrity: sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==} - '@types/node@20.16.11': - resolution: {integrity: sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==} + '@types/node@20.17.1': + resolution: {integrity: sha512-j2VlPv1NnwPJbaCNv69FO/1z4lId0QmGvpT41YxitRtWlg96g/j8qcv2RKsLKe2F6OJgyXhupN1Xo17b2m139Q==} - '@types/node@22.7.5': - resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} + '@types/node@22.8.0': + resolution: {integrity: sha512-84rafSBHC/z1i1E3p0cJwKA+CfYDNSXX9WSZBRopjIzLET8oNt6ht2tei4C7izwDeEiLLfdeSVBv1egOH916hg==} '@types/nodemailer-html-to-text@3.1.3': resolution: {integrity: sha512-Oo3UfBz/jscdgltyp7HABiSHd7aiUuQKxqklPea1san3hNN4w79PEf4S27NQ04JdLO0sU5ZDGK9S+tMHj15vcg==} @@ -4631,8 +4831,8 @@ packages: '@types/pluralize@0.0.33': resolution: {integrity: sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg==} - '@types/prismjs@1.26.4': - resolution: {integrity: sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==} + '@types/prismjs@1.26.5': + resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==} '@types/prop-types@15.7.13': resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} @@ -4655,6 +4855,9 @@ packages: '@types/react@18.3.0': resolution: {integrity: sha512-DiUcKjzE6soLyln8NNZmyhcQjVv+WsUIFSqetMN0p8927OztKT4VTfFTqsbAi5oAGIcgOmOajlfBqyptDDjZRw==} + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} @@ -4688,8 +4891,8 @@ packages: '@types/uuid@10.0.0': resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} - '@types/wrap-ansi@3.0.0': - resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} + '@types/uuid@9.0.8': + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} @@ -5030,8 +5233,8 @@ packages: resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} engines: {node: '>=12'} - ai@3.4.10: - resolution: {integrity: sha512-K+Nm8+AsVWEJDd/DsezSlAteIvcA+HjCUDQhuXKVTBU4z+4lpyji6j9wsyaGBhwFDqGZgNzR/D0r5FQLasA4Jg==} + ai@3.4.18: + resolution: {integrity: sha512-dc6rSBDgaRMX4VgTBsUZwEN5tBWMpJd+MJxB05E2cL4ft9mOmQEZNS6yeu4Ci5rUDj4ZhnmvANHrP7td8Ko9Og==} engines: {node: '>=18'} peerDependencies: openai: ^4.42.0 @@ -5090,10 +5293,6 @@ packages: resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -5133,9 +5332,6 @@ packages: resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} engines: {node: '>=10'} - aria-query@5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} - aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} @@ -5228,8 +5424,8 @@ packages: resolution: {integrity: sha512-/F2YC+DlsY3UBM2Bdnh5RLHOPNibS/+IcjUuhP8XuctyrN+MlL+fWDAiela32LTDk7hMy4rx8MTgvbJ+0blO5g==} engines: {node: '>= 10.0.0'} - axe-core@4.10.0: - resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} + axe-core@4.10.2: + resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} engines: {node: '>=4'} axios@1.7.7: @@ -5260,8 +5456,8 @@ packages: bare-path@2.1.3: resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} - bare-stream@2.3.0: - resolution: {integrity: sha512-pVRWciewGUeCyKEuRxwv06M079r+fRjAQjBEK2P6OYGrO43O+Z0LrPZZEjlc4mB6C2RpZ9AxJ1s7NLEtOHO6eA==} + bare-stream@2.3.2: + resolution: {integrity: sha512-EFZHSIBkDgSHIwj2l2QZfP4U5OcD4xFAOwhSb/vlr9PIqyGJGvB/nfClJbcnh3EY4jtPE4zsb5ztae96bVF79A==} base-64@1.0.0: resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} @@ -5305,9 +5501,6 @@ packages: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - bowser@2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} @@ -5321,8 +5514,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.0: - resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -5349,8 +5542,8 @@ packages: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - bullmq@5.20.0: - resolution: {integrity: sha512-eCJyYJqNUl9swC39x2fVm1BUv5BuO/nv2eAcAsz58znue0ZCYgSG+yWXZeauRG98Jl0UIBcPgJtbF+c9Wd+Odg==} + bullmq@5.21.2: + resolution: {integrity: sha512-LPuNoGaDc5CON2X6h4cJ2iVfd+B+02xubFU+IB/fyJHd+/HqUZRqnlYryUCAuhVHBhUKtA6oyVdJxqSa62i+og==} bundle-require@5.0.0: resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} @@ -5416,14 +5609,10 @@ packages: resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} engines: {node: '>=4'} - chai@5.1.1: - resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + chai@5.1.2: + resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - chalk@3.0.0: resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} engines: {node: '>=8'} @@ -5464,17 +5653,14 @@ packages: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} - cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - - cheerio@1.0.0: - resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} - engines: {node: '>=18.17'} - chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -5563,16 +5749,10 @@ packages: code-red@1.0.4: resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -5837,6 +6017,9 @@ packages: cookiejar@2.1.4: resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} + core-js@3.38.1: + resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} + cors@2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} @@ -5861,17 +6044,10 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - css-tree@2.3.1: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -6011,10 +6187,6 @@ packages: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} - deep-equal@2.2.3: - resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} - engines: {node: '>= 0.4'} - deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -6283,8 +6455,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.39: - resolution: {integrity: sha512-4xkpSR6CjuiaNyvwiWDI85N9AxsvbPawB8xc7yzLPonYTuP19BVgYweKyUMFtHEZgIcHWMt1ks5Cqx2m+6/Grg==} + electron-to-chromium@1.5.45: + resolution: {integrity: sha512-vOzZS6uZwhhbkZbcRyiy99Wg+pYFV5hk+5YaECvx0+Z31NR3Tt5zS6dze2OepT6PCTzVzT0dIJItti+uAW5zmw==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -6300,17 +6472,14 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - encoding-sniffer@0.2.0: - resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} - encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - engine.io-client@6.6.1: - resolution: {integrity: sha512-aYuoak7I+R83M/BBPIOs2to51BmFIpC1wZe6zZzMrT2llVsHy5cvcmdsJgP2Qz6smHu+sD9oexiSUAVd8OfBPw==} + engine.io-client@6.6.2: + resolution: {integrity: sha512-TAr+NKeoVTjEVW8P3iHguO1LO6RlUz9O5Y8o7EY0fU+gY1NYqas7NN3slpFtbXEsLMHk0h90fJMfKjRkQ0qUIw==} engine.io-parser@5.2.3: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} @@ -6357,9 +6526,6 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - es-iterator-helpers@1.1.0: resolution: {integrity: sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==} engines: {node: '>= 0.4'} @@ -6418,6 +6584,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -6448,8 +6619,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-config-turbo@2.1.3: - resolution: {integrity: sha512-smdkhd01V/e/I4EjJxaZA1kxZ1vdFCHpyryolxLtRBP0bZTrHDYh1H6NAyZ3Fy1jkhsQzXw+L+6m17ygROvNFw==} + eslint-config-turbo@2.2.3: + resolution: {integrity: sha512-/zwNU+G2w0HszXzWILdl6/Catt86ejUG7vsFSdpnFzFAAUbbT2TxgoCFvC1fKtm6+SkQsXwkRRe9tFz0aMftpg==} peerDependencies: eslint: '>6.6.0' @@ -6530,8 +6701,8 @@ packages: jest: optional: true - eslint-plugin-jsx-a11y@6.10.0: - resolution: {integrity: sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==} + eslint-plugin-jsx-a11y@6.10.1: + resolution: {integrity: sha512-zHByM9WTUMnfsDTafGXRiqxp6lFtNoSOWBY6FonVRn3A+BUwN1L/tdBXT40BcBJi0cZjOGTXZ0eD/rTG9fEJ0g==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 @@ -6555,23 +6726,23 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - eslint-plugin-react@7.37.1: - resolution: {integrity: sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==} + eslint-plugin-react@7.37.2: + resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-plugin-testing-library@6.3.0: - resolution: {integrity: sha512-GYcEErTt6EGwE0bPDY+4aehfEBpB2gDBFKohir8jlATSUvzStEyzCx8QWB/14xeKc/AwyXkzScSzMHnFojkWrA==} + eslint-plugin-testing-library@6.4.0: + resolution: {integrity: sha512-yeWF+YgCgvNyPNI9UKnG0FjeE2sk93N/3lsKqcmR8dSfeXJwFT5irnWo7NjLf152HkRzfoFjh3LsBUrhvFz4eA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: - eslint: ^7.5.0 || ^8.0.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 eslint-plugin-tsdoc@0.2.17: resolution: {integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==} - eslint-plugin-turbo@2.1.3: - resolution: {integrity: sha512-I9vPArzyOSYa6bm0iMCgD07MgdExc1VK2wGuVz21g4BUdj83w7mDKyCXR2rwOtCEW+wemFwgxanJ81imQZijNg==} + eslint-plugin-turbo@2.2.3: + resolution: {integrity: sha512-LHt35VwxthdGVO6hQRfvmFb6ee8/exAzAYWCy4o87Bnp7urltP8qg7xMd4dPSLAhtfnI2xSo1WgeVaR3MeItxw==} peerDependencies: eslint: '>6.6.0' @@ -6637,6 +6808,9 @@ packages: estree-util-is-identifier-name@2.1.0: resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + estree-util-to-js@1.2.0: resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==} @@ -6758,8 +6932,8 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.4.0: - resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==} + fdir@6.4.2: + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -6855,8 +7029,8 @@ packages: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} - formidable@3.5.1: - resolution: {integrity: sha512-WJWKelbRHN41m5dumb0/k8TeAx7Id/y3a+Z7QfhxP/htI9Js5zYaEDtG8uMgG0vM0lOlqnmjE99/kfpOYi/0Og==} + formidable@3.5.2: + resolution: {integrity: sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg==} forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} @@ -7047,10 +7221,6 @@ packages: has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -7074,6 +7244,9 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hast-util-embedded@3.0.0: + resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} + hast-util-from-dom@4.2.0: resolution: {integrity: sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==} @@ -7098,12 +7271,21 @@ packages: hast-util-from-parse5@8.0.1: resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + hast-util-has-property@3.0.0: + resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} + + hast-util-is-body-ok-link@3.0.1: + resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==} + hast-util-is-element@2.1.3: resolution: {integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==} hast-util-is-element@3.0.0: resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + hast-util-minify-whitespace@1.0.1: + resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==} + hast-util-parse-selector@2.2.5: resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} @@ -7113,6 +7295,9 @@ packages: hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + hast-util-phrasing@3.0.1: + resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==} + hast-util-raw@7.2.3: resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} @@ -7122,6 +7307,12 @@ packages: hast-util-to-html@8.0.4: resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} + hast-util-to-html@9.0.3: + resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + + hast-util-to-mdast@10.1.0: + resolution: {integrity: sha512-DsL/SvCK9V7+vfc6SLQ+vKIyBDXTk2KLSbfBYkH4zeF/uR1yBajHRhkzuaUSGOB1WJSTieJBdHwxlC+HLKvZZw==} + hast-util-to-parse5@7.1.0: resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} @@ -7137,6 +7328,13 @@ packages: hast-util-whitespace@2.0.1: resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hast@1.0.0: + resolution: {integrity: sha512-vFUqlRV5C+xqP76Wwq2SrM0kipnmpxJm7OfvVXpB35Fp+Fn4MV+ozr+JZr5qFvyR1q/U+Foim2x+3P+x9S1PLA==} + deprecated: Renamed to rehype + hastscript@6.0.0: resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} @@ -7153,18 +7351,21 @@ packages: headers-polyfill@4.0.3: resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} - hexoid@1.0.0: - resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} + hexoid@2.0.0: + resolution: {integrity: sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw==} engines: {node: '>=8'} highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + highlightjs-vue@1.0.0: + resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} + hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - hono@4.6.5: - resolution: {integrity: sha512-qsmN3V5fgtwdKARGLgwwHvcdLKursMd+YOt69eGpl1dUCJb8mCd7hZfyZnBYjxCegBG7qkJRQRUy2oO25yHcyQ==} + hono@4.6.6: + resolution: {integrity: sha512-euUj5qwvtkG+p38GFs0LYacwaoS2hYRAGn9ysAggiwT2QBcPnT1XYUCW3hatW4C1KzAXTYuQ08BlVDJtAGuhlg==} engines: {node: '>=16.9.0'} hosted-git-info@2.8.9: @@ -7196,15 +7397,15 @@ packages: html-void-elements@2.0.1: resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - htmlparser2@9.1.0: - resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} - http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -7460,6 +7661,9 @@ packages: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} @@ -7601,8 +7805,8 @@ packages: resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} engines: {node: '>= 0.6.0'} - jose@5.9.4: - resolution: {integrity: sha512-WBBl6au1qg6OHj67yCffCgFR3BADJBXN8MdRvCgJDuMv3driV2nHr7jdGvaKX9IolosAsn+M0XRArqLXUhyJHQ==} + jose@5.9.6: + resolution: {integrity: sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==} joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} @@ -7856,8 +8060,8 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - lucia@3.2.1: - resolution: {integrity: sha512-yIVBS/wU3R+8cLClh2ksBNxqHkAd0VUcjvib53azkSdRT1cPkKuFglkxFsghuspaioX+AHhmIECEkdOz/vIJsQ==} + lucia@3.2.2: + resolution: {integrity: sha512-P1FlFBGCMPMXu+EGdVD9W4Mjm0DqsusmKgO7Xc33mI5X1bklmsQb0hfzPhXomQr9waWIBDsiOjvr1e6BTaUqpA==} lucide-react@0.403.0: resolution: {integrity: sha512-ldD3NT444k4Mi+n+43xC8XaHr88MNdhOIApIE15r7O+PcVYEBXNOOFo904cBC6Hsja+zHc1lqw0mqUgBECeisw==} @@ -7893,8 +8097,8 @@ packages: resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==} engines: {node: '>=0.10.0'} - markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} marked@7.0.4: resolution: {integrity: sha512-t8eP0dXRJMtMvBojtkcsA7n48BkauktUKzfkPSCq85ZMTJ0v76Rke4DYz01omYpPTUh4p/f7HePgRo3ebG8+QQ==} @@ -7912,57 +8116,105 @@ packages: mdast-util-find-and-replace@2.2.2: resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} + mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + mdast-util-from-markdown@1.3.1: resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + mdast-util-from-markdown@2.0.1: + resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + mdast-util-frontmatter@1.0.1: resolution: {integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==} mdast-util-gfm-autolink-literal@1.0.3: resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + mdast-util-gfm-footnote@1.0.2: resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} + mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + mdast-util-gfm-strikethrough@1.0.3: resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + mdast-util-gfm-table@1.0.7: resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + mdast-util-gfm-task-list-item@1.0.2: resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + mdast-util-gfm@2.0.2: resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} + mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + mdast-util-math@2.0.2: resolution: {integrity: sha512-8gmkKVp9v6+Tgjtq6SYx9kGPpTf6FVYRa53/DLh479aldR9AyP48qeVOgNZ5X7QUK7nOy4yw7vg6mbiGcs9jWQ==} mdast-util-mdx-expression@1.3.2: resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + mdast-util-mdx-jsx@2.1.4: resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} + mdast-util-mdx-jsx@3.1.3: + resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} + mdast-util-mdx@2.0.1: resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + mdast-util-mdxjs-esm@1.3.1: resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + mdast-util-phrasing@3.0.1: resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + mdast-util-to-hast@12.3.0: resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + mdast-util-to-markdown@1.5.0: resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} + mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + mdast-util-to-string@3.2.0: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdast@3.0.0: resolution: {integrity: sha512-xySmf8g4fPKMeC07jXGz971EkLbWAJ83s4US2Tj9lEdnZ142UP5grN73H1Xd3HzrdbU5o9GYYP/y8F9ZSwLE9g==} deprecated: '`mdast` was renamed to `remark`' @@ -7998,114 +8250,219 @@ packages: micromark-core-commonmark@1.1.0: resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + micromark-core-commonmark@2.0.1: + resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + micromark-extension-frontmatter@1.1.1: resolution: {integrity: sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==} micromark-extension-gfm-autolink-literal@1.0.5: resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + micromark-extension-gfm-footnote@1.1.2: resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + micromark-extension-gfm-strikethrough@1.0.7: resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + micromark-extension-gfm-table@1.0.7: resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} + micromark-extension-gfm-table@2.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + micromark-extension-gfm-tagfilter@1.0.2: resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + micromark-extension-gfm-task-list-item@1.0.5: resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + micromark-extension-gfm@2.0.3: resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + micromark-extension-math@2.1.2: resolution: {integrity: sha512-es0CcOV89VNS9wFmyn+wyFTKweXGW4CEvdaAca6SWRWPyYCbBisnjaHLjWO4Nszuiud84jCpkHsqAJoa768Pvg==} micromark-extension-mdx-expression@1.0.8: resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==} + micromark-extension-mdx-expression@3.0.0: + resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} + micromark-extension-mdx-jsx@1.0.5: resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==} + micromark-extension-mdx-jsx@3.0.1: + resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==} + micromark-extension-mdx-md@1.0.1: resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==} + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + micromark-extension-mdxjs-esm@1.0.5: resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==} + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + micromark-extension-mdxjs@1.0.1: resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + micromark-factory-destination@1.1.0: resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + micromark-factory-label@1.1.0: resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + micromark-factory-mdx-expression@1.0.9: resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} + micromark-factory-mdx-expression@2.0.2: + resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} + micromark-factory-space@1.1.0: resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + micromark-factory-title@1.1.0: resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + micromark-factory-whitespace@1.1.0: resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + micromark-util-character@1.2.0: resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + micromark-util-chunked@1.1.0: resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + micromark-util-classify-character@1.1.0: resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + micromark-util-combine-extensions@1.1.0: resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + micromark-util-decode-numeric-character-reference@1.1.0: resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + micromark-util-decode-string@1.1.0: resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + micromark-util-encode@1.1.0: resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + micromark-util-events-to-acorn@1.2.3: resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} + micromark-util-events-to-acorn@2.0.2: + resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} + micromark-util-html-tag-name@1.2.0: resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + micromark-util-normalize-identifier@1.1.0: resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + micromark-util-resolve-all@1.1.0: resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + micromark-util-sanitize-uri@1.2.0: resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + micromark-util-subtokenize@1.1.0: resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + micromark-util-symbol@1.1.0: resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + micromark-util-types@1.1.0: resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + micromark@3.2.0: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -8218,8 +8575,8 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} - mintlify@4.0.241: - resolution: {integrity: sha512-2i/tHuYPHRx7eT/hM/x0gYinzOpBD3u0LWerGog8WgcruagNRI9SCF1Ed4KfBNjKv4WnqizFfu9aUOAXnrW4hQ==} + mintlify@4.0.254: + resolution: {integrity: sha512-Kl5xdjcP1KnobxHX5B0b83OkkYdDEKN0fWz4n01mPnP3L5FcaAxf7mBiN+vXH7nArXuiluLsPbpQm6JXxpxqdw==} engines: {node: '>=18.0.0'} hasBin: true @@ -8257,8 +8614,8 @@ packages: msgpackr@1.11.0: resolution: {integrity: sha512-I8qXuuALqJe5laEBYoFykChhSXLikZmUhccjGsPuSJ/7uPip2TJ7lwdIQwWSAi0jGZDXv4WOP8Qg65QZRuXxXw==} - msw@2.4.11: - resolution: {integrity: sha512-TVEw9NOPTc6ufOQLJ53234S9NBRxQbu7xFMxs+OCP43JQcNEIOKiZHxEm2nDzYIrwccoIhUxUf8wr99SukD76A==} + msw@2.5.1: + resolution: {integrity: sha512-V0BmHvFkbWGXqbyrc+XiuQ8DU3qzcb6lb8gB9Vzltp3cgHLHLCDF/KmmFo0xw58StNaRMTebw3/xpWVvU9xq9g==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -8267,9 +8624,9 @@ packages: typescript: optional: true - mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -8296,6 +8653,10 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -8402,13 +8763,6 @@ packages: engines: {node: ^16.14.0 || >=18.0.0} hasBin: true - node-html-markdown@1.3.0: - resolution: {integrity: sha512-OeFi3QwC/cPjvVKZ114tzzu+YoR+v9UXW5RwSXGUqGb0qCl0DvP406tzdL7SFn8pZrMyzXoisfG2zcuF9+zw4g==} - engines: {node: '>=10.0.0'} - - node-html-parser@6.1.13: - resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} - node-mocks-http@1.16.1: resolution: {integrity: sha512-Q2m5bmIE1KFeeKI6OsSn+c4XDara5NWnUJgzqnIkhiCNukYX+fqu0ADSeKOlpWtbCwgRnJ69F+7RUiQltzTKXA==} engines: {node: '>=14'} @@ -8502,9 +8856,6 @@ packages: nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.13: resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} @@ -8520,10 +8871,6 @@ packages: resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} engines: {node: '>= 0.4'} - object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} - object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -8684,12 +9031,6 @@ packages: parse-latin@5.0.1: resolution: {integrity: sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==} - parse5-htmlparser2-tree-adapter@7.1.0: - resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} - - parse5-parser-stream@7.1.2: - resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} - parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} @@ -8801,8 +9142,8 @@ packages: resolution: {integrity: sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==} engines: {node: '>=10'} - pg@8.13.0: - resolution: {integrity: sha512-34wkUTh3SxTClfoHB3pQ7bIMvw9dpFU1audQQeZG837fmHfHpr14n/AELVDoOYVDW2h5RDWU78tFjkD+erSBsw==} + pg@8.13.1: + resolution: {integrity: sha512-OUir1A0rPNZlX//c7ksiu7crsGZTKSOXJPgtNiHGIlC9H0lO+NC6ZDYksSgBYY/thSWhnSRBv8w1lieNNGATNQ==} engines: {node: '>= 8.0.0'} peerDependencies: pg-native: '>=3.0.1' @@ -8813,8 +9154,8 @@ packages: pgpass@1.0.5: resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -8949,8 +9290,8 @@ packages: postgres-range@1.1.4: resolution: {integrity: sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==} - posthog-js@1.169.0: - resolution: {integrity: sha512-C0TiNv6ehbiy78F9gKZIqy3RbCRsWDSQDbQMi1YW2iuO4kDQUQwacmx2DKyaCwsH0/oN69FdBl99WoEJdjmxXg==} + posthog-js@1.176.0: + resolution: {integrity: sha512-T5XKNtRzp7q6CGb7Vc7wAI76rWap9fiuDUPxPsyPBPDkreKya91x9RIsSapAVFafwD1AEin1QMczCmt9Le9BWw==} posthog-node@4.2.1: resolution: {integrity: sha512-l+fsjYEkTik3m/G0pE7gMr4qBJP84LhK779oQm6MBzhBGpd4By4qieTW+4FUAlNCyzQTynn3Nhsa50c0IELSxQ==} @@ -9104,8 +9445,8 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - rate-limiter-flexible@5.0.3: - resolution: {integrity: sha512-lWx2y8NBVlTOLPyqs+6y7dxfEpT6YFqKy3MzWbCy95sTTOhOuxufP2QvRyOHpfXpB9OUJPbVLybw3z3AVAS5fA==} + rate-limiter-flexible@5.0.4: + resolution: {integrity: sha512-ftYHrIfSqWYDIJZ4yPTrgOduByAp+86gUS9iklv0JoXVM8eQCAjTnydCj1hAT4MmhmkSw86NaFEJ28m/LC1pKA==} raw-body@2.5.2: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} @@ -9196,8 +9537,8 @@ packages: '@types/react': optional: true - react-syntax-highlighter@15.5.0: - resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} + react-syntax-highlighter@15.6.1: + resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==} peerDependencies: react: '>= 0.14.0' @@ -9252,6 +9593,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + recast@0.23.9: resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} engines: {node: '>= 4'} @@ -9302,21 +9647,36 @@ packages: rehype-katex@6.0.3: resolution: {integrity: sha512-ByZlRwRUcWegNbF70CVRm2h/7xy7jQ3R9LaY4VVSvjnoVWwWVhNL60DiZsBpC5tSzYQOCvDbzncIpIjPZWodZA==} + rehype-minify-whitespace@6.0.2: + resolution: {integrity: sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==} + + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + remark-frontmatter@4.0.1: resolution: {integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==} remark-gfm@3.0.1: resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} + remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + remark-math@5.1.1: resolution: {integrity: sha512-cE5T2R/xLVtfFI4cCePtiRn+e6jKMtFDR3P8V3qpv8wpKjwvHoBA4eJzvX+nVrnlNy0911bdGmuspCSwetfYHw==} remark-mdx@2.3.0: resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + remark-parse@10.0.2: resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + remark-rehype@10.1.0: resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} @@ -9327,6 +9687,9 @@ packages: remark-stringify@10.0.3: resolution: {integrity: sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==} + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + remark@14.0.3: resolution: {integrity: sha512-bfmJW1dmR2LvaMJuAnE88pZP9DktIFYXazkTfOIKZzi3Knk9lT0roItIA24ydOucI3bV/g/tXBA6hzqq3FV9Ew==} @@ -9579,8 +9942,8 @@ packages: socket.io-adapter@2.5.5: resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==} - socket.io-client@4.8.0: - resolution: {integrity: sha512-C0jdhD5yQahMws9alf/yvtsMGTaIDBnZ8Rb5HU56svyq0l5LIrGzIDZZD5pHQlmzxLuU91Gz+VpQMKgCTNYtkw==} + socket.io-client@4.8.1: + resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} engines: {node: '>=10.0.0'} socket.io-mock@1.3.2: @@ -9599,8 +9962,8 @@ packages: resolution: {integrity: sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==} engines: {node: '>=10.2.0'} - socket.io@4.8.0: - resolution: {integrity: sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA==} + socket.io@4.8.1: + resolution: {integrity: sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==} engines: {node: '>=10.2.0'} socks-proxy-agent@8.0.4: @@ -9701,10 +10064,6 @@ packages: resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} - streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} @@ -9831,10 +10190,6 @@ packages: resolution: {integrity: sha512-qlsr7fIC0lSddmA3tzojvzubYxvlGtzumcdHgPwbFWMISQwL22MhM2Y3LNt+6w9Yyx7559VW5ab70dgphm8qQA==} engines: {node: '>=14.18.0'} - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -9914,13 +10269,13 @@ packages: uglify-js: optional: true - terser@5.34.1: - resolution: {integrity: sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==} + terser@5.36.0: + resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} engines: {node: '>=10'} hasBin: true - text-decoder@1.2.0: - resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} + text-decoder@1.2.1: + resolution: {integrity: sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==} text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -9944,8 +10299,8 @@ packages: tinyexec@0.3.1: resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} - tinyglobby@0.2.9: - resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==} + tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} tinypool@0.8.4: @@ -9972,10 +10327,6 @@ packages: resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} engines: {node: '>=14.14'} - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -9998,6 +10349,10 @@ packages: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} engines: {node: '>=18'} + traverse@0.6.10: + resolution: {integrity: sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==} + engines: {node: '>= 0.4'} + tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -10009,6 +10364,9 @@ packages: trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + trim-trailing-lines@2.1.0: + resolution: {integrity: sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==} + trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} @@ -10051,8 +10409,8 @@ packages: tslib@2.8.0: resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} - tsup@8.3.0: - resolution: {integrity: sha512-ALscEeyS03IomcuNdFdc0YWGVIkwH1Ws7nfTbAPuoILvEV2hpGQAY72LIOjglGo4ShWpZfpBqP/jpQVCzqYQag==} + tsup@8.3.4: + resolution: {integrity: sha512-0uCsxLADTFwGsEfSMx5fBFtXNw1mZJBAU6ZJe6xMeGfLT6o/12JDigvBIrQJEZlK01YBsocRxU3i+YY6QduShQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -10085,38 +10443,38 @@ packages: resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} engines: {node: ^16.14.0 || >=18.0.0} - turbo-darwin-64@2.1.3: - resolution: {integrity: sha512-ouJOm0g0YyoBuhmikEujVCBGo3Zr0lbSOWFIsQtWUTItC88F2w2byhjtsYGPXQwMlTbXwmoBU2lOCfWNkeEwHQ==} + turbo-darwin-64@2.2.3: + resolution: {integrity: sha512-Rcm10CuMKQGcdIBS3R/9PMeuYnv6beYIHqfZFeKWVYEWH69sauj4INs83zKMTUiZJ3/hWGZ4jet9AOwhsssLyg==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.1.3: - resolution: {integrity: sha512-j2FOJsK4LAOtHQlb3Oom0yWB/Vi0nF1ljInr311mVzHoFAJRZtfW2fRvdZRb/lBUwjSp8be58qWHzANIcrA0OA==} + turbo-darwin-arm64@2.2.3: + resolution: {integrity: sha512-+EIMHkuLFqUdJYsA3roj66t9+9IciCajgj+DVek+QezEdOJKcRxlvDOS2BUaeN8kEzVSsNiAGnoysFWYw4K0HA==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.1.3: - resolution: {integrity: sha512-ubRHkI1gSel7H7wsmxKK8C9UlLWqg/2dkCC88LFupaK6TKgvBKqDqA0Z1M9C/escK0Jsle2k0H8bybV9OYIl4Q==} + turbo-linux-64@2.2.3: + resolution: {integrity: sha512-UBhJCYnqtaeOBQLmLo8BAisWbc9v9daL9G8upLR+XGj6vuN/Nz6qUAhverN4Pyej1g4Nt1BhROnj6GLOPYyqxQ==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.1.3: - resolution: {integrity: sha512-LffUL+e5wv7BtD6DgnM2kKOlDkMo2eRjhbAjVnrCD3wi2ug0tl6NDzajnHHjtaMyOnIf4AvzSKdLWsBxafGBQA==} + turbo-linux-arm64@2.2.3: + resolution: {integrity: sha512-hJYT9dN06XCQ3jBka/EWvvAETnHRs3xuO/rb5bESmDfG+d9yQjeTMlhRXKrr4eyIMt6cLDt1LBfyi+6CQ+VAwQ==} cpu: [arm64] os: [linux] - turbo-windows-64@2.1.3: - resolution: {integrity: sha512-S9SvcZZoaq5jKr6kA6eF7/xgQhVn8Vh7PVy5lono9zybvhyL4eY++y2PaLToIgL8G9IcbLmgOC73ExNjFBg9XQ==} + turbo-windows-64@2.2.3: + resolution: {integrity: sha512-NPrjacrZypMBF31b4HE4ROg4P3nhMBPHKS5WTpMwf7wydZ8uvdEHpESVNMOtqhlp857zbnKYgP+yJF30H3N2dQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.1.3: - resolution: {integrity: sha512-twlEo8lRrGbrR6T/ZklUIquW3IlFCEtywklgVA81aIrSBm56+GEVpSrHhIlsx1hiYeSNrs+GpDwZGe+V7fvEVQ==} + turbo-windows-arm64@2.2.3: + resolution: {integrity: sha512-fnNrYBCqn6zgKPKLHu4sOkihBI/+0oYFr075duRxqUZ+1aLWTAGfHZLgjVeLh3zR37CVzuerGIPWAEkNhkWEIw==} cpu: [arm64] os: [win32] - turbo@2.1.3: - resolution: {integrity: sha512-lY0yj2GH2a2a3NExZ3rGe+rHUVeFE2aXuRAue57n+08E7Z7N7YCmynju0kPC1grAQzERmoLpKrmzmWd+PNiADw==} + turbo@2.2.3: + resolution: {integrity: sha512-5lDvSqIxCYJ/BAd6rQGK/AzFRhBkbu4JHVMLmGh/hCb7U3CqSnr5Tjwfy9vc+/5wG2DJ6wttgAaA7MoCgvBKZQ==} hasBin: true type-check@0.4.0: @@ -10171,6 +10529,10 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} + typedarray.prototype.slice@1.0.3: + resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} + engines: {node: '>= 0.4'} + typescript@5.6.3: resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} engines: {node: '>=14.17'} @@ -10191,16 +10553,15 @@ packages: undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - undici@6.20.1: - resolution: {integrity: sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==} - engines: {node: '>=18.17'} - unherit@3.0.1: resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + unique-filename@3.0.0: resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -10242,6 +10603,9 @@ packages: unist-util-position@4.0.4: resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + unist-util-remove-position@4.0.2: resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} @@ -10444,8 +10808,8 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.4.9: - resolution: {integrity: sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==} + vite@5.4.10: + resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -10554,8 +10918,8 @@ packages: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} - web-vitals@4.2.3: - resolution: {integrity: sha512-/CFAm1mNxSmOj6i0Co+iGFJ58OS4NRGVP+AWS/l509uIK5a1bSoIVaHz/ZumpHTfHSZBpgrJ+wjfpAOrTHok5Q==} + web-vitals@4.2.4: + resolution: {integrity: sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==} webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -10694,8 +11058,8 @@ packages: xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - xmlhttprequest-ssl@2.1.1: - resolution: {integrity: sha512-ptjR8YSJIXoA3Mbv5po7RtSYHO6mZr8s7i5VGmEk7QY2pQWyT1o0N+W1gKbOyJPUCGXGnuw0wqe8f0L6Y0ny7g==} + xmlhttprequest-ssl@2.1.2: + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} engines: {node: '>=0.4.0'} xtend@4.0.2: @@ -10749,8 +11113,8 @@ packages: peerDependencies: zod: ^3.23.3 - zod-to-json-schema@3.23.3: - resolution: {integrity: sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==} + zod-to-json-schema@3.23.5: + resolution: {integrity: sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==} peerDependencies: zod: ^3.23.3 @@ -10846,7 +11210,7 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/react@0.0.62(react@18.3.1)(zod@3.23.8)': + '@ai-sdk/react@0.0.64(react@18.3.1)(zod@3.23.8)': dependencies: '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) @@ -10855,7 +11219,7 @@ snapshots: react: 18.3.1 zod: 3.23.8 - '@ai-sdk/react@0.0.62(react@19.0.0-rc-5d19e1c8-20240923)(zod@3.23.8)': + '@ai-sdk/react@0.0.64(react@19.0.0-rc-5d19e1c8-20240923)(zod@3.23.8)': dependencies: '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) @@ -10864,14 +11228,14 @@ snapshots: react: 19.0.0-rc-5d19e1c8-20240923 zod: 3.23.8 - '@ai-sdk/solid@0.0.49(zod@3.23.8)': + '@ai-sdk/solid@0.0.50(zod@3.23.8)': dependencies: '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) transitivePeerDependencies: - zod - '@ai-sdk/svelte@0.0.51(svelte@4.2.19)(zod@3.23.8)': + '@ai-sdk/svelte@0.0.52(svelte@4.2.19)(zod@3.23.8)': dependencies: '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) @@ -10891,7 +11255,7 @@ snapshots: optionalDependencies: zod: 3.23.8 - '@ai-sdk/vue@0.0.54(vue@3.5.12(typescript@5.6.3))(zod@3.23.8)': + '@ai-sdk/vue@0.0.55(vue@3.5.12(typescript@5.6.3))(zod@3.23.8)': dependencies: '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) @@ -10911,21 +11275,21 @@ snapshots: '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.667.0 + '@aws-sdk/types': 3.679.0 tslib: 2.8.0 '@aws-crypto/crc32c@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.667.0 + '@aws-sdk/types': 3.679.0 tslib: 2.8.0 '@aws-crypto/sha1-browser@5.2.0': dependencies: '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.667.0 - '@aws-sdk/util-locate-window': 3.568.0 + '@aws-sdk/types': 3.679.0 + '@aws-sdk/util-locate-window': 3.679.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.0 @@ -10934,15 +11298,15 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.667.0 - '@aws-sdk/util-locate-window': 3.568.0 + '@aws-sdk/types': 3.679.0 + '@aws-sdk/util-locate-window': 3.679.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.0 '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.667.0 + '@aws-sdk/types': 3.679.0 tslib: 2.8.0 '@aws-crypto/supports-web-crypto@5.2.0': @@ -10951,553 +11315,555 @@ snapshots: '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.667.0 + '@aws-sdk/types': 3.679.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.0 - '@aws-sdk/client-ecs@3.670.0': + '@aws-sdk/client-ecs@3.679.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.670.0(@aws-sdk/client-sts@3.670.0) - '@aws-sdk/client-sts': 3.670.0 - '@aws-sdk/core': 3.667.0 - '@aws-sdk/credential-provider-node': 3.670.0(@aws-sdk/client-sso-oidc@3.670.0(@aws-sdk/client-sts@3.670.0))(@aws-sdk/client-sts@3.670.0) - '@aws-sdk/middleware-host-header': 3.667.0 - '@aws-sdk/middleware-logger': 3.667.0 - '@aws-sdk/middleware-recursion-detection': 3.667.0 - '@aws-sdk/middleware-user-agent': 3.669.0 - '@aws-sdk/region-config-resolver': 3.667.0 - '@aws-sdk/types': 3.667.0 - '@aws-sdk/util-endpoints': 3.667.0 - '@aws-sdk/util-user-agent-browser': 3.670.0 - '@aws-sdk/util-user-agent-node': 3.669.0 - '@smithy/config-resolver': 3.0.9 - '@smithy/core': 2.4.8 + '@aws-sdk/client-sso-oidc': 3.679.0(@aws-sdk/client-sts@3.679.0) + '@aws-sdk/client-sts': 3.679.0 + '@aws-sdk/core': 3.679.0 + '@aws-sdk/credential-provider-node': 3.679.0(@aws-sdk/client-sso-oidc@3.679.0(@aws-sdk/client-sts@3.679.0))(@aws-sdk/client-sts@3.679.0) + '@aws-sdk/middleware-host-header': 3.679.0 + '@aws-sdk/middleware-logger': 3.679.0 + '@aws-sdk/middleware-recursion-detection': 3.679.0 + '@aws-sdk/middleware-user-agent': 3.679.0 + '@aws-sdk/region-config-resolver': 3.679.0 + '@aws-sdk/types': 3.679.0 + '@aws-sdk/util-endpoints': 3.679.0 + '@aws-sdk/util-user-agent-browser': 3.679.0 + '@aws-sdk/util-user-agent-node': 3.679.0 + '@smithy/config-resolver': 3.0.10 + '@smithy/core': 2.5.1 '@smithy/fetch-http-handler': 3.2.9 - '@smithy/hash-node': 3.0.7 - '@smithy/invalid-dependency': 3.0.7 - '@smithy/middleware-content-length': 3.0.9 - '@smithy/middleware-endpoint': 3.1.4 - '@smithy/middleware-retry': 3.0.23 - '@smithy/middleware-serde': 3.0.7 - '@smithy/middleware-stack': 3.0.7 - '@smithy/node-config-provider': 3.1.8 - '@smithy/node-http-handler': 3.2.4 - '@smithy/protocol-http': 4.1.4 - '@smithy/smithy-client': 3.4.0 - '@smithy/types': 3.5.0 - '@smithy/url-parser': 3.0.7 + '@smithy/hash-node': 3.0.8 + '@smithy/invalid-dependency': 3.0.8 + '@smithy/middleware-content-length': 3.0.10 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/middleware-retry': 3.0.25 + '@smithy/middleware-serde': 3.0.8 + '@smithy/middleware-stack': 3.0.8 + '@smithy/node-config-provider': 3.1.9 + '@smithy/node-http-handler': 3.2.5 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.23 - '@smithy/util-defaults-mode-node': 3.0.23 - '@smithy/util-endpoints': 2.1.3 - '@smithy/util-middleware': 3.0.7 - '@smithy/util-retry': 3.0.7 + '@smithy/util-defaults-mode-browser': 3.0.25 + '@smithy/util-defaults-mode-node': 3.0.25 + '@smithy/util-endpoints': 2.1.4 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-retry': 3.0.8 '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.1.6 + '@smithy/util-waiter': 3.1.7 + '@types/uuid': 9.0.8 tslib: 2.8.0 uuid: 9.0.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-s3@3.670.0': + '@aws-sdk/client-s3@3.679.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.670.0(@aws-sdk/client-sts@3.670.0) - '@aws-sdk/client-sts': 3.670.0 - '@aws-sdk/core': 3.667.0 - '@aws-sdk/credential-provider-node': 3.670.0(@aws-sdk/client-sso-oidc@3.670.0(@aws-sdk/client-sts@3.670.0))(@aws-sdk/client-sts@3.670.0) - '@aws-sdk/middleware-bucket-endpoint': 3.667.0 - '@aws-sdk/middleware-expect-continue': 3.667.0 - '@aws-sdk/middleware-flexible-checksums': 3.669.0 - '@aws-sdk/middleware-host-header': 3.667.0 - '@aws-sdk/middleware-location-constraint': 3.667.0 - '@aws-sdk/middleware-logger': 3.667.0 - '@aws-sdk/middleware-recursion-detection': 3.667.0 - '@aws-sdk/middleware-sdk-s3': 3.669.0 - '@aws-sdk/middleware-ssec': 3.667.0 - '@aws-sdk/middleware-user-agent': 3.669.0 - '@aws-sdk/region-config-resolver': 3.667.0 - '@aws-sdk/signature-v4-multi-region': 3.669.0 - '@aws-sdk/types': 3.667.0 - '@aws-sdk/util-endpoints': 3.667.0 - '@aws-sdk/util-user-agent-browser': 3.670.0 - '@aws-sdk/util-user-agent-node': 3.669.0 - '@aws-sdk/xml-builder': 3.662.0 - '@smithy/config-resolver': 3.0.9 - '@smithy/core': 2.4.8 - '@smithy/eventstream-serde-browser': 3.0.10 - '@smithy/eventstream-serde-config-resolver': 3.0.7 - '@smithy/eventstream-serde-node': 3.0.9 + '@aws-sdk/client-sso-oidc': 3.679.0(@aws-sdk/client-sts@3.679.0) + '@aws-sdk/client-sts': 3.679.0 + '@aws-sdk/core': 3.679.0 + '@aws-sdk/credential-provider-node': 3.679.0(@aws-sdk/client-sso-oidc@3.679.0(@aws-sdk/client-sts@3.679.0))(@aws-sdk/client-sts@3.679.0) + '@aws-sdk/middleware-bucket-endpoint': 3.679.0 + '@aws-sdk/middleware-expect-continue': 3.679.0 + '@aws-sdk/middleware-flexible-checksums': 3.679.0 + '@aws-sdk/middleware-host-header': 3.679.0 + '@aws-sdk/middleware-location-constraint': 3.679.0 + '@aws-sdk/middleware-logger': 3.679.0 + '@aws-sdk/middleware-recursion-detection': 3.679.0 + '@aws-sdk/middleware-sdk-s3': 3.679.0 + '@aws-sdk/middleware-ssec': 3.679.0 + '@aws-sdk/middleware-user-agent': 3.679.0 + '@aws-sdk/region-config-resolver': 3.679.0 + '@aws-sdk/signature-v4-multi-region': 3.679.0 + '@aws-sdk/types': 3.679.0 + '@aws-sdk/util-endpoints': 3.679.0 + '@aws-sdk/util-user-agent-browser': 3.679.0 + '@aws-sdk/util-user-agent-node': 3.679.0 + '@aws-sdk/xml-builder': 3.679.0 + '@smithy/config-resolver': 3.0.10 + '@smithy/core': 2.5.1 + '@smithy/eventstream-serde-browser': 3.0.11 + '@smithy/eventstream-serde-config-resolver': 3.0.8 + '@smithy/eventstream-serde-node': 3.0.10 '@smithy/fetch-http-handler': 3.2.9 - '@smithy/hash-blob-browser': 3.1.6 - '@smithy/hash-node': 3.0.7 - '@smithy/hash-stream-node': 3.1.6 - '@smithy/invalid-dependency': 3.0.7 - '@smithy/md5-js': 3.0.7 - '@smithy/middleware-content-length': 3.0.9 - '@smithy/middleware-endpoint': 3.1.4 - '@smithy/middleware-retry': 3.0.23 - '@smithy/middleware-serde': 3.0.7 - '@smithy/middleware-stack': 3.0.7 - '@smithy/node-config-provider': 3.1.8 - '@smithy/node-http-handler': 3.2.4 - '@smithy/protocol-http': 4.1.4 - '@smithy/smithy-client': 3.4.0 - '@smithy/types': 3.5.0 - '@smithy/url-parser': 3.0.7 + '@smithy/hash-blob-browser': 3.1.7 + '@smithy/hash-node': 3.0.8 + '@smithy/hash-stream-node': 3.1.7 + '@smithy/invalid-dependency': 3.0.8 + '@smithy/md5-js': 3.0.8 + '@smithy/middleware-content-length': 3.0.10 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/middleware-retry': 3.0.25 + '@smithy/middleware-serde': 3.0.8 + '@smithy/middleware-stack': 3.0.8 + '@smithy/node-config-provider': 3.1.9 + '@smithy/node-http-handler': 3.2.5 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.23 - '@smithy/util-defaults-mode-node': 3.0.23 - '@smithy/util-endpoints': 2.1.3 - '@smithy/util-middleware': 3.0.7 - '@smithy/util-retry': 3.0.7 - '@smithy/util-stream': 3.1.9 + '@smithy/util-defaults-mode-browser': 3.0.25 + '@smithy/util-defaults-mode-node': 3.0.25 + '@smithy/util-endpoints': 2.1.4 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-retry': 3.0.8 + '@smithy/util-stream': 3.2.1 '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.1.6 + '@smithy/util-waiter': 3.1.7 tslib: 2.8.0 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso-oidc@3.670.0(@aws-sdk/client-sts@3.670.0)': + '@aws-sdk/client-sso-oidc@3.679.0(@aws-sdk/client-sts@3.679.0)': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sts': 3.670.0 - '@aws-sdk/core': 3.667.0 - '@aws-sdk/credential-provider-node': 3.670.0(@aws-sdk/client-sso-oidc@3.670.0(@aws-sdk/client-sts@3.670.0))(@aws-sdk/client-sts@3.670.0) - '@aws-sdk/middleware-host-header': 3.667.0 - '@aws-sdk/middleware-logger': 3.667.0 - '@aws-sdk/middleware-recursion-detection': 3.667.0 - '@aws-sdk/middleware-user-agent': 3.669.0 - '@aws-sdk/region-config-resolver': 3.667.0 - '@aws-sdk/types': 3.667.0 - '@aws-sdk/util-endpoints': 3.667.0 - '@aws-sdk/util-user-agent-browser': 3.670.0 - '@aws-sdk/util-user-agent-node': 3.669.0 - '@smithy/config-resolver': 3.0.9 - '@smithy/core': 2.4.8 + '@aws-sdk/client-sts': 3.679.0 + '@aws-sdk/core': 3.679.0 + '@aws-sdk/credential-provider-node': 3.679.0(@aws-sdk/client-sso-oidc@3.679.0(@aws-sdk/client-sts@3.679.0))(@aws-sdk/client-sts@3.679.0) + '@aws-sdk/middleware-host-header': 3.679.0 + '@aws-sdk/middleware-logger': 3.679.0 + '@aws-sdk/middleware-recursion-detection': 3.679.0 + '@aws-sdk/middleware-user-agent': 3.679.0 + '@aws-sdk/region-config-resolver': 3.679.0 + '@aws-sdk/types': 3.679.0 + '@aws-sdk/util-endpoints': 3.679.0 + '@aws-sdk/util-user-agent-browser': 3.679.0 + '@aws-sdk/util-user-agent-node': 3.679.0 + '@smithy/config-resolver': 3.0.10 + '@smithy/core': 2.5.1 '@smithy/fetch-http-handler': 3.2.9 - '@smithy/hash-node': 3.0.7 - '@smithy/invalid-dependency': 3.0.7 - '@smithy/middleware-content-length': 3.0.9 - '@smithy/middleware-endpoint': 3.1.4 - '@smithy/middleware-retry': 3.0.23 - '@smithy/middleware-serde': 3.0.7 - '@smithy/middleware-stack': 3.0.7 - '@smithy/node-config-provider': 3.1.8 - '@smithy/node-http-handler': 3.2.4 - '@smithy/protocol-http': 4.1.4 - '@smithy/smithy-client': 3.4.0 - '@smithy/types': 3.5.0 - '@smithy/url-parser': 3.0.7 + '@smithy/hash-node': 3.0.8 + '@smithy/invalid-dependency': 3.0.8 + '@smithy/middleware-content-length': 3.0.10 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/middleware-retry': 3.0.25 + '@smithy/middleware-serde': 3.0.8 + '@smithy/middleware-stack': 3.0.8 + '@smithy/node-config-provider': 3.1.9 + '@smithy/node-http-handler': 3.2.5 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.23 - '@smithy/util-defaults-mode-node': 3.0.23 - '@smithy/util-endpoints': 2.1.3 - '@smithy/util-middleware': 3.0.7 - '@smithy/util-retry': 3.0.7 + '@smithy/util-defaults-mode-browser': 3.0.25 + '@smithy/util-defaults-mode-node': 3.0.25 + '@smithy/util-endpoints': 2.1.4 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-retry': 3.0.8 '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.670.0': + '@aws-sdk/client-sso@3.679.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.667.0 - '@aws-sdk/middleware-host-header': 3.667.0 - '@aws-sdk/middleware-logger': 3.667.0 - '@aws-sdk/middleware-recursion-detection': 3.667.0 - '@aws-sdk/middleware-user-agent': 3.669.0 - '@aws-sdk/region-config-resolver': 3.667.0 - '@aws-sdk/types': 3.667.0 - '@aws-sdk/util-endpoints': 3.667.0 - '@aws-sdk/util-user-agent-browser': 3.670.0 - '@aws-sdk/util-user-agent-node': 3.669.0 - '@smithy/config-resolver': 3.0.9 - '@smithy/core': 2.4.8 + '@aws-sdk/core': 3.679.0 + '@aws-sdk/middleware-host-header': 3.679.0 + '@aws-sdk/middleware-logger': 3.679.0 + '@aws-sdk/middleware-recursion-detection': 3.679.0 + '@aws-sdk/middleware-user-agent': 3.679.0 + '@aws-sdk/region-config-resolver': 3.679.0 + '@aws-sdk/types': 3.679.0 + '@aws-sdk/util-endpoints': 3.679.0 + '@aws-sdk/util-user-agent-browser': 3.679.0 + '@aws-sdk/util-user-agent-node': 3.679.0 + '@smithy/config-resolver': 3.0.10 + '@smithy/core': 2.5.1 '@smithy/fetch-http-handler': 3.2.9 - '@smithy/hash-node': 3.0.7 - '@smithy/invalid-dependency': 3.0.7 - '@smithy/middleware-content-length': 3.0.9 - '@smithy/middleware-endpoint': 3.1.4 - '@smithy/middleware-retry': 3.0.23 - '@smithy/middleware-serde': 3.0.7 - '@smithy/middleware-stack': 3.0.7 - '@smithy/node-config-provider': 3.1.8 - '@smithy/node-http-handler': 3.2.4 - '@smithy/protocol-http': 4.1.4 - '@smithy/smithy-client': 3.4.0 - '@smithy/types': 3.5.0 - '@smithy/url-parser': 3.0.7 + '@smithy/hash-node': 3.0.8 + '@smithy/invalid-dependency': 3.0.8 + '@smithy/middleware-content-length': 3.0.10 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/middleware-retry': 3.0.25 + '@smithy/middleware-serde': 3.0.8 + '@smithy/middleware-stack': 3.0.8 + '@smithy/node-config-provider': 3.1.9 + '@smithy/node-http-handler': 3.2.5 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.23 - '@smithy/util-defaults-mode-node': 3.0.23 - '@smithy/util-endpoints': 2.1.3 - '@smithy/util-middleware': 3.0.7 - '@smithy/util-retry': 3.0.7 + '@smithy/util-defaults-mode-browser': 3.0.25 + '@smithy/util-defaults-mode-node': 3.0.25 + '@smithy/util-endpoints': 2.1.4 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-retry': 3.0.8 '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sts@3.670.0': + '@aws-sdk/client-sts@3.679.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.670.0(@aws-sdk/client-sts@3.670.0) - '@aws-sdk/core': 3.667.0 - '@aws-sdk/credential-provider-node': 3.670.0(@aws-sdk/client-sso-oidc@3.670.0(@aws-sdk/client-sts@3.670.0))(@aws-sdk/client-sts@3.670.0) - '@aws-sdk/middleware-host-header': 3.667.0 - '@aws-sdk/middleware-logger': 3.667.0 - '@aws-sdk/middleware-recursion-detection': 3.667.0 - '@aws-sdk/middleware-user-agent': 3.669.0 - '@aws-sdk/region-config-resolver': 3.667.0 - '@aws-sdk/types': 3.667.0 - '@aws-sdk/util-endpoints': 3.667.0 - '@aws-sdk/util-user-agent-browser': 3.670.0 - '@aws-sdk/util-user-agent-node': 3.669.0 - '@smithy/config-resolver': 3.0.9 - '@smithy/core': 2.4.8 + '@aws-sdk/client-sso-oidc': 3.679.0(@aws-sdk/client-sts@3.679.0) + '@aws-sdk/core': 3.679.0 + '@aws-sdk/credential-provider-node': 3.679.0(@aws-sdk/client-sso-oidc@3.679.0(@aws-sdk/client-sts@3.679.0))(@aws-sdk/client-sts@3.679.0) + '@aws-sdk/middleware-host-header': 3.679.0 + '@aws-sdk/middleware-logger': 3.679.0 + '@aws-sdk/middleware-recursion-detection': 3.679.0 + '@aws-sdk/middleware-user-agent': 3.679.0 + '@aws-sdk/region-config-resolver': 3.679.0 + '@aws-sdk/types': 3.679.0 + '@aws-sdk/util-endpoints': 3.679.0 + '@aws-sdk/util-user-agent-browser': 3.679.0 + '@aws-sdk/util-user-agent-node': 3.679.0 + '@smithy/config-resolver': 3.0.10 + '@smithy/core': 2.5.1 '@smithy/fetch-http-handler': 3.2.9 - '@smithy/hash-node': 3.0.7 - '@smithy/invalid-dependency': 3.0.7 - '@smithy/middleware-content-length': 3.0.9 - '@smithy/middleware-endpoint': 3.1.4 - '@smithy/middleware-retry': 3.0.23 - '@smithy/middleware-serde': 3.0.7 - '@smithy/middleware-stack': 3.0.7 - '@smithy/node-config-provider': 3.1.8 - '@smithy/node-http-handler': 3.2.4 - '@smithy/protocol-http': 4.1.4 - '@smithy/smithy-client': 3.4.0 - '@smithy/types': 3.5.0 - '@smithy/url-parser': 3.0.7 + '@smithy/hash-node': 3.0.8 + '@smithy/invalid-dependency': 3.0.8 + '@smithy/middleware-content-length': 3.0.10 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/middleware-retry': 3.0.25 + '@smithy/middleware-serde': 3.0.8 + '@smithy/middleware-stack': 3.0.8 + '@smithy/node-config-provider': 3.1.9 + '@smithy/node-http-handler': 3.2.5 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.23 - '@smithy/util-defaults-mode-node': 3.0.23 - '@smithy/util-endpoints': 2.1.3 - '@smithy/util-middleware': 3.0.7 - '@smithy/util-retry': 3.0.7 + '@smithy/util-defaults-mode-browser': 3.0.25 + '@smithy/util-defaults-mode-node': 3.0.25 + '@smithy/util-endpoints': 2.1.4 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-retry': 3.0.8 '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.667.0': - dependencies: - '@aws-sdk/types': 3.667.0 - '@smithy/core': 2.4.8 - '@smithy/node-config-provider': 3.1.8 - '@smithy/property-provider': 3.1.7 - '@smithy/protocol-http': 4.1.4 - '@smithy/signature-v4': 4.2.0 - '@smithy/smithy-client': 3.4.0 - '@smithy/types': 3.5.0 - '@smithy/util-middleware': 3.0.7 + '@aws-sdk/core@3.679.0': + dependencies: + '@aws-sdk/types': 3.679.0 + '@smithy/core': 2.5.1 + '@smithy/node-config-provider': 3.1.9 + '@smithy/property-provider': 3.1.8 + '@smithy/protocol-http': 4.1.5 + '@smithy/signature-v4': 4.2.1 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/util-middleware': 3.0.8 fast-xml-parser: 4.4.1 tslib: 2.8.0 - '@aws-sdk/credential-provider-env@3.667.0': + '@aws-sdk/credential-provider-env@3.679.0': dependencies: - '@aws-sdk/core': 3.667.0 - '@aws-sdk/types': 3.667.0 - '@smithy/property-provider': 3.1.7 - '@smithy/types': 3.5.0 + '@aws-sdk/core': 3.679.0 + '@aws-sdk/types': 3.679.0 + '@smithy/property-provider': 3.1.8 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/credential-provider-http@3.667.0': + '@aws-sdk/credential-provider-http@3.679.0': dependencies: - '@aws-sdk/core': 3.667.0 - '@aws-sdk/types': 3.667.0 + '@aws-sdk/core': 3.679.0 + '@aws-sdk/types': 3.679.0 '@smithy/fetch-http-handler': 3.2.9 - '@smithy/node-http-handler': 3.2.4 - '@smithy/property-provider': 3.1.7 - '@smithy/protocol-http': 4.1.4 - '@smithy/smithy-client': 3.4.0 - '@smithy/types': 3.5.0 - '@smithy/util-stream': 3.1.9 + '@smithy/node-http-handler': 3.2.5 + '@smithy/property-provider': 3.1.8 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/util-stream': 3.2.1 tslib: 2.8.0 - '@aws-sdk/credential-provider-ini@3.670.0(@aws-sdk/client-sso-oidc@3.670.0(@aws-sdk/client-sts@3.670.0))(@aws-sdk/client-sts@3.670.0)': - dependencies: - '@aws-sdk/client-sts': 3.670.0 - '@aws-sdk/core': 3.667.0 - '@aws-sdk/credential-provider-env': 3.667.0 - '@aws-sdk/credential-provider-http': 3.667.0 - '@aws-sdk/credential-provider-process': 3.667.0 - '@aws-sdk/credential-provider-sso': 3.670.0(@aws-sdk/client-sso-oidc@3.670.0(@aws-sdk/client-sts@3.670.0)) - '@aws-sdk/credential-provider-web-identity': 3.667.0(@aws-sdk/client-sts@3.670.0) - '@aws-sdk/types': 3.667.0 - '@smithy/credential-provider-imds': 3.2.4 - '@smithy/property-provider': 3.1.7 - '@smithy/shared-ini-file-loader': 3.1.8 - '@smithy/types': 3.5.0 + '@aws-sdk/credential-provider-ini@3.679.0(@aws-sdk/client-sso-oidc@3.679.0(@aws-sdk/client-sts@3.679.0))(@aws-sdk/client-sts@3.679.0)': + dependencies: + '@aws-sdk/client-sts': 3.679.0 + '@aws-sdk/core': 3.679.0 + '@aws-sdk/credential-provider-env': 3.679.0 + '@aws-sdk/credential-provider-http': 3.679.0 + '@aws-sdk/credential-provider-process': 3.679.0 + '@aws-sdk/credential-provider-sso': 3.679.0(@aws-sdk/client-sso-oidc@3.679.0(@aws-sdk/client-sts@3.679.0)) + '@aws-sdk/credential-provider-web-identity': 3.679.0(@aws-sdk/client-sts@3.679.0) + '@aws-sdk/types': 3.679.0 + '@smithy/credential-provider-imds': 3.2.5 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.8.0 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-node@3.670.0(@aws-sdk/client-sso-oidc@3.670.0(@aws-sdk/client-sts@3.670.0))(@aws-sdk/client-sts@3.670.0)': - dependencies: - '@aws-sdk/credential-provider-env': 3.667.0 - '@aws-sdk/credential-provider-http': 3.667.0 - '@aws-sdk/credential-provider-ini': 3.670.0(@aws-sdk/client-sso-oidc@3.670.0(@aws-sdk/client-sts@3.670.0))(@aws-sdk/client-sts@3.670.0) - '@aws-sdk/credential-provider-process': 3.667.0 - '@aws-sdk/credential-provider-sso': 3.670.0(@aws-sdk/client-sso-oidc@3.670.0(@aws-sdk/client-sts@3.670.0)) - '@aws-sdk/credential-provider-web-identity': 3.667.0(@aws-sdk/client-sts@3.670.0) - '@aws-sdk/types': 3.667.0 - '@smithy/credential-provider-imds': 3.2.4 - '@smithy/property-provider': 3.1.7 - '@smithy/shared-ini-file-loader': 3.1.8 - '@smithy/types': 3.5.0 + '@aws-sdk/credential-provider-node@3.679.0(@aws-sdk/client-sso-oidc@3.679.0(@aws-sdk/client-sts@3.679.0))(@aws-sdk/client-sts@3.679.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.679.0 + '@aws-sdk/credential-provider-http': 3.679.0 + '@aws-sdk/credential-provider-ini': 3.679.0(@aws-sdk/client-sso-oidc@3.679.0(@aws-sdk/client-sts@3.679.0))(@aws-sdk/client-sts@3.679.0) + '@aws-sdk/credential-provider-process': 3.679.0 + '@aws-sdk/credential-provider-sso': 3.679.0(@aws-sdk/client-sso-oidc@3.679.0(@aws-sdk/client-sts@3.679.0)) + '@aws-sdk/credential-provider-web-identity': 3.679.0(@aws-sdk/client-sts@3.679.0) + '@aws-sdk/types': 3.679.0 + '@smithy/credential-provider-imds': 3.2.5 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.8.0 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - '@aws-sdk/client-sts' - aws-crt - '@aws-sdk/credential-provider-process@3.667.0': + '@aws-sdk/credential-provider-process@3.679.0': dependencies: - '@aws-sdk/core': 3.667.0 - '@aws-sdk/types': 3.667.0 - '@smithy/property-provider': 3.1.7 - '@smithy/shared-ini-file-loader': 3.1.8 - '@smithy/types': 3.5.0 + '@aws-sdk/core': 3.679.0 + '@aws-sdk/types': 3.679.0 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/credential-provider-sso@3.670.0(@aws-sdk/client-sso-oidc@3.670.0(@aws-sdk/client-sts@3.670.0))': + '@aws-sdk/credential-provider-sso@3.679.0(@aws-sdk/client-sso-oidc@3.679.0(@aws-sdk/client-sts@3.679.0))': dependencies: - '@aws-sdk/client-sso': 3.670.0 - '@aws-sdk/core': 3.667.0 - '@aws-sdk/token-providers': 3.667.0(@aws-sdk/client-sso-oidc@3.670.0(@aws-sdk/client-sts@3.670.0)) - '@aws-sdk/types': 3.667.0 - '@smithy/property-provider': 3.1.7 - '@smithy/shared-ini-file-loader': 3.1.8 - '@smithy/types': 3.5.0 + '@aws-sdk/client-sso': 3.679.0 + '@aws-sdk/core': 3.679.0 + '@aws-sdk/token-providers': 3.679.0(@aws-sdk/client-sso-oidc@3.679.0(@aws-sdk/client-sts@3.679.0)) + '@aws-sdk/types': 3.679.0 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.8.0 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-web-identity@3.667.0(@aws-sdk/client-sts@3.670.0)': + '@aws-sdk/credential-provider-web-identity@3.679.0(@aws-sdk/client-sts@3.679.0)': dependencies: - '@aws-sdk/client-sts': 3.670.0 - '@aws-sdk/core': 3.667.0 - '@aws-sdk/types': 3.667.0 - '@smithy/property-provider': 3.1.7 - '@smithy/types': 3.5.0 + '@aws-sdk/client-sts': 3.679.0 + '@aws-sdk/core': 3.679.0 + '@aws-sdk/types': 3.679.0 + '@smithy/property-provider': 3.1.8 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/middleware-bucket-endpoint@3.667.0': + '@aws-sdk/middleware-bucket-endpoint@3.679.0': dependencies: - '@aws-sdk/types': 3.667.0 - '@aws-sdk/util-arn-parser': 3.568.0 - '@smithy/node-config-provider': 3.1.8 - '@smithy/protocol-http': 4.1.4 - '@smithy/types': 3.5.0 + '@aws-sdk/types': 3.679.0 + '@aws-sdk/util-arn-parser': 3.679.0 + '@smithy/node-config-provider': 3.1.9 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 '@smithy/util-config-provider': 3.0.0 tslib: 2.8.0 - '@aws-sdk/middleware-expect-continue@3.667.0': + '@aws-sdk/middleware-expect-continue@3.679.0': dependencies: - '@aws-sdk/types': 3.667.0 - '@smithy/protocol-http': 4.1.4 - '@smithy/types': 3.5.0 + '@aws-sdk/types': 3.679.0 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/middleware-flexible-checksums@3.669.0': + '@aws-sdk/middleware-flexible-checksums@3.679.0': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 - '@aws-sdk/core': 3.667.0 - '@aws-sdk/types': 3.667.0 + '@aws-sdk/core': 3.679.0 + '@aws-sdk/types': 3.679.0 '@smithy/is-array-buffer': 3.0.0 - '@smithy/node-config-provider': 3.1.8 - '@smithy/protocol-http': 4.1.4 - '@smithy/types': 3.5.0 - '@smithy/util-middleware': 3.0.7 + '@smithy/node-config-provider': 3.1.9 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 + '@smithy/util-middleware': 3.0.8 '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 - '@aws-sdk/middleware-host-header@3.667.0': + '@aws-sdk/middleware-host-header@3.679.0': dependencies: - '@aws-sdk/types': 3.667.0 - '@smithy/protocol-http': 4.1.4 - '@smithy/types': 3.5.0 + '@aws-sdk/types': 3.679.0 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/middleware-location-constraint@3.667.0': + '@aws-sdk/middleware-location-constraint@3.679.0': dependencies: - '@aws-sdk/types': 3.667.0 - '@smithy/types': 3.5.0 + '@aws-sdk/types': 3.679.0 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/middleware-logger@3.667.0': + '@aws-sdk/middleware-logger@3.679.0': dependencies: - '@aws-sdk/types': 3.667.0 - '@smithy/types': 3.5.0 + '@aws-sdk/types': 3.679.0 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/middleware-recursion-detection@3.667.0': + '@aws-sdk/middleware-recursion-detection@3.679.0': dependencies: - '@aws-sdk/types': 3.667.0 - '@smithy/protocol-http': 4.1.4 - '@smithy/types': 3.5.0 + '@aws-sdk/types': 3.679.0 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/middleware-sdk-s3@3.669.0': - dependencies: - '@aws-sdk/core': 3.667.0 - '@aws-sdk/types': 3.667.0 - '@aws-sdk/util-arn-parser': 3.568.0 - '@smithy/core': 2.4.8 - '@smithy/node-config-provider': 3.1.8 - '@smithy/protocol-http': 4.1.4 - '@smithy/signature-v4': 4.2.0 - '@smithy/smithy-client': 3.4.0 - '@smithy/types': 3.5.0 + '@aws-sdk/middleware-sdk-s3@3.679.0': + dependencies: + '@aws-sdk/core': 3.679.0 + '@aws-sdk/types': 3.679.0 + '@aws-sdk/util-arn-parser': 3.679.0 + '@smithy/core': 2.5.1 + '@smithy/node-config-provider': 3.1.9 + '@smithy/protocol-http': 4.1.5 + '@smithy/signature-v4': 4.2.1 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.7 - '@smithy/util-stream': 3.1.9 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-stream': 3.2.1 '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 - '@aws-sdk/middleware-ssec@3.667.0': + '@aws-sdk/middleware-ssec@3.679.0': dependencies: - '@aws-sdk/types': 3.667.0 - '@smithy/types': 3.5.0 + '@aws-sdk/types': 3.679.0 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/middleware-user-agent@3.669.0': + '@aws-sdk/middleware-user-agent@3.679.0': dependencies: - '@aws-sdk/core': 3.667.0 - '@aws-sdk/types': 3.667.0 - '@aws-sdk/util-endpoints': 3.667.0 - '@smithy/core': 2.4.8 - '@smithy/protocol-http': 4.1.4 - '@smithy/types': 3.5.0 + '@aws-sdk/core': 3.679.0 + '@aws-sdk/types': 3.679.0 + '@aws-sdk/util-endpoints': 3.679.0 + '@smithy/core': 2.5.1 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/region-config-resolver@3.667.0': + '@aws-sdk/region-config-resolver@3.679.0': dependencies: - '@aws-sdk/types': 3.667.0 - '@smithy/node-config-provider': 3.1.8 - '@smithy/types': 3.5.0 + '@aws-sdk/types': 3.679.0 + '@smithy/node-config-provider': 3.1.9 + '@smithy/types': 3.6.0 '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.7 + '@smithy/util-middleware': 3.0.8 tslib: 2.8.0 - '@aws-sdk/s3-request-presigner@3.670.0': + '@aws-sdk/s3-request-presigner@3.679.0': dependencies: - '@aws-sdk/signature-v4-multi-region': 3.669.0 - '@aws-sdk/types': 3.667.0 - '@aws-sdk/util-format-url': 3.667.0 - '@smithy/middleware-endpoint': 3.1.4 - '@smithy/protocol-http': 4.1.4 - '@smithy/smithy-client': 3.4.0 - '@smithy/types': 3.5.0 + '@aws-sdk/signature-v4-multi-region': 3.679.0 + '@aws-sdk/types': 3.679.0 + '@aws-sdk/util-format-url': 3.679.0 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/signature-v4-multi-region@3.669.0': + '@aws-sdk/signature-v4-multi-region@3.679.0': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.669.0 - '@aws-sdk/types': 3.667.0 - '@smithy/protocol-http': 4.1.4 - '@smithy/signature-v4': 4.2.0 - '@smithy/types': 3.5.0 + '@aws-sdk/middleware-sdk-s3': 3.679.0 + '@aws-sdk/types': 3.679.0 + '@smithy/protocol-http': 4.1.5 + '@smithy/signature-v4': 4.2.1 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/token-providers@3.667.0(@aws-sdk/client-sso-oidc@3.670.0(@aws-sdk/client-sts@3.670.0))': + '@aws-sdk/token-providers@3.679.0(@aws-sdk/client-sso-oidc@3.679.0(@aws-sdk/client-sts@3.679.0))': dependencies: - '@aws-sdk/client-sso-oidc': 3.670.0(@aws-sdk/client-sts@3.670.0) - '@aws-sdk/types': 3.667.0 - '@smithy/property-provider': 3.1.7 - '@smithy/shared-ini-file-loader': 3.1.8 - '@smithy/types': 3.5.0 + '@aws-sdk/client-sso-oidc': 3.679.0(@aws-sdk/client-sts@3.679.0) + '@aws-sdk/types': 3.679.0 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/types@3.667.0': + '@aws-sdk/types@3.679.0': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/util-arn-parser@3.568.0': + '@aws-sdk/util-arn-parser@3.679.0': dependencies: tslib: 2.8.0 - '@aws-sdk/util-endpoints@3.667.0': + '@aws-sdk/util-endpoints@3.679.0': dependencies: - '@aws-sdk/types': 3.667.0 - '@smithy/types': 3.5.0 - '@smithy/util-endpoints': 2.1.3 + '@aws-sdk/types': 3.679.0 + '@smithy/types': 3.6.0 + '@smithy/util-endpoints': 2.1.4 tslib: 2.8.0 - '@aws-sdk/util-format-url@3.667.0': + '@aws-sdk/util-format-url@3.679.0': dependencies: - '@aws-sdk/types': 3.667.0 - '@smithy/querystring-builder': 3.0.7 - '@smithy/types': 3.5.0 + '@aws-sdk/types': 3.679.0 + '@smithy/querystring-builder': 3.0.8 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/util-locate-window@3.568.0': + '@aws-sdk/util-locate-window@3.679.0': dependencies: tslib: 2.8.0 - '@aws-sdk/util-user-agent-browser@3.670.0': + '@aws-sdk/util-user-agent-browser@3.679.0': dependencies: - '@aws-sdk/types': 3.667.0 - '@smithy/types': 3.5.0 + '@aws-sdk/types': 3.679.0 + '@smithy/types': 3.6.0 bowser: 2.11.0 tslib: 2.8.0 - '@aws-sdk/util-user-agent-node@3.669.0': + '@aws-sdk/util-user-agent-node@3.679.0': dependencies: - '@aws-sdk/middleware-user-agent': 3.669.0 - '@aws-sdk/types': 3.667.0 - '@smithy/node-config-provider': 3.1.8 - '@smithy/types': 3.5.0 + '@aws-sdk/middleware-user-agent': 3.679.0 + '@aws-sdk/types': 3.679.0 + '@smithy/node-config-provider': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@aws-sdk/xml-builder@3.662.0': + '@aws-sdk/xml-builder@3.679.0': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@babel/code-frame@7.25.7': + '@babel/code-frame@7.26.0': dependencies: - '@babel/highlight': 7.25.7 - picocolors: 1.1.0 + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 - '@babel/compat-data@7.25.8': {} + '@babel/compat-data@7.26.0': {} '@babel/core@7.24.5': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.25.7 - '@babel/generator': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.24.5) - '@babel/helpers': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/template': 7.25.7 - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/code-frame': 7.26.0 + '@babel/generator': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.24.5) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.0 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 convert-source-map: 2.0.0 debug: 4.3.7 gensync: 1.0.0-beta.2 @@ -11506,18 +11872,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.25.8': + '@babel/core@7.26.0': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.25.7 - '@babel/generator': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helpers': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/template': 7.25.7 - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/code-frame': 7.26.0 + '@babel/generator': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.0 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 convert-source-map: 2.0.0 debug: 4.3.7 gensync: 1.0.0-beta.2 @@ -11526,116 +11892,100 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/eslint-parser@7.25.8(@babel/core@7.25.8)(eslint@8.57.1)': + '@babel/eslint-parser@7.25.9(@babel/core@7.26.0)(eslint@8.57.1)': dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.26.0 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.57.1 eslint-visitor-keys: 2.1.0 semver: 6.3.1 - '@babel/generator@7.25.7': + '@babel/generator@7.26.0': dependencies: - '@babel/types': 7.25.8 + '@babel/parser': 7.26.0 + '@babel/types': 7.26.0 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 - '@babel/helper-compilation-targets@7.25.7': + '@babel/helper-compilation-targets@7.25.9': dependencies: - '@babel/compat-data': 7.25.8 - '@babel/helper-validator-option': 7.25.7 - browserslist: 4.24.0 + '@babel/compat-data': 7.26.0 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-module-imports@7.25.7': + '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.25.7(@babel/core@7.24.5)': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 - '@babel/helper-module-imports': 7.25.7 - '@babel/helper-simple-access': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - '@babel/traverse': 7.25.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-module-imports': 7.25.7 - '@babel/helper-simple-access': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/helper-simple-access@7.25.7': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/helper-string-parser@7.25.7': {} + '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-validator-identifier@7.25.7': {} + '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-option@7.25.7': {} - - '@babel/helpers@7.25.7': - dependencies: - '@babel/template': 7.25.7 - '@babel/types': 7.25.8 + '@babel/helper-validator-option@7.25.9': {} - '@babel/highlight@7.25.7': + '@babel/helpers@7.26.0': dependencies: - '@babel/helper-validator-identifier': 7.25.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.0 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 '@babel/parser@7.24.5': dependencies: - '@babel/types': 7.25.8 + '@babel/types': 7.26.0 - '@babel/parser@7.25.8': + '@babel/parser@7.26.0': dependencies: - '@babel/types': 7.25.8 + '@babel/types': 7.26.0 - '@babel/runtime@7.25.7': + '@babel/runtime@7.26.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.25.7': + '@babel/template@7.25.9': dependencies: - '@babel/code-frame': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/types': 7.25.8 + '@babel/code-frame': 7.26.0 + '@babel/parser': 7.26.0 + '@babel/types': 7.26.0 - '@babel/traverse@7.25.7': + '@babel/traverse@7.25.9': dependencies: - '@babel/code-frame': 7.25.7 - '@babel/generator': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/template': 7.25.7 - '@babel/types': 7.25.8 + '@babel/code-frame': 7.26.0 + '@babel/generator': 7.26.0 + '@babel/parser': 7.26.0 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.25.8': + '@babel/types@7.26.0': dependencies: - '@babel/helper-string-parser': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - to-fast-properties: 2.0.0 + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 '@bundled-es-modules/cookie@2.0.0': dependencies: @@ -11691,6 +12041,9 @@ snapshots: '@esbuild/aix-ppc64@0.23.1': optional: true + '@esbuild/aix-ppc64@0.24.0': + optional: true + '@esbuild/android-arm64@0.18.20': optional: true @@ -11706,6 +12059,9 @@ snapshots: '@esbuild/android-arm64@0.23.1': optional: true + '@esbuild/android-arm64@0.24.0': + optional: true + '@esbuild/android-arm@0.18.20': optional: true @@ -11721,6 +12077,9 @@ snapshots: '@esbuild/android-arm@0.23.1': optional: true + '@esbuild/android-arm@0.24.0': + optional: true + '@esbuild/android-x64@0.18.20': optional: true @@ -11736,6 +12095,9 @@ snapshots: '@esbuild/android-x64@0.23.1': optional: true + '@esbuild/android-x64@0.24.0': + optional: true + '@esbuild/darwin-arm64@0.18.20': optional: true @@ -11751,6 +12113,9 @@ snapshots: '@esbuild/darwin-arm64@0.23.1': optional: true + '@esbuild/darwin-arm64@0.24.0': + optional: true + '@esbuild/darwin-x64@0.18.20': optional: true @@ -11766,6 +12131,9 @@ snapshots: '@esbuild/darwin-x64@0.23.1': optional: true + '@esbuild/darwin-x64@0.24.0': + optional: true + '@esbuild/freebsd-arm64@0.18.20': optional: true @@ -11781,6 +12149,9 @@ snapshots: '@esbuild/freebsd-arm64@0.23.1': optional: true + '@esbuild/freebsd-arm64@0.24.0': + optional: true + '@esbuild/freebsd-x64@0.18.20': optional: true @@ -11796,6 +12167,9 @@ snapshots: '@esbuild/freebsd-x64@0.23.1': optional: true + '@esbuild/freebsd-x64@0.24.0': + optional: true + '@esbuild/linux-arm64@0.18.20': optional: true @@ -11811,6 +12185,9 @@ snapshots: '@esbuild/linux-arm64@0.23.1': optional: true + '@esbuild/linux-arm64@0.24.0': + optional: true + '@esbuild/linux-arm@0.18.20': optional: true @@ -11826,6 +12203,9 @@ snapshots: '@esbuild/linux-arm@0.23.1': optional: true + '@esbuild/linux-arm@0.24.0': + optional: true + '@esbuild/linux-ia32@0.18.20': optional: true @@ -11841,6 +12221,9 @@ snapshots: '@esbuild/linux-ia32@0.23.1': optional: true + '@esbuild/linux-ia32@0.24.0': + optional: true + '@esbuild/linux-loong64@0.18.20': optional: true @@ -11856,6 +12239,9 @@ snapshots: '@esbuild/linux-loong64@0.23.1': optional: true + '@esbuild/linux-loong64@0.24.0': + optional: true + '@esbuild/linux-mips64el@0.18.20': optional: true @@ -11871,6 +12257,9 @@ snapshots: '@esbuild/linux-mips64el@0.23.1': optional: true + '@esbuild/linux-mips64el@0.24.0': + optional: true + '@esbuild/linux-ppc64@0.18.20': optional: true @@ -11886,6 +12275,9 @@ snapshots: '@esbuild/linux-ppc64@0.23.1': optional: true + '@esbuild/linux-ppc64@0.24.0': + optional: true + '@esbuild/linux-riscv64@0.18.20': optional: true @@ -11901,6 +12293,9 @@ snapshots: '@esbuild/linux-riscv64@0.23.1': optional: true + '@esbuild/linux-riscv64@0.24.0': + optional: true + '@esbuild/linux-s390x@0.18.20': optional: true @@ -11916,6 +12311,9 @@ snapshots: '@esbuild/linux-s390x@0.23.1': optional: true + '@esbuild/linux-s390x@0.24.0': + optional: true + '@esbuild/linux-x64@0.18.20': optional: true @@ -11931,6 +12329,9 @@ snapshots: '@esbuild/linux-x64@0.23.1': optional: true + '@esbuild/linux-x64@0.24.0': + optional: true + '@esbuild/netbsd-x64@0.18.20': optional: true @@ -11946,9 +12347,15 @@ snapshots: '@esbuild/netbsd-x64@0.23.1': optional: true + '@esbuild/netbsd-x64@0.24.0': + optional: true + '@esbuild/openbsd-arm64@0.23.1': optional: true + '@esbuild/openbsd-arm64@0.24.0': + optional: true + '@esbuild/openbsd-x64@0.18.20': optional: true @@ -11964,6 +12371,9 @@ snapshots: '@esbuild/openbsd-x64@0.23.1': optional: true + '@esbuild/openbsd-x64@0.24.0': + optional: true + '@esbuild/sunos-x64@0.18.20': optional: true @@ -11979,6 +12389,9 @@ snapshots: '@esbuild/sunos-x64@0.23.1': optional: true + '@esbuild/sunos-x64@0.24.0': + optional: true + '@esbuild/win32-arm64@0.18.20': optional: true @@ -11994,6 +12407,9 @@ snapshots: '@esbuild/win32-arm64@0.23.1': optional: true + '@esbuild/win32-arm64@0.24.0': + optional: true + '@esbuild/win32-ia32@0.18.20': optional: true @@ -12009,6 +12425,9 @@ snapshots: '@esbuild/win32-ia32@0.23.1': optional: true + '@esbuild/win32-ia32@0.24.0': + optional: true + '@esbuild/win32-x64@0.18.20': optional: true @@ -12024,6 +12443,9 @@ snapshots: '@esbuild/win32-x64@0.23.1': optional: true + '@esbuild/win32-x64@0.24.0': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': dependencies: eslint: 8.57.1 @@ -12084,13 +12506,13 @@ snapshots: protobufjs: 7.4.0 yargs: 17.7.2 - '@hono/node-server@1.13.2(hono@4.6.5)': + '@hono/node-server@1.13.2(hono@4.6.6)': dependencies: - hono: 4.6.5 + hono: 4.6.6 - '@hono/zod-validator@0.2.2(hono@4.6.5)(zod@3.23.8)': + '@hono/zod-validator@0.2.2(hono@4.6.6)(zod@3.23.8)': dependencies: - hono: 4.6.5 + hono: 4.6.6 zod: 3.23.8 '@humanwhocodes/config-array@0.13.0': @@ -12109,11 +12531,11 @@ snapshots: '@ianvs/prettier-plugin-sort-imports@4.3.1(@vue/compiler-sfc@3.5.12)(prettier@3.3.3)': dependencies: - '@babel/core': 7.25.8 - '@babel/generator': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/core': 7.26.0 + '@babel/generator': 7.26.0 + '@babel/parser': 7.26.0 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 prettier: 3.3.3 semver: 7.6.3 optionalDependencies: @@ -12196,35 +12618,60 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true - '@inquirer/confirm@3.2.0': + '@inquirer/confirm@5.0.0(@types/node@20.17.1)': + dependencies: + '@inquirer/core': 10.0.0(@types/node@20.17.1) + '@inquirer/type': 3.0.0(@types/node@20.17.1) + transitivePeerDependencies: + - '@types/node' + optional: true + + '@inquirer/confirm@5.0.0(@types/node@22.8.0)': + dependencies: + '@inquirer/core': 10.0.0(@types/node@22.8.0) + '@inquirer/type': 3.0.0(@types/node@22.8.0) + transitivePeerDependencies: + - '@types/node' + + '@inquirer/core@10.0.0(@types/node@20.17.1)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/figures': 1.0.7 + '@inquirer/type': 3.0.0(@types/node@20.17.1) + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + transitivePeerDependencies: + - '@types/node' + optional: true - '@inquirer/core@9.2.1': + '@inquirer/core@10.0.0(@types/node@22.8.0)': dependencies: '@inquirer/figures': 1.0.7 - '@inquirer/type': 2.0.0 - '@types/mute-stream': 0.0.4 - '@types/node': 22.7.5 - '@types/wrap-ansi': 3.0.0 + '@inquirer/type': 3.0.0(@types/node@22.8.0) ansi-escapes: 4.3.2 cli-width: 4.1.0 - mute-stream: 1.0.0 + mute-stream: 2.0.0 signal-exit: 4.1.0 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 + transitivePeerDependencies: + - '@types/node' '@inquirer/figures@1.0.7': {} - '@inquirer/type@1.5.5': + '@inquirer/type@3.0.0(@types/node@20.17.1)': dependencies: - mute-stream: 1.0.0 + '@types/node': 20.17.1 + optional: true - '@inquirer/type@2.0.0': + '@inquirer/type@3.0.0(@types/node@22.8.0)': dependencies: - mute-stream: 1.0.0 + '@types/node': 22.8.0 '@intercom/messenger-js-sdk@0.0.14': {} @@ -12278,11 +12725,10 @@ snapshots: '@logdna/tail-file@2.2.0': {} - '@lucia-auth/adapter-drizzle@1.1.0(drizzle-orm@0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.0)(react@19.0.0-rc-5d19e1c8-20240923))(lucia@3.2.1)': + '@lucia-auth/adapter-drizzle@1.1.0(drizzle-orm@0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.1)(react@19.0.0-rc-5d19e1c8-20240923))(lucia@3.2.2)': dependencies: - lucia: 3.2.1 - optionalDependencies: - drizzle-orm: 0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.0)(react@19.0.0-rc-5d19e1c8-20240923) + drizzle-orm: 0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.1)(react@19.0.0-rc-5d19e1c8-20240923) + lucia: 3.2.2 '@lukeed/ms@2.0.2': {} @@ -12323,13 +12769,13 @@ snapshots: '@microsoft/tsdoc@0.14.2': {} - '@mintlify/cli@4.0.241(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@mintlify/cli@4.0.254(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@mintlify/link-rot': 3.0.238(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@mintlify/models': 0.0.133 - '@mintlify/prebuild': 1.0.237(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@mintlify/previewing': 4.0.235(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@mintlify/validation': 0.1.202 + '@mintlify/link-rot': 3.0.248(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@mintlify/models': 0.0.137 + '@mintlify/prebuild': 1.0.247(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@mintlify/previewing': 4.0.248(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@mintlify/validation': 0.1.206 chalk: 5.3.0 detect-port: 1.6.1 fs-extra: 11.2.0 @@ -12347,12 +12793,12 @@ snapshots: - typescript - utf-8-validate - '@mintlify/common@1.0.157(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mintlify/common@1.0.165(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@mintlify/mdx': 0.0.46(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mintlify/models': 0.0.133 + '@mintlify/mdx': 0.0.49(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mintlify/models': 0.0.137 '@mintlify/openapi-parser': 0.0.0 - '@mintlify/validation': 0.1.202 + '@mintlify/validation': 0.1.206 '@sindresorhus/slugify': 2.2.1 acorn: 8.13.0 acorn-jsx: 5.3.2(acorn@8.13.0) @@ -12394,10 +12840,10 @@ snapshots: - react-dom - supports-color - '@mintlify/link-rot@3.0.238(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@mintlify/link-rot@3.0.248(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@mintlify/common': 1.0.157(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mintlify/prebuild': 1.0.237(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@mintlify/common': 1.0.165(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mintlify/prebuild': 1.0.247(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) chalk: 5.3.0 fs-extra: 11.2.0 gray-matter: 4.0.3 @@ -12413,22 +12859,27 @@ snapshots: - typescript - utf-8-validate - '@mintlify/mdx@0.0.46(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mintlify/mdx@0.0.49(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: + '@mdx-js/mdx': 2.3.0 + '@mdx-js/react': 2.3.0(react@18.3.1) + '@types/hast': 3.0.4 + '@types/unist': 2.0.11 hast-util-to-string: 2.0.0 next-mdx-remote: 4.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) refractor: 4.8.1 rehype-katex: 6.0.3 remark-gfm: 3.0.1 remark-math: 5.1.1 remark-smartypants: 2.1.0 + unified: 10.1.2 unist-util-visit: 4.1.2 transitivePeerDependencies: - - react - - react-dom - supports-color - '@mintlify/models@0.0.133': + '@mintlify/models@0.0.137': dependencies: axios: 1.7.7 openapi-types: 12.1.3 @@ -12444,12 +12895,12 @@ snapshots: leven: 4.0.0 yaml: 2.6.0 - '@mintlify/prebuild@1.0.237(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@mintlify/prebuild@1.0.247(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@mintlify/common': 1.0.157(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mintlify/common': 1.0.165(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mintlify/openapi-parser': 0.0.0 - '@mintlify/scraping': 3.0.180(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@mintlify/validation': 0.1.202 + '@mintlify/scraping': 4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@mintlify/validation': 0.1.206 axios: 1.7.7 chalk: 5.3.0 favicons: 7.2.0 @@ -12468,11 +12919,11 @@ snapshots: - typescript - utf-8-validate - '@mintlify/previewing@4.0.235(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@mintlify/previewing@4.0.248(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@mintlify/common': 1.0.157(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mintlify/prebuild': 1.0.237(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@mintlify/validation': 0.1.202 + '@mintlify/common': 1.0.165(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mintlify/prebuild': 1.0.247(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@mintlify/validation': 0.1.206 '@octokit/rest': 19.0.13(encoding@0.1.13) better-opn: 3.0.2 chalk: 5.3.0 @@ -12483,9 +12934,10 @@ snapshots: gray-matter: 4.0.3 is-absolute-url: 4.0.1 is-online: 10.0.0 + js-yaml: 4.1.0 openapi-types: 12.1.3 ora: 6.3.1 - socket.io: 4.8.0 + socket.io: 4.8.1 tar: 6.2.1 unist-util-visit: 4.1.2 yargs: 17.7.2 @@ -12499,17 +12951,27 @@ snapshots: - typescript - utf-8-validate - '@mintlify/scraping@3.0.180(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@mintlify/scraping@4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@mintlify/common': 1.0.157(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mintlify/common': 1.0.165(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mintlify/openapi-parser': 0.0.0 - axios: 1.7.7 - cheerio: 1.0.0 fs-extra: 11.2.0 - node-html-markdown: 1.3.0 - ora: 6.3.1 + hast: 1.0.0 + hast-util-to-mdast: 10.1.0 + js-yaml: 4.1.0 + mdast: 3.0.0 + mdast-util-mdx-jsx: 3.1.3 puppeteer: 22.15.0(typescript@5.6.3) + rehype-parse: 9.0.1 + remark-gfm: 4.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + traverse: 0.6.10 + unified: 11.0.5 + unist-util-visit: 5.0.0 yargs: 17.7.2 + zod: 3.23.8 transitivePeerDependencies: - bufferutil - debug @@ -12519,14 +12981,14 @@ snapshots: - typescript - utf-8-validate - '@mintlify/validation@0.1.202': + '@mintlify/validation@0.1.206': dependencies: - '@mintlify/models': 0.0.133 + '@mintlify/models': 0.0.137 lcm: 0.0.3 lodash: 4.17.21 openapi-types: 12.1.3 zod: 3.23.8 - zod-to-json-schema: 3.23.3(zod@3.23.8) + zod-to-json-schema: 3.23.5(zod@3.23.8) transitivePeerDependencies: - debug @@ -12574,7 +13036,7 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': optional: true - '@mswjs/interceptors@0.35.9': + '@mswjs/interceptors@0.36.6': dependencies: '@open-draft/deferred-promise': 2.2.0 '@open-draft/logger': 0.3.0 @@ -12587,7 +13049,7 @@ snapshots: '@next/env@15.0.0-canary.168': {} - '@next/eslint-plugin-next@14.2.15': + '@next/eslint-plugin-next@14.2.16': dependencies: glob: 10.3.10 @@ -13023,7 +13485,7 @@ snapshots: '@opentelemetry/api@1.9.0': {} - '@opentelemetry/context-async-hooks@1.26.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/context-async-hooks@1.27.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -13032,18 +13494,23 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.27.0 - '@opentelemetry/exporter-zipkin@1.26.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + + '@opentelemetry/exporter-zipkin@1.27.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.27.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 '@opentelemetry/instrumentation-amqplib@0.42.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 transitivePeerDependencies: @@ -13052,7 +13519,7 @@ snapshots: '@opentelemetry/instrumentation-connect@0.39.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 '@types/connect': 3.4.36 @@ -13066,19 +13533,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-express@0.42.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-express@0.43.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-fastify@0.39.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-fastify@0.40.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 transitivePeerDependencies: @@ -13087,7 +13554,7 @@ snapshots: '@opentelemetry/instrumentation-fs@0.15.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color @@ -13117,7 +13584,7 @@ snapshots: '@opentelemetry/instrumentation-hapi@0.41.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 transitivePeerDependencies: @@ -13153,7 +13620,7 @@ snapshots: '@opentelemetry/instrumentation-koa@0.43.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 transitivePeerDependencies: @@ -13170,7 +13637,7 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 transitivePeerDependencies: - supports-color @@ -13178,7 +13645,7 @@ snapshots: '@opentelemetry/instrumentation-mongoose@0.42.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 transitivePeerDependencies: @@ -13233,7 +13700,7 @@ snapshots: '@opentelemetry/instrumentation-undici@0.6.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color @@ -13262,45 +13729,45 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/propagator-b3@1.26.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/propagator-b3@1.27.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-jaeger@1.26.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/propagator-jaeger@1.27.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/redis-common@0.36.2': {} - '@opentelemetry/resources@1.26.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/resources@1.27.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 - '@opentelemetry/sdk-metrics@1.26.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-metrics@1.27.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.27.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 - '@opentelemetry/sdk-trace-node@1.26.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-trace-node@1.27.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-b3': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-jaeger': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/context-async-hooks': 1.27.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-b3': 1.27.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-jaeger': 1.27.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.27.0(@opentelemetry/api@1.9.0) semver: 7.6.3 '@opentelemetry/semantic-conventions@1.25.1': {} @@ -13310,7 +13777,7 @@ snapshots: '@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) '@oslojs/asn1@1.0.0': dependencies: @@ -13355,7 +13822,7 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.27.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color @@ -13382,9 +13849,9 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@pulumi/aws@6.56.0(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3)': + '@pulumi/aws@6.56.1(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3)': dependencies: - '@pulumi/pulumi': 3.136.1(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3) + '@pulumi/pulumi': 3.137.0(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3) builtin-modules: 3.0.0 mime: 2.6.0 resolve: 1.22.8 @@ -13394,15 +13861,15 @@ snapshots: - ts-node - typescript - '@pulumi/awsx@2.16.1(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3)': + '@pulumi/awsx@2.16.1(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3)': dependencies: - '@aws-sdk/client-ecs': 3.670.0 - '@pulumi/aws': 6.56.0(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3) - '@pulumi/docker': 4.5.6(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3) - '@pulumi/pulumi': 3.136.1(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3) + '@aws-sdk/client-ecs': 3.679.0 + '@pulumi/aws': 6.56.1(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3) + '@pulumi/docker': 4.5.7(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3) + '@pulumi/pulumi': 3.137.0(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3) '@types/aws-lambda': 8.10.145 aws-sdk: 2.1691.0 - docker-classic: '@pulumi/docker@3.6.1(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3)' + docker-classic: '@pulumi/docker@3.6.1(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3)' mime: 2.6.0 transitivePeerDependencies: - aws-crt @@ -13411,9 +13878,9 @@ snapshots: - ts-node - typescript - '@pulumi/docker@3.6.1(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3)': + '@pulumi/docker@3.6.1(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3)': dependencies: - '@pulumi/pulumi': 3.136.1(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3) + '@pulumi/pulumi': 3.137.0(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3) semver: 5.7.2 transitivePeerDependencies: - bluebird @@ -13421,9 +13888,9 @@ snapshots: - ts-node - typescript - '@pulumi/docker@4.5.6(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3)': + '@pulumi/docker@4.5.7(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3)': dependencies: - '@pulumi/pulumi': 3.136.1(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3) + '@pulumi/pulumi': 3.137.0(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3) semver: 5.7.2 transitivePeerDependencies: - bluebird @@ -13431,25 +13898,25 @@ snapshots: - ts-node - typescript - '@pulumi/pulumi@3.136.1(ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3))(typescript@5.6.3)': + '@pulumi/pulumi@3.137.0(ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3))(typescript@5.6.3)': dependencies: '@grpc/grpc-js': 1.12.2 '@logdna/tail-file': 2.2.0 '@npmcli/arborist': 7.5.4 '@opentelemetry/api': 1.9.0 - '@opentelemetry/exporter-zipkin': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-zipkin': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-grpc': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-node': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.27.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.27.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-node': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 '@pulumi/query': 0.3.0 '@types/google-protobuf': 3.15.12 '@types/semver': 7.5.8 '@types/tmp': 0.2.6 execa: 5.1.1 - fdir: 6.4.0(picomatch@3.0.1) + fdir: 6.4.2(picomatch@3.0.1) google-protobuf: 3.21.4 got: 11.8.6 ini: 2.0.0 @@ -13464,7 +13931,7 @@ snapshots: tmp: 0.2.3 upath: 1.2.0 optionalDependencies: - ts-node: 10.9.2(@types/node@18.19.55)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@18.19.59)(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - bluebird @@ -14425,7 +14892,7 @@ snapshots: '@rollup/plugin-commonjs@26.0.1(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@3.29.5) + '@rollup/pluginutils': 5.1.3(rollup@3.29.5) commondir: 1.0.1 estree-walker: 2.0.2 glob: 10.4.5 @@ -14434,35 +14901,57 @@ snapshots: optionalDependencies: rollup: 3.29.5 + '@rollup/plugin-commonjs@28.0.1(rollup@4.24.0)': + dependencies: + '@rollup/pluginutils': 5.1.3(rollup@4.24.0) + commondir: 1.0.1 + estree-walker: 2.0.2 + fdir: 6.4.2(picomatch@4.0.2) + is-reference: 1.2.1 + magic-string: 0.30.12 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.24.0 + + '@rollup/plugin-node-resolve@15.3.0(rollup@4.24.0)': + dependencies: + '@rollup/pluginutils': 5.1.3(rollup@4.24.0) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.8 + optionalDependencies: + rollup: 4.24.0 + '@rollup/plugin-replace@6.0.1(rollup@4.24.0)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.24.0) + '@rollup/pluginutils': 5.1.3(rollup@4.24.0) magic-string: 0.30.12 optionalDependencies: rollup: 4.24.0 '@rollup/plugin-typescript@11.1.6(rollup@4.24.0)(tslib@2.8.0)(typescript@5.6.3)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.24.0) + '@rollup/pluginutils': 5.1.3(rollup@4.24.0) resolve: 1.22.8 typescript: 5.6.3 optionalDependencies: rollup: 4.24.0 tslib: 2.8.0 - '@rollup/pluginutils@5.1.2(rollup@3.29.5)': + '@rollup/pluginutils@5.1.3(rollup@3.29.5)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 - picomatch: 2.3.1 + picomatch: 4.0.2 optionalDependencies: rollup: 3.29.5 - '@rollup/pluginutils@5.1.2(rollup@4.24.0)': + '@rollup/pluginutils@5.1.3(rollup@4.24.0)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 - picomatch: 2.3.1 + picomatch: 4.0.2 optionalDependencies: rollup: 4.24.0 @@ -14523,49 +15012,49 @@ snapshots: domhandler: 5.0.3 selderee: 0.11.0 - '@sentry-internal/browser-utils@8.34.0': + '@sentry-internal/browser-utils@8.35.0': dependencies: - '@sentry/core': 8.34.0 - '@sentry/types': 8.34.0 - '@sentry/utils': 8.34.0 + '@sentry/core': 8.35.0 + '@sentry/types': 8.35.0 + '@sentry/utils': 8.35.0 - '@sentry-internal/feedback@8.34.0': + '@sentry-internal/feedback@8.35.0': dependencies: - '@sentry/core': 8.34.0 - '@sentry/types': 8.34.0 - '@sentry/utils': 8.34.0 + '@sentry/core': 8.35.0 + '@sentry/types': 8.35.0 + '@sentry/utils': 8.35.0 - '@sentry-internal/replay-canvas@8.34.0': + '@sentry-internal/replay-canvas@8.35.0': dependencies: - '@sentry-internal/replay': 8.34.0 - '@sentry/core': 8.34.0 - '@sentry/types': 8.34.0 - '@sentry/utils': 8.34.0 + '@sentry-internal/replay': 8.35.0 + '@sentry/core': 8.35.0 + '@sentry/types': 8.35.0 + '@sentry/utils': 8.35.0 - '@sentry-internal/replay@8.34.0': + '@sentry-internal/replay@8.35.0': dependencies: - '@sentry-internal/browser-utils': 8.34.0 - '@sentry/core': 8.34.0 - '@sentry/types': 8.34.0 - '@sentry/utils': 8.34.0 + '@sentry-internal/browser-utils': 8.35.0 + '@sentry/core': 8.35.0 + '@sentry/types': 8.35.0 + '@sentry/utils': 8.35.0 '@sentry/babel-plugin-component-annotate@2.22.3': {} - '@sentry/browser@8.34.0': + '@sentry/browser@8.35.0': dependencies: - '@sentry-internal/browser-utils': 8.34.0 - '@sentry-internal/feedback': 8.34.0 - '@sentry-internal/replay': 8.34.0 - '@sentry-internal/replay-canvas': 8.34.0 - '@sentry/core': 8.34.0 - '@sentry/types': 8.34.0 - '@sentry/utils': 8.34.0 + '@sentry-internal/browser-utils': 8.35.0 + '@sentry-internal/feedback': 8.35.0 + '@sentry-internal/replay': 8.35.0 + '@sentry-internal/replay-canvas': 8.35.0 + '@sentry/core': 8.35.0 + '@sentry/types': 8.35.0 + '@sentry/utils': 8.35.0 '@sentry/bundler-plugin-core@2.22.3(encoding@0.1.13)': dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.26.0 '@sentry/babel-plugin-component-annotate': 2.22.3 - '@sentry/cli': 2.37.0(encoding@0.1.13) + '@sentry/cli': 2.38.0(encoding@0.1.13) dotenv: 16.4.5 find-up: 5.0.0 glob: 9.3.5 @@ -14575,28 +15064,28 @@ snapshots: - encoding - supports-color - '@sentry/cli-darwin@2.37.0': + '@sentry/cli-darwin@2.38.0': optional: true - '@sentry/cli-linux-arm64@2.37.0': + '@sentry/cli-linux-arm64@2.38.0': optional: true - '@sentry/cli-linux-arm@2.37.0': + '@sentry/cli-linux-arm@2.38.0': optional: true - '@sentry/cli-linux-i686@2.37.0': + '@sentry/cli-linux-i686@2.38.0': optional: true - '@sentry/cli-linux-x64@2.37.0': + '@sentry/cli-linux-x64@2.38.0': optional: true - '@sentry/cli-win32-i686@2.37.0': + '@sentry/cli-win32-i686@2.38.0': optional: true - '@sentry/cli-win32-x64@2.37.0': + '@sentry/cli-win32-x64@2.38.0': optional: true - '@sentry/cli@2.37.0(encoding@0.1.13)': + '@sentry/cli@2.38.0(encoding@0.1.13)': dependencies: https-proxy-agent: 5.0.1 node-fetch: 2.7.0(encoding@0.1.13) @@ -14604,35 +15093,35 @@ snapshots: proxy-from-env: 1.1.0 which: 2.0.2 optionalDependencies: - '@sentry/cli-darwin': 2.37.0 - '@sentry/cli-linux-arm': 2.37.0 - '@sentry/cli-linux-arm64': 2.37.0 - '@sentry/cli-linux-i686': 2.37.0 - '@sentry/cli-linux-x64': 2.37.0 - '@sentry/cli-win32-i686': 2.37.0 - '@sentry/cli-win32-x64': 2.37.0 + '@sentry/cli-darwin': 2.38.0 + '@sentry/cli-linux-arm': 2.38.0 + '@sentry/cli-linux-arm64': 2.38.0 + '@sentry/cli-linux-i686': 2.38.0 + '@sentry/cli-linux-x64': 2.38.0 + '@sentry/cli-win32-i686': 2.38.0 + '@sentry/cli-win32-x64': 2.38.0 transitivePeerDependencies: - encoding - supports-color - '@sentry/core@8.34.0': + '@sentry/core@8.35.0': dependencies: - '@sentry/types': 8.34.0 - '@sentry/utils': 8.34.0 + '@sentry/types': 8.35.0 + '@sentry/utils': 8.35.0 - '@sentry/nextjs@8.34.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.0.0-canary.168(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5d19e1c8-20240923(react@19.0.0-rc-5d19e1c8-20240923))(react@19.0.0-rc-5d19e1c8-20240923))(react@19.0.0-rc-5d19e1c8-20240923)(webpack@5.95.0(esbuild@0.19.12))': + '@sentry/nextjs@8.35.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.0.0-canary.168(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5d19e1c8-20240923(react@19.0.0-rc-5d19e1c8-20240923))(react@19.0.0-rc-5d19e1c8-20240923))(react@19.0.0-rc-5d19e1c8-20240923)(webpack@5.95.0(esbuild@0.19.12))': dependencies: '@opentelemetry/instrumentation-http': 0.53.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 '@rollup/plugin-commonjs': 26.0.1(rollup@3.29.5) - '@sentry-internal/browser-utils': 8.34.0 - '@sentry/core': 8.34.0 - '@sentry/node': 8.34.0 - '@sentry/opentelemetry': 8.34.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.27.0) - '@sentry/react': 8.34.0(react@19.0.0-rc-5d19e1c8-20240923) - '@sentry/types': 8.34.0 - '@sentry/utils': 8.34.0 - '@sentry/vercel-edge': 8.34.0 + '@sentry-internal/browser-utils': 8.35.0 + '@sentry/core': 8.35.0 + '@sentry/node': 8.35.0 + '@sentry/opentelemetry': 8.35.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.27.0) + '@sentry/react': 8.35.0(react@19.0.0-rc-5d19e1c8-20240923) + '@sentry/types': 8.35.0 + '@sentry/utils': 8.35.0 + '@sentry/vercel-edge': 8.35.0 '@sentry/webpack-plugin': 2.22.3(encoding@0.1.13)(webpack@5.95.0(esbuild@0.19.12)) chalk: 3.0.0 next: 15.0.0-canary.168(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5d19e1c8-20240923(react@19.0.0-rc-5d19e1c8-20240923))(react@19.0.0-rc-5d19e1c8-20240923) @@ -14650,17 +15139,17 @@ snapshots: - react - supports-color - '@sentry/node@8.34.0': + '@sentry/node@8.35.0': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/context-async-hooks': 1.27.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-amqplib': 0.42.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-connect': 0.39.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-dataloader': 0.12.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-express': 0.42.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-fastify': 0.39.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': 0.43.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fastify': 0.40.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-fs': 0.15.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-generic-pool': 0.39.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-graphql': 0.43.0(@opentelemetry/api@1.9.0) @@ -14678,49 +15167,49 @@ snapshots: '@opentelemetry/instrumentation-pg': 0.44.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-redis-4': 0.42.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-undici': 0.6.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.27.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 '@prisma/instrumentation': 5.19.1 - '@sentry/core': 8.34.0 - '@sentry/opentelemetry': 8.34.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.27.0) - '@sentry/types': 8.34.0 - '@sentry/utils': 8.34.0 + '@sentry/core': 8.35.0 + '@sentry/opentelemetry': 8.35.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.27.0) + '@sentry/types': 8.35.0 + '@sentry/utils': 8.35.0 import-in-the-middle: 1.11.2 transitivePeerDependencies: - supports-color - '@sentry/opentelemetry@8.34.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.27.0)': + '@sentry/opentelemetry@8.35.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.27.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.27.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 - '@sentry/core': 8.34.0 - '@sentry/types': 8.34.0 - '@sentry/utils': 8.34.0 + '@sentry/core': 8.35.0 + '@sentry/types': 8.35.0 + '@sentry/utils': 8.35.0 - '@sentry/react@8.34.0(react@19.0.0-rc-5d19e1c8-20240923)': + '@sentry/react@8.35.0(react@19.0.0-rc-5d19e1c8-20240923)': dependencies: - '@sentry/browser': 8.34.0 - '@sentry/core': 8.34.0 - '@sentry/types': 8.34.0 - '@sentry/utils': 8.34.0 + '@sentry/browser': 8.35.0 + '@sentry/core': 8.35.0 + '@sentry/types': 8.35.0 + '@sentry/utils': 8.35.0 hoist-non-react-statics: 3.3.2 react: 19.0.0-rc-5d19e1c8-20240923 - '@sentry/types@8.34.0': {} + '@sentry/types@8.35.0': {} - '@sentry/utils@8.34.0': + '@sentry/utils@8.35.0': dependencies: - '@sentry/types': 8.34.0 + '@sentry/types': 8.35.0 - '@sentry/vercel-edge@8.34.0': + '@sentry/vercel-edge@8.35.0': dependencies: - '@sentry/core': 8.34.0 - '@sentry/types': 8.34.0 - '@sentry/utils': 8.34.0 + '@sentry/core': 8.35.0 + '@sentry/types': 8.35.0 + '@sentry/utils': 8.35.0 '@sentry/webpack-plugin@2.22.3(encoding@0.1.13)(webpack@5.95.0(esbuild@0.19.12))': dependencies: @@ -14779,110 +15268,116 @@ snapshots: dependencies: escape-string-regexp: 5.0.0 - '@smithy/abort-controller@3.1.5': + '@smithy/abort-controller@3.1.6': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/chunked-blob-reader-native@3.0.0': + '@smithy/chunked-blob-reader-native@3.0.1': dependencies: '@smithy/util-base64': 3.0.0 tslib: 2.8.0 - '@smithy/chunked-blob-reader@3.0.0': + '@smithy/chunked-blob-reader@4.0.0': dependencies: tslib: 2.8.0 - '@smithy/config-resolver@3.0.9': + '@smithy/config-resolver@3.0.10': dependencies: - '@smithy/node-config-provider': 3.1.8 - '@smithy/types': 3.5.0 + '@smithy/node-config-provider': 3.1.9 + '@smithy/types': 3.6.0 '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.7 + '@smithy/util-middleware': 3.0.8 tslib: 2.8.0 - '@smithy/core@2.4.8': + '@smithy/core@2.5.1': dependencies: - '@smithy/middleware-endpoint': 3.1.4 - '@smithy/middleware-retry': 3.0.23 - '@smithy/middleware-serde': 3.0.7 - '@smithy/protocol-http': 4.1.4 - '@smithy/smithy-client': 3.4.0 - '@smithy/types': 3.5.0 + '@smithy/middleware-serde': 3.0.8 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-middleware': 3.0.7 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-stream': 3.2.1 '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 - '@smithy/credential-provider-imds@3.2.4': + '@smithy/credential-provider-imds@3.2.5': dependencies: - '@smithy/node-config-provider': 3.1.8 - '@smithy/property-provider': 3.1.7 - '@smithy/types': 3.5.0 - '@smithy/url-parser': 3.0.7 + '@smithy/node-config-provider': 3.1.9 + '@smithy/property-provider': 3.1.8 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 tslib: 2.8.0 - '@smithy/eventstream-codec@3.1.6': + '@smithy/eventstream-codec@3.1.7': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 '@smithy/util-hex-encoding': 3.0.0 tslib: 2.8.0 - '@smithy/eventstream-serde-browser@3.0.10': + '@smithy/eventstream-serde-browser@3.0.11': dependencies: - '@smithy/eventstream-serde-universal': 3.0.9 - '@smithy/types': 3.5.0 + '@smithy/eventstream-serde-universal': 3.0.10 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/eventstream-serde-config-resolver@3.0.7': + '@smithy/eventstream-serde-config-resolver@3.0.8': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/eventstream-serde-node@3.0.9': + '@smithy/eventstream-serde-node@3.0.10': dependencies: - '@smithy/eventstream-serde-universal': 3.0.9 - '@smithy/types': 3.5.0 + '@smithy/eventstream-serde-universal': 3.0.10 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/eventstream-serde-universal@3.0.9': + '@smithy/eventstream-serde-universal@3.0.10': dependencies: - '@smithy/eventstream-codec': 3.1.6 - '@smithy/types': 3.5.0 + '@smithy/eventstream-codec': 3.1.7 + '@smithy/types': 3.6.0 tslib: 2.8.0 '@smithy/fetch-http-handler@3.2.9': dependencies: - '@smithy/protocol-http': 4.1.4 - '@smithy/querystring-builder': 3.0.7 - '@smithy/types': 3.5.0 + '@smithy/protocol-http': 4.1.5 + '@smithy/querystring-builder': 3.0.8 + '@smithy/types': 3.6.0 + '@smithy/util-base64': 3.0.0 + tslib: 2.8.0 + + '@smithy/fetch-http-handler@4.0.0': + dependencies: + '@smithy/protocol-http': 4.1.5 + '@smithy/querystring-builder': 3.0.8 + '@smithy/types': 3.6.0 '@smithy/util-base64': 3.0.0 tslib: 2.8.0 - '@smithy/hash-blob-browser@3.1.6': + '@smithy/hash-blob-browser@3.1.7': dependencies: - '@smithy/chunked-blob-reader': 3.0.0 - '@smithy/chunked-blob-reader-native': 3.0.0 - '@smithy/types': 3.5.0 + '@smithy/chunked-blob-reader': 4.0.0 + '@smithy/chunked-blob-reader-native': 3.0.1 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/hash-node@3.0.7': + '@smithy/hash-node@3.0.8': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 '@smithy/util-buffer-from': 3.0.0 '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 - '@smithy/hash-stream-node@3.1.6': + '@smithy/hash-stream-node@3.1.7': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 - '@smithy/invalid-dependency@3.0.7': + '@smithy/invalid-dependency@3.0.8': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 tslib: 2.8.0 '@smithy/is-array-buffer@2.2.0': @@ -14893,123 +15388,125 @@ snapshots: dependencies: tslib: 2.8.0 - '@smithy/md5-js@3.0.7': + '@smithy/md5-js@3.0.8': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 - '@smithy/middleware-content-length@3.0.9': + '@smithy/middleware-content-length@3.0.10': dependencies: - '@smithy/protocol-http': 4.1.4 - '@smithy/types': 3.5.0 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/middleware-endpoint@3.1.4': + '@smithy/middleware-endpoint@3.2.1': dependencies: - '@smithy/middleware-serde': 3.0.7 - '@smithy/node-config-provider': 3.1.8 - '@smithy/shared-ini-file-loader': 3.1.8 - '@smithy/types': 3.5.0 - '@smithy/url-parser': 3.0.7 - '@smithy/util-middleware': 3.0.7 + '@smithy/core': 2.5.1 + '@smithy/middleware-serde': 3.0.8 + '@smithy/node-config-provider': 3.1.9 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 + '@smithy/util-middleware': 3.0.8 tslib: 2.8.0 - '@smithy/middleware-retry@3.0.23': + '@smithy/middleware-retry@3.0.25': dependencies: - '@smithy/node-config-provider': 3.1.8 - '@smithy/protocol-http': 4.1.4 - '@smithy/service-error-classification': 3.0.7 - '@smithy/smithy-client': 3.4.0 - '@smithy/types': 3.5.0 - '@smithy/util-middleware': 3.0.7 - '@smithy/util-retry': 3.0.7 + '@smithy/node-config-provider': 3.1.9 + '@smithy/protocol-http': 4.1.5 + '@smithy/service-error-classification': 3.0.8 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-retry': 3.0.8 tslib: 2.8.0 uuid: 9.0.1 - '@smithy/middleware-serde@3.0.7': + '@smithy/middleware-serde@3.0.8': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/middleware-stack@3.0.7': + '@smithy/middleware-stack@3.0.8': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/node-config-provider@3.1.8': + '@smithy/node-config-provider@3.1.9': dependencies: - '@smithy/property-provider': 3.1.7 - '@smithy/shared-ini-file-loader': 3.1.8 - '@smithy/types': 3.5.0 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/node-http-handler@3.2.4': + '@smithy/node-http-handler@3.2.5': dependencies: - '@smithy/abort-controller': 3.1.5 - '@smithy/protocol-http': 4.1.4 - '@smithy/querystring-builder': 3.0.7 - '@smithy/types': 3.5.0 + '@smithy/abort-controller': 3.1.6 + '@smithy/protocol-http': 4.1.5 + '@smithy/querystring-builder': 3.0.8 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/property-provider@3.1.7': + '@smithy/property-provider@3.1.8': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/protocol-http@4.1.4': + '@smithy/protocol-http@4.1.5': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/querystring-builder@3.0.7': + '@smithy/querystring-builder@3.0.8': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 '@smithy/util-uri-escape': 3.0.0 tslib: 2.8.0 - '@smithy/querystring-parser@3.0.7': + '@smithy/querystring-parser@3.0.8': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/service-error-classification@3.0.7': + '@smithy/service-error-classification@3.0.8': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 - '@smithy/shared-ini-file-loader@3.1.8': + '@smithy/shared-ini-file-loader@3.1.9': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/signature-v4@4.2.0': + '@smithy/signature-v4@4.2.1': dependencies: '@smithy/is-array-buffer': 3.0.0 - '@smithy/protocol-http': 4.1.4 - '@smithy/types': 3.5.0 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 '@smithy/util-hex-encoding': 3.0.0 - '@smithy/util-middleware': 3.0.7 + '@smithy/util-middleware': 3.0.8 '@smithy/util-uri-escape': 3.0.0 '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 - '@smithy/smithy-client@3.4.0': + '@smithy/smithy-client@3.4.2': dependencies: - '@smithy/middleware-endpoint': 3.1.4 - '@smithy/middleware-stack': 3.0.7 - '@smithy/protocol-http': 4.1.4 - '@smithy/types': 3.5.0 - '@smithy/util-stream': 3.1.9 + '@smithy/core': 2.5.1 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/middleware-stack': 3.0.8 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 + '@smithy/util-stream': 3.2.1 tslib: 2.8.0 - '@smithy/types@3.5.0': + '@smithy/types@3.6.0': dependencies: tslib: 2.8.0 - '@smithy/url-parser@3.0.7': + '@smithy/url-parser@3.0.8': dependencies: - '@smithy/querystring-parser': 3.0.7 - '@smithy/types': 3.5.0 + '@smithy/querystring-parser': 3.0.8 + '@smithy/types': 3.6.0 tslib: 2.8.0 '@smithy/util-base64@3.0.0': @@ -15040,50 +15537,50 @@ snapshots: dependencies: tslib: 2.8.0 - '@smithy/util-defaults-mode-browser@3.0.23': + '@smithy/util-defaults-mode-browser@3.0.25': dependencies: - '@smithy/property-provider': 3.1.7 - '@smithy/smithy-client': 3.4.0 - '@smithy/types': 3.5.0 + '@smithy/property-provider': 3.1.8 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 bowser: 2.11.0 tslib: 2.8.0 - '@smithy/util-defaults-mode-node@3.0.23': + '@smithy/util-defaults-mode-node@3.0.25': dependencies: - '@smithy/config-resolver': 3.0.9 - '@smithy/credential-provider-imds': 3.2.4 - '@smithy/node-config-provider': 3.1.8 - '@smithy/property-provider': 3.1.7 - '@smithy/smithy-client': 3.4.0 - '@smithy/types': 3.5.0 + '@smithy/config-resolver': 3.0.10 + '@smithy/credential-provider-imds': 3.2.5 + '@smithy/node-config-provider': 3.1.9 + '@smithy/property-provider': 3.1.8 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/util-endpoints@2.1.3': + '@smithy/util-endpoints@2.1.4': dependencies: - '@smithy/node-config-provider': 3.1.8 - '@smithy/types': 3.5.0 + '@smithy/node-config-provider': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.8.0 '@smithy/util-hex-encoding@3.0.0': dependencies: tslib: 2.8.0 - '@smithy/util-middleware@3.0.7': + '@smithy/util-middleware@3.0.8': dependencies: - '@smithy/types': 3.5.0 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/util-retry@3.0.7': + '@smithy/util-retry@3.0.8': dependencies: - '@smithy/service-error-classification': 3.0.7 - '@smithy/types': 3.5.0 + '@smithy/service-error-classification': 3.0.8 + '@smithy/types': 3.6.0 tslib: 2.8.0 - '@smithy/util-stream@3.1.9': + '@smithy/util-stream@3.2.1': dependencies: - '@smithy/fetch-http-handler': 3.2.9 - '@smithy/node-http-handler': 3.2.4 - '@smithy/types': 3.5.0 + '@smithy/fetch-http-handler': 4.0.0 + '@smithy/node-http-handler': 3.2.5 + '@smithy/types': 3.6.0 '@smithy/util-base64': 3.0.0 '@smithy/util-buffer-from': 3.0.0 '@smithy/util-hex-encoding': 3.0.0 @@ -15104,10 +15601,10 @@ snapshots: '@smithy/util-buffer-from': 3.0.0 tslib: 2.8.0 - '@smithy/util-waiter@3.1.6': + '@smithy/util-waiter@3.1.7': dependencies: - '@smithy/abort-controller': 3.1.5 - '@smithy/types': 3.5.0 + '@smithy/abort-controller': 3.1.6 + '@smithy/types': 3.6.0 tslib: 2.8.0 '@socket.io/component-emitter@3.1.2': {} @@ -15152,8 +15649,8 @@ snapshots: '@testing-library/dom@10.4.0': dependencies: - '@babel/code-frame': 7.25.7 - '@babel/runtime': 7.25.7 + '@babel/code-frame': 7.26.0 + '@babel/runtime': 7.26.0 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -15163,7 +15660,7 @@ snapshots: '@testing-library/react-hooks@8.0.1(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.26.0 react: 18.3.0 react-error-boundary: 3.1.4(react@18.3.0) optionalDependencies: @@ -15172,7 +15669,7 @@ snapshots: '@testing-library/react-hooks@8.0.1(@types/react@18.3.0)(react-dom@19.0.0-rc-5d19e1c8-20240923(react@19.0.0-rc-5d19e1c8-20240923))(react@19.0.0-rc-5d19e1c8-20240923)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.26.0 react: 19.0.0-rc-5d19e1c8-20240923 react-error-boundary: 3.1.4(react@19.0.0-rc-5d19e1c8-20240923) optionalDependencies: @@ -15181,7 +15678,7 @@ snapshots: '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.26.0 '@testing-library/dom': 10.4.0 react: 18.3.0 react-dom: 18.3.0(react@18.3.0) @@ -15191,7 +15688,7 @@ snapshots: '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@19.0.0-rc-5d19e1c8-20240923(react@19.0.0-rc-5d19e1c8-20240923))(react@19.0.0-rc-5d19e1c8-20240923)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.26.0 '@testing-library/dom': 10.4.0 react: 19.0.0-rc-5d19e1c8-20240923 react-dom: 19.0.0-rc-5d19e1c8-20240923(react@19.0.0-rc-5d19e1c8-20240923) @@ -15232,7 +15729,7 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.7.5 + '@types/node': 22.8.0 '@types/bytes@3.1.4': {} @@ -15240,16 +15737,16 @@ snapshots: dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 22.7.5 + '@types/node': 22.8.0 '@types/responselike': 1.0.3 '@types/connect@3.4.36': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.8.0 '@types/connect@3.4.38': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.8.0 '@types/cookie-parser@1.4.7': dependencies: @@ -15261,7 +15758,7 @@ snapshots: '@types/cors@2.8.17': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.8.0 '@types/d3-array@3.2.1': {} @@ -15303,7 +15800,7 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.8.0 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -15323,7 +15820,7 @@ snapshots: '@types/hast@3.0.4': dependencies: - '@types/unist': 3.0.3 + '@types/unist': 2.0.11 '@types/hsl-to-hex@1.0.2': {} @@ -15347,31 +15844,31 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.8.0 '@types/lodash-es@4.17.12': dependencies: - '@types/lodash': 4.17.10 + '@types/lodash': 4.17.12 - '@types/lodash@4.17.10': {} + '@types/lodash@4.17.12': {} '@types/mdast@3.0.15': dependencies: '@types/unist': 2.0.11 + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + '@types/mdx@2.0.13': {} '@types/mime@1.3.5': {} '@types/ms@0.7.34': {} - '@types/mute-stream@0.0.4': - dependencies: - '@types/node': 22.7.5 - '@types/mysql@2.15.26': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.8.0 '@types/nlcst@1.0.4': dependencies: @@ -15379,18 +15876,18 @@ snapshots: '@types/node-fetch@2.6.11': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.8.0 form-data: 4.0.1 - '@types/node@18.19.55': + '@types/node@18.19.59': dependencies: undici-types: 5.26.5 - '@types/node@20.16.11': + '@types/node@20.17.1': dependencies: undici-types: 6.19.8 - '@types/node@22.7.5': + '@types/node@22.8.0': dependencies: undici-types: 6.19.8 @@ -15405,7 +15902,7 @@ snapshots: '@types/nodemailer@6.4.16': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.8.0 '@types/normalize-package-data@2.4.4': {} @@ -15419,19 +15916,19 @@ snapshots: '@types/pg@8.11.10': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.8.0 pg-protocol: 1.7.0 pg-types: 4.0.2 '@types/pg@8.6.1': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.8.0 pg-protocol: 1.7.0 pg-types: 2.2.0 '@types/pluralize@0.0.33': {} - '@types/prismjs@1.26.4': {} + '@types/prismjs@1.26.5': {} '@types/prop-types@15.7.13': {} @@ -15456,21 +15953,23 @@ snapshots: '@types/prop-types': 15.7.13 csstype: 3.1.3 + '@types/resolve@1.20.2': {} + '@types/responselike@1.0.3': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.8.0 '@types/semver@7.5.8': {} '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.7.5 + '@types/node': 22.8.0 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.7.5 + '@types/node': 22.8.0 '@types/send': 0.17.4 '@types/shimmer@1.2.0': {} @@ -15487,11 +15986,11 @@ snapshots: '@types/uuid@10.0.0': {} - '@types/wrap-ansi@3.0.0': {} + '@types/uuid@9.0.8': {} '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.8.0 optional: true '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': @@ -15704,10 +16203,10 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vercel/style-guide@5.2.0(@next/eslint-plugin-next@14.2.15)(eslint@8.57.1)(prettier@3.3.3)(typescript@5.6.3)': + '@vercel/style-guide@5.2.0(@next/eslint-plugin-next@14.2.16)(eslint@8.57.1)(prettier@3.3.3)(typescript@5.6.3)': dependencies: - '@babel/core': 7.25.8 - '@babel/eslint-parser': 7.25.8(@babel/core@7.25.8)(eslint@8.57.1) + '@babel/core': 7.26.0 + '@babel/eslint-parser': 7.25.9(@babel/core@7.26.0)(eslint@8.57.1) '@rushstack/eslint-patch': 1.10.4 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.6.3) @@ -15717,16 +16216,16 @@ snapshots: eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.1) eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1) eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) - eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.1(eslint@8.57.1) eslint-plugin-playwright: 0.16.0(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1) - eslint-plugin-react: 7.37.1(eslint@8.57.1) + eslint-plugin-react: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) - eslint-plugin-testing-library: 6.3.0(eslint@8.57.1)(typescript@5.6.3) + eslint-plugin-testing-library: 6.4.0(eslint@8.57.1)(typescript@5.6.3) eslint-plugin-tsdoc: 0.2.17 eslint-plugin-unicorn: 48.0.1(eslint@8.57.1) prettier-plugin-packagejson: 2.5.3(prettier@3.3.3) optionalDependencies: - '@next/eslint-plugin-next': 14.2.15 + '@next/eslint-plugin-next': 14.2.16 eslint: 8.57.1 prettier: 3.3.3 typescript: 5.6.3 @@ -15747,26 +16246,26 @@ snapshots: dependencies: '@vitest/spy': 2.1.3 '@vitest/utils': 2.1.3 - chai: 5.1.1 + chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(msw@2.4.11(typescript@5.6.3))(vite@5.4.9(@types/node@20.16.11)(terser@5.34.1))': + '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(msw@2.5.1(@types/node@20.17.1)(typescript@5.6.3))(vite@5.4.10(@types/node@20.17.1)(terser@5.36.0))': dependencies: '@vitest/spy': 2.1.3 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - msw: 2.4.11(typescript@5.6.3) - vite: 5.4.9(@types/node@20.16.11)(terser@5.34.1) + msw: 2.5.1(@types/node@20.17.1)(typescript@5.6.3) + vite: 5.4.10(@types/node@20.17.1)(terser@5.36.0) - '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(msw@2.4.11(typescript@5.6.3))(vite@5.4.9(@types/node@22.7.5)(terser@5.34.1))': + '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(msw@2.5.1(@types/node@22.8.0)(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.0)(terser@5.36.0))': dependencies: '@vitest/spy': 2.1.3 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - msw: 2.4.11(typescript@5.6.3) - vite: 5.4.9(@types/node@22.7.5)(terser@5.34.1) + msw: 2.5.1(@types/node@22.8.0)(typescript@5.6.3) + vite: 5.4.10(@types/node@22.8.0)(terser@5.36.0) '@vitest/pretty-format@2.1.3': dependencies: @@ -15818,7 +16317,7 @@ snapshots: '@vue/compiler-core@3.5.12': dependencies: - '@babel/parser': 7.25.8 + '@babel/parser': 7.26.0 '@vue/shared': 3.5.12 entities: 4.5.0 estree-walker: 2.0.2 @@ -15831,7 +16330,7 @@ snapshots: '@vue/compiler-sfc@3.5.12': dependencies: - '@babel/parser': 7.25.8 + '@babel/parser': 7.26.0 '@vue/compiler-core': 3.5.12 '@vue/compiler-dom': 3.5.12 '@vue/compiler-ssr': 3.5.12 @@ -15995,15 +16494,15 @@ snapshots: clean-stack: 4.2.0 indent-string: 5.0.0 - ai@3.4.10(react@18.3.1)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8): + ai@3.4.18(react@18.3.1)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8): dependencies: '@ai-sdk/provider': 0.0.24 '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) - '@ai-sdk/react': 0.0.62(react@18.3.1)(zod@3.23.8) - '@ai-sdk/solid': 0.0.49(zod@3.23.8) - '@ai-sdk/svelte': 0.0.51(svelte@4.2.19)(zod@3.23.8) + '@ai-sdk/react': 0.0.64(react@18.3.1)(zod@3.23.8) + '@ai-sdk/solid': 0.0.50(zod@3.23.8) + '@ai-sdk/svelte': 0.0.52(svelte@4.2.19)(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) - '@ai-sdk/vue': 0.0.54(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) + '@ai-sdk/vue': 0.0.55(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) '@opentelemetry/api': 1.9.0 eventsource-parser: 1.1.2 json-schema: 0.4.0 @@ -16020,15 +16519,15 @@ snapshots: - solid-js - vue - ai@3.4.10(react@19.0.0-rc-5d19e1c8-20240923)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8): + ai@3.4.18(react@19.0.0-rc-5d19e1c8-20240923)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8): dependencies: '@ai-sdk/provider': 0.0.24 '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) - '@ai-sdk/react': 0.0.62(react@19.0.0-rc-5d19e1c8-20240923)(zod@3.23.8) - '@ai-sdk/solid': 0.0.49(zod@3.23.8) - '@ai-sdk/svelte': 0.0.51(svelte@4.2.19)(zod@3.23.8) + '@ai-sdk/react': 0.0.64(react@19.0.0-rc-5d19e1c8-20240923)(zod@3.23.8) + '@ai-sdk/solid': 0.0.50(zod@3.23.8) + '@ai-sdk/svelte': 0.0.52(svelte@4.2.19)(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) - '@ai-sdk/vue': 0.0.54(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) + '@ai-sdk/vue': 0.0.55(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) '@opentelemetry/api': 1.9.0 eventsource-parser: 1.1.2 json-schema: 0.4.0 @@ -16079,10 +16578,6 @@ snapshots: ansi-regex@6.1.0: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -16118,10 +16613,6 @@ snapshots: dependencies: tslib: 2.8.0 - aria-query@5.1.3: - dependencies: - deep-equal: 2.2.3 - aria-query@5.3.0: dependencies: dequal: 2.0.3 @@ -16221,11 +16712,11 @@ snapshots: autoprefixer@10.4.20(postcss@8.4.47): dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 caniuse-lite: 1.0.30001669 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -16246,7 +16737,7 @@ snapshots: uuid: 8.0.0 xml2js: 0.6.2 - axe-core@4.10.0: {} + axe-core@4.10.2: {} axios@1.7.7: dependencies: @@ -16271,7 +16762,7 @@ snapshots: dependencies: bare-events: 2.5.0 bare-path: 2.1.3 - bare-stream: 2.3.0 + bare-stream: 2.3.2 optional: true bare-os@2.4.4: @@ -16282,9 +16773,8 @@ snapshots: bare-os: 2.4.4 optional: true - bare-stream@2.3.0: + bare-stream@2.3.2: dependencies: - b4a: 1.6.7 streamx: 2.20.1 optional: true @@ -16342,8 +16832,6 @@ snapshots: transitivePeerDependencies: - supports-color - boolbase@1.0.0: {} - bowser@2.11.0: {} brace-expansion@1.1.11: @@ -16359,12 +16847,12 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.0: + browserslist@4.24.2: dependencies: caniuse-lite: 1.0.30001669 - electron-to-chromium: 1.5.39 + electron-to-chromium: 1.5.45 node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.0) + update-browserslist-db: 1.1.1(browserslist@4.24.2) buffer-crc32@0.2.13: {} @@ -16390,7 +16878,7 @@ snapshots: builtin-modules@3.3.0: {} - bullmq@5.20.0: + bullmq@5.21.2: dependencies: cron-parser: 4.9.0 ioredis: 5.4.1 @@ -16402,9 +16890,9 @@ snapshots: transitivePeerDependencies: - supports-color - bundle-require@5.0.0(esbuild@0.23.1): + bundle-require@5.0.0(esbuild@0.24.0): dependencies: - esbuild: 0.23.1 + esbuild: 0.24.0 load-tsconfig: 0.2.5 busboy@1.6.0: @@ -16482,7 +16970,7 @@ snapshots: pathval: 1.1.1 type-detect: 4.1.0 - chai@5.1.1: + chai@5.1.2: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 @@ -16490,12 +16978,6 @@ snapshots: loupe: 3.1.2 pathval: 2.0.0 - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - chalk@3.0.0: dependencies: ansi-styles: 4.3.0 @@ -16528,29 +17010,6 @@ snapshots: check-error@2.1.1: {} - cheerio-select@2.1.0: - dependencies: - boolbase: 1.0.0 - css-select: 5.1.0 - css-what: 6.1.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - - cheerio@1.0.0: - dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.1.0 - encoding-sniffer: 0.2.0 - htmlparser2: 9.1.0 - parse5: 7.2.0 - parse5-htmlparser2-tree-adapter: 7.1.0 - parse5-parser-stream: 7.1.2 - undici: 6.20.1 - whatwg-mimetype: 4.0.0 - chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -16563,6 +17022,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.1: + dependencies: + readdirp: 4.0.2 + chownr@2.0.0: {} chrome-trace-event@1.0.4: {} @@ -16636,16 +17099,10 @@ snapshots: estree-walker: 3.0.3 periscopic: 3.1.0 - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} color-string@1.9.1: @@ -16726,6 +17183,8 @@ snapshots: cookiejar@2.1.4: {} + core-js@3.38.1: {} + cors@2.8.5: dependencies: object-assign: 4.1.1 @@ -16752,21 +17211,11 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-select@5.1.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - css-tree@2.3.1: dependencies: mdn-data: 2.0.30 source-map-js: 1.2.1 - css-what@6.1.0: {} - cssesc@3.0.0: {} cssstyle@4.1.0: @@ -16878,27 +17327,6 @@ snapshots: deep-eql@5.0.2: {} - deep-equal@2.2.3: - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - es-get-iterator: 1.1.3 - get-intrinsic: 1.2.4 - is-arguments: 1.1.1 - is-array-buffer: 3.0.4 - is-date-object: 1.0.5 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - isarray: 2.0.5 - object-is: 1.1.6 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.3 - side-channel: 1.0.6 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.2 - which-typed-array: 1.1.15 - deep-is@0.1.4: {} deepmerge@4.3.1: {} @@ -17005,7 +17433,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.26.0 csstype: 3.1.3 dom-serializer@1.4.1: @@ -17054,20 +17482,20 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.0)(react@18.3.1): + drizzle-orm@0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.1)(react@18.3.1): optionalDependencies: '@opentelemetry/api': 1.9.0 '@types/pg': 8.11.10 '@types/react': 18.3.0 - pg: 8.13.0 + pg: 8.13.1 react: 18.3.1 - drizzle-orm@0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.0)(react@19.0.0-rc-5d19e1c8-20240923): + drizzle-orm@0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.0)(pg@8.13.1)(react@19.0.0-rc-5d19e1c8-20240923): optionalDependencies: '@opentelemetry/api': 1.9.0 '@types/pg': 8.11.10 '@types/react': 18.3.0 - pg: 8.13.0 + pg: 8.13.1 react: 19.0.0-rc-5d19e1c8-20240923 eastasianwidth@0.2.0: {} @@ -17081,7 +17509,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.39: {} + electron-to-chromium@1.5.45: {} emoji-regex@8.0.0: {} @@ -17091,11 +17519,6 @@ snapshots: encodeurl@2.0.0: {} - encoding-sniffer@0.2.0: - dependencies: - iconv-lite: 0.6.3 - whatwg-encoding: 3.1.1 - encoding@0.1.13: dependencies: iconv-lite: 0.6.3 @@ -17105,13 +17528,13 @@ snapshots: dependencies: once: 1.4.0 - engine.io-client@6.6.1: + engine.io-client@6.6.2: dependencies: '@socket.io/component-emitter': 3.1.2 debug: 4.3.7 engine.io-parser: 5.2.3 ws: 8.17.1 - xmlhttprequest-ssl: 2.1.1 + xmlhttprequest-ssl: 2.1.2 transitivePeerDependencies: - bufferutil - supports-color @@ -17123,7 +17546,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.7.5 + '@types/node': 22.8.0 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -17140,7 +17563,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.7.5 + '@types/node': 22.8.0 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -17225,18 +17648,6 @@ snapshots: es-errors@1.3.0: {} - es-get-iterator@1.1.3: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - is-arguments: 1.1.1 - is-map: 2.0.3 - is-set: 2.0.3 - is-string: 1.0.7 - isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 - es-iterator-helpers@1.1.0: dependencies: call-bind: 1.0.7 @@ -17427,6 +17838,33 @@ snapshots: '@esbuild/win32-ia32': 0.23.1 '@esbuild/win32-x64': 0.23.1 + esbuild@0.24.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -17449,10 +17887,10 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-config-turbo@2.1.3(eslint@8.57.1): + eslint-config-turbo@2.2.3(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-plugin-turbo: 2.1.3(eslint@8.57.1) + eslint-plugin-turbo: 2.2.3(eslint@8.57.1) eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)): dependencies: @@ -17554,13 +17992,13 @@ snapshots: - supports-color - typescript - eslint-plugin-jsx-a11y@6.10.0(eslint@8.57.1): + eslint-plugin-jsx-a11y@6.10.1(eslint@8.57.1): dependencies: - aria-query: 5.1.3 + aria-query: 5.3.2 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 - axe-core: 4.10.0 + axe-core: 4.10.2 axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 @@ -17586,7 +18024,7 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-react@7.37.1(eslint@8.57.1): + eslint-plugin-react@7.37.2(eslint@8.57.1): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -17608,7 +18046,7 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-testing-library@6.3.0(eslint@8.57.1)(typescript@5.6.3): + eslint-plugin-testing-library@6.4.0(eslint@8.57.1)(typescript@5.6.3): dependencies: '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 @@ -17621,14 +18059,14 @@ snapshots: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - eslint-plugin-turbo@2.1.3(eslint@8.57.1): + eslint-plugin-turbo@2.2.3(eslint@8.57.1): dependencies: dotenv: 16.0.3 eslint: 8.57.1 eslint-plugin-unicorn@48.0.1(eslint@8.57.1): dependencies: - '@babel/helper-validator-identifier': 7.25.7 + '@babel/helper-validator-identifier': 7.25.9 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) ci-info: 3.9.0 clean-regexp: 1.0.0 @@ -17734,6 +18172,8 @@ snapshots: estree-util-is-identifier-name@2.1.0: {} + estree-util-is-identifier-name@3.0.0: {} + estree-util-to-js@1.2.0: dependencies: '@types/estree-jsx': 1.0.5 @@ -17904,11 +18344,11 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.4.0(picomatch@3.0.1): + fdir@6.4.2(picomatch@3.0.1): optionalDependencies: picomatch: 3.0.1 - fdir@6.4.0(picomatch@4.0.2): + fdir@6.4.2(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -17964,15 +18404,15 @@ snapshots: flattie@1.1.1: {} - flydrive@1.1.0(@aws-sdk/client-s3@3.670.0)(@aws-sdk/s3-request-presigner@3.670.0): + flydrive@1.1.0(@aws-sdk/client-s3@3.679.0)(@aws-sdk/s3-request-presigner@3.679.0): dependencies: '@humanwhocodes/retry': 0.3.1 '@poppinss/utils': 6.8.3 etag: 1.8.1 mime-types: 2.1.35 optionalDependencies: - '@aws-sdk/client-s3': 3.670.0 - '@aws-sdk/s3-request-presigner': 3.670.0 + '@aws-sdk/client-s3': 3.679.0 + '@aws-sdk/s3-request-presigner': 3.679.0 follow-redirects@1.15.9: {} @@ -17999,10 +18439,10 @@ snapshots: dependencies: fetch-blob: 3.2.0 - formidable@3.5.1: + formidable@3.5.2: dependencies: dezalgo: 1.0.4 - hexoid: 1.0.0 + hexoid: 2.0.0 once: 1.4.0 forwarded@0.2.0: {} @@ -18244,8 +18684,6 @@ snapshots: has-bigints@1.0.2: {} - has-flag@3.0.0: {} - has-flag@4.0.0: {} has-property-descriptors@1.0.2: @@ -18264,6 +18702,11 @@ snapshots: dependencies: function-bind: 1.1.2 + hast-util-embedded@3.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-is-element: 3.0.0 + hast-util-from-dom@4.2.0: dependencies: hastscript: 7.2.0 @@ -18327,6 +18770,14 @@ snapshots: vfile-location: 5.0.3 web-namespaces: 2.0.1 + hast-util-has-property@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-body-ok-link@3.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-is-element@2.1.3: dependencies: '@types/hast': 2.3.10 @@ -18336,6 +18787,14 @@ snapshots: dependencies: '@types/hast': 3.0.4 + hast-util-minify-whitespace@1.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-is-element: 3.0.0 + hast-util-whitespace: 3.0.0 + unist-util-is: 6.0.0 + hast-util-parse-selector@2.2.5: {} hast-util-parse-selector@3.1.1: @@ -18346,6 +18805,14 @@ snapshots: dependencies: '@types/hast': 3.0.4 + hast-util-phrasing@3.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-has-property: 3.0.0 + hast-util-is-body-ok-link: 3.0.1 + hast-util-is-element: 3.0.0 + hast-util-raw@7.2.3: dependencies: '@types/hast': 2.3.10 @@ -18394,6 +18861,37 @@ snapshots: stringify-entities: 4.0.4 zwitch: 2.0.4 + hast-util-to-html@9.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-mdast@10.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + hast-util-phrasing: 3.0.1 + hast-util-to-html: 9.0.3 + hast-util-to-text: 4.0.2 + hast-util-whitespace: 3.0.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-hast: 13.2.0 + mdast-util-to-string: 4.0.0 + rehype-minify-whitespace: 6.0.2 + trim-trailing-lines: 2.1.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + hast-util-to-parse5@7.1.0: dependencies: '@types/hast': 2.3.10 @@ -18423,6 +18921,12 @@ snapshots: hast-util-whitespace@2.0.1: {} + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast@1.0.0: {} + hastscript@6.0.0: dependencies: '@types/hast': 2.3.10 @@ -18451,15 +18955,17 @@ snapshots: headers-polyfill@4.0.3: {} - hexoid@1.0.0: {} + hexoid@2.0.0: {} highlight.js@10.7.3: {} + highlightjs-vue@1.0.0: {} + hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 - hono@4.6.5: {} + hono@4.6.6: {} hosted-git-info@2.8.9: {} @@ -18494,6 +19000,8 @@ snapshots: html-void-elements@2.0.1: {} + html-void-elements@3.0.0: {} + htmlparser2@6.1.0: dependencies: domelementtype: 2.3.0 @@ -18508,13 +19016,6 @@ snapshots: domutils: 3.1.0 entities: 4.5.0 - htmlparser2@9.1.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 - http-cache-semantics@4.1.1: {} http-errors@2.0.0: @@ -18757,6 +19258,8 @@ snapshots: is-map@2.0.3: {} + is-module@1.0.0: {} + is-negative-zero@2.0.3: {} is-node-process@1.2.0: {} @@ -18870,7 +19373,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.7.5 + '@types/node': 22.8.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18882,7 +19385,7 @@ snapshots: jmespath@0.16.0: {} - jose@5.9.4: {} + jose@5.9.6: {} joycon@3.1.1: {} @@ -19109,7 +19612,7 @@ snapshots: lru-cache@7.18.3: {} - lucia@3.2.1: + lucia@3.2.2: dependencies: '@oslojs/crypto': 1.0.1 '@oslojs/encoding': 1.1.0 @@ -19154,7 +19657,7 @@ snapshots: minipass-fetch: 3.0.5 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 - negotiator: 0.6.3 + negotiator: 0.6.4 proc-log: 4.2.0 promise-retry: 2.0.1 ssri: 10.0.6 @@ -19163,7 +19666,7 @@ snapshots: markdown-extensions@1.1.1: {} - markdown-table@3.0.3: {} + markdown-table@3.0.4: {} marked@7.0.4: {} @@ -19185,6 +19688,13 @@ snapshots: unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 + mdast-util-find-and-replace@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + mdast-util-from-markdown@1.3.1: dependencies: '@types/mdast': 3.0.15 @@ -19202,6 +19712,23 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-from-markdown@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + mdast-util-frontmatter@1.0.1: dependencies: '@types/mdast': 3.0.15 @@ -19215,31 +19742,76 @@ snapshots: mdast-util-find-and-replace: 2.2.2 micromark-util-character: 1.2.0 + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.0 + mdast-util-gfm-footnote@1.0.2: dependencies: '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 micromark-util-normalize-identifier: 1.1.0 + mdast-util-gfm-footnote@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + transitivePeerDependencies: + - supports-color + mdast-util-gfm-strikethrough@1.0.3: dependencies: '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + mdast-util-gfm-table@1.0.7: dependencies: '@types/mdast': 3.0.15 - markdown-table: 3.0.3 + markdown-table: 3.0.4 mdast-util-from-markdown: 1.3.1 mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + mdast-util-gfm-task-list-item@1.0.2: dependencies: '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + mdast-util-gfm@2.0.2: dependencies: mdast-util-from-markdown: 1.3.1 @@ -19252,6 +19824,18 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-gfm@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.1 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + mdast-util-math@2.0.2: dependencies: '@types/mdast': 3.0.15 @@ -19268,6 +19852,17 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + mdast-util-mdx-jsx@2.1.4: dependencies: '@types/estree-jsx': 1.0.5 @@ -19285,6 +19880,23 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-mdx-jsx@3.1.3: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + mdast-util-mdx@2.0.1: dependencies: mdast-util-from-markdown: 1.3.1 @@ -19295,6 +19907,16 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.1 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + mdast-util-mdxjs-esm@1.3.1: dependencies: '@types/estree-jsx': 1.0.5 @@ -19305,11 +19927,27 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + mdast-util-phrasing@3.0.1: dependencies: '@types/mdast': 3.0.15 unist-util-is: 5.2.1 + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + mdast-util-to-hast@12.3.0: dependencies: '@types/hast': 2.3.10 @@ -19321,6 +19959,18 @@ snapshots: unist-util-position: 4.0.4 unist-util-visit: 4.1.2 + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + mdast-util-to-markdown@1.5.0: dependencies: '@types/mdast': 3.0.15 @@ -19332,10 +19982,25 @@ snapshots: unist-util-visit: 4.1.2 zwitch: 2.0.4 + mdast-util-to-markdown@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + mdast-util-to-string@3.2.0: dependencies: '@types/mdast': 3.0.15 + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast@3.0.0: {} mdn-data@2.0.30: {} @@ -19379,6 +20044,25 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 + micromark-core-commonmark@2.0.1: + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + micromark-extension-frontmatter@1.1.1: dependencies: fault: 2.0.1 @@ -19393,6 +20077,13 @@ snapshots: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + micromark-extension-gfm-footnote@1.1.2: dependencies: micromark-core-commonmark: 1.1.0 @@ -19404,6 +20095,17 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + micromark-extension-gfm-strikethrough@1.0.7: dependencies: micromark-util-chunked: 1.1.0 @@ -19413,6 +20115,15 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + micromark-extension-gfm-table@1.0.7: dependencies: micromark-factory-space: 1.1.0 @@ -19421,10 +20132,22 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 + micromark-extension-gfm-table@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + micromark-extension-gfm-tagfilter@1.0.2: dependencies: micromark-util-types: 1.1.0 + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + micromark-extension-gfm-task-list-item@1.0.5: dependencies: micromark-factory-space: 1.1.0 @@ -19433,6 +20156,14 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + micromark-extension-gfm@2.0.3: dependencies: micromark-extension-gfm-autolink-literal: 1.0.5 @@ -19444,6 +20175,17 @@ snapshots: micromark-util-combine-extensions: 1.1.0 micromark-util-types: 1.1.0 + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + micromark-extension-math@2.1.2: dependencies: '@types/katex': 0.16.7 @@ -19465,6 +20207,17 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 + micromark-extension-mdx-expression@3.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + micromark-extension-mdx-jsx@1.0.5: dependencies: '@types/acorn': 4.0.6 @@ -19478,10 +20231,28 @@ snapshots: uvu: 0.5.6 vfile-message: 3.1.4 + micromark-extension-mdx-jsx@3.0.1: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.6 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + vfile-message: 4.0.2 + micromark-extension-mdx-md@1.0.1: dependencies: micromark-util-types: 1.1.0 + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + micromark-extension-mdxjs-esm@1.0.5: dependencies: '@types/estree': 1.0.6 @@ -19494,6 +20265,18 @@ snapshots: uvu: 0.5.6 vfile-message: 3.1.4 + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + micromark-extension-mdxjs@1.0.1: dependencies: acorn: 8.13.0 @@ -19505,12 +20288,29 @@ snapshots: micromark-util-combine-extensions: 1.1.0 micromark-util-types: 1.1.0 + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.13.0 + acorn-jsx: 5.3.2(acorn@8.13.0) + micromark-extension-mdx-expression: 3.0.0 + micromark-extension-mdx-jsx: 3.0.1 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + micromark-factory-destination@1.1.0: dependencies: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + micromark-factory-destination@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + micromark-factory-label@1.1.0: dependencies: micromark-util-character: 1.2.0 @@ -19518,6 +20318,13 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 + micromark-factory-label@2.0.0: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + micromark-factory-mdx-expression@1.0.9: dependencies: '@types/estree': 1.0.6 @@ -19529,11 +20336,28 @@ snapshots: uvu: 0.5.6 vfile-message: 3.1.4 + micromark-factory-mdx-expression@2.0.2: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + micromark-factory-space@1.1.0: dependencies: micromark-util-character: 1.2.0 micromark-util-types: 1.1.0 + micromark-factory-space@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + micromark-factory-title@1.1.0: dependencies: micromark-factory-space: 1.1.0 @@ -19541,6 +20365,13 @@ snapshots: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + micromark-factory-title@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + micromark-factory-whitespace@1.1.0: dependencies: micromark-factory-space: 1.1.0 @@ -19548,30 +20379,61 @@ snapshots: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + micromark-factory-whitespace@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + micromark-util-character@1.2.0: dependencies: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + micromark-util-character@2.1.0: + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + micromark-util-chunked@1.1.0: dependencies: micromark-util-symbol: 1.1.0 + micromark-util-chunked@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-classify-character@1.1.0: dependencies: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + micromark-util-classify-character@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + micromark-util-combine-extensions@1.1.0: dependencies: micromark-util-chunked: 1.1.0 micromark-util-types: 1.1.0 + micromark-util-combine-extensions@2.0.0: + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + micromark-util-decode-numeric-character-reference@1.1.0: dependencies: micromark-util-symbol: 1.1.0 + micromark-util-decode-numeric-character-reference@2.0.1: + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-decode-string@1.1.0: dependencies: decode-named-character-reference: 1.0.2 @@ -19579,8 +20441,17 @@ snapshots: micromark-util-decode-numeric-character-reference: 1.1.0 micromark-util-symbol: 1.1.0 + micromark-util-decode-string@2.0.0: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-encode@1.1.0: {} + micromark-util-encode@2.0.0: {} + micromark-util-events-to-acorn@1.2.3: dependencies: '@types/acorn': 4.0.6 @@ -19592,22 +20463,49 @@ snapshots: uvu: 0.5.6 vfile-message: 3.1.4 + micromark-util-events-to-acorn@2.0.2: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.6 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + vfile-message: 4.0.2 + micromark-util-html-tag-name@1.2.0: {} + micromark-util-html-tag-name@2.0.0: {} + micromark-util-normalize-identifier@1.1.0: dependencies: micromark-util-symbol: 1.1.0 + micromark-util-normalize-identifier@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-resolve-all@1.1.0: dependencies: micromark-util-types: 1.1.0 + micromark-util-resolve-all@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + micromark-util-sanitize-uri@1.2.0: dependencies: micromark-util-character: 1.2.0 micromark-util-encode: 1.1.0 micromark-util-symbol: 1.1.0 + micromark-util-sanitize-uri@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-subtokenize@1.1.0: dependencies: micromark-util-chunked: 1.1.0 @@ -19615,10 +20513,21 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 + micromark-util-subtokenize@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + micromark-util-symbol@1.1.0: {} + micromark-util-symbol@2.0.0: {} + micromark-util-types@1.1.0: {} + micromark-util-types@2.0.0: {} + micromark@3.2.0: dependencies: '@types/debug': 4.1.12 @@ -19641,6 +20550,28 @@ snapshots: transitivePeerDependencies: - supports-color + micromark@4.0.0: + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.7 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -19733,9 +20664,9 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 - mintlify@4.0.241(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3): + mintlify@4.0.254(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3): dependencies: - '@mintlify/cli': 4.0.241(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@mintlify/cli': 4.0.254(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) transitivePeerDependencies: - bufferutil - debug @@ -19783,13 +20714,13 @@ snapshots: optionalDependencies: msgpackr-extract: 3.0.3 - msw@2.4.11(typescript@5.6.3): + msw@2.5.1(@types/node@20.17.1)(typescript@5.6.3): dependencies: '@bundled-es-modules/cookie': 2.0.0 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 3.2.0 - '@mswjs/interceptors': 0.35.9 + '@inquirer/confirm': 5.0.0(@types/node@20.17.1) + '@mswjs/interceptors': 0.36.6 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 '@types/statuses': 2.0.5 @@ -19804,8 +20735,35 @@ snapshots: yargs: 17.7.2 optionalDependencies: typescript: 5.6.3 + transitivePeerDependencies: + - '@types/node' + optional: true - mute-stream@1.0.0: {} + msw@2.5.1(@types/node@22.8.0)(typescript@5.6.3): + dependencies: + '@bundled-es-modules/cookie': 2.0.0 + '@bundled-es-modules/statuses': 1.0.1 + '@bundled-es-modules/tough-cookie': 0.1.6 + '@inquirer/confirm': 5.0.0(@types/node@22.8.0) + '@mswjs/interceptors': 0.36.6 + '@open-draft/until': 2.1.0 + '@types/cookie': 0.6.0 + '@types/statuses': 2.0.5 + chalk: 4.1.2 + graphql: 16.9.0 + headers-polyfill: 4.0.3 + is-node-process: 1.2.0 + outvariant: 1.4.3 + path-to-regexp: 6.3.0 + strict-event-emitter: 0.5.1 + type-fest: 4.26.1 + yargs: 17.7.2 + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - '@types/node' + + mute-stream@2.0.0: {} mz@2.7.0: dependencies: @@ -19823,6 +20781,8 @@ snapshots: negotiator@0.6.3: {} + negotiator@0.6.4: {} + neo-async@2.6.2: {} netmask@2.0.2: {} @@ -19953,16 +20913,7 @@ snapshots: transitivePeerDependencies: - supports-color - node-html-markdown@1.3.0: - dependencies: - node-html-parser: 6.1.13 - - node-html-parser@6.1.13: - dependencies: - css-select: 5.1.0 - he: 1.2.0 - - node-mocks-http@1.16.1(@types/express@4.17.21)(@types/node@20.16.11): + node-mocks-http@1.16.1(@types/express@4.17.21)(@types/node@20.17.1): dependencies: accepts: 1.3.8 content-disposition: 0.5.4 @@ -19976,7 +20927,7 @@ snapshots: type-is: 1.6.18 optionalDependencies: '@types/express': 4.17.21 - '@types/node': 20.16.11 + '@types/node': 20.17.1 node-releases@2.0.18: {} @@ -20123,10 +21074,6 @@ snapshots: nprogress@0.2.0: {} - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - nwsapi@2.2.13: {} object-assign@4.1.1: {} @@ -20135,11 +21082,6 @@ snapshots: object-inspect@1.13.2: {} - object-is@1.1.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - object-keys@1.1.1: {} object.assign@4.1.5: @@ -20365,7 +21307,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.26.0 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -20376,15 +21318,6 @@ snapshots: unist-util-modify-children: 3.1.1 unist-util-visit-children: 2.0.2 - parse5-htmlparser2-tree-adapter@7.1.0: - dependencies: - domhandler: 5.0.3 - parse5: 7.2.0 - - parse5-parser-stream@7.1.2: - dependencies: - parse5: 7.2.0 - parse5@6.0.1: {} parse5@7.2.0: @@ -20453,15 +21386,15 @@ snapshots: pg-numeric@1.0.2: {} - pg-pool@3.7.0(pg@8.13.0): + pg-pool@3.7.0(pg@8.13.1): dependencies: - pg: 8.13.0 + pg: 8.13.1 pg-protocol@1.7.0: {} - pg-transactional-tests@1.2.0(pg@8.13.0): + pg-transactional-tests@1.2.0(pg@8.13.1): dependencies: - pg: 8.13.0 + pg: 8.13.1 pg-types@2.2.0: dependencies: @@ -20481,10 +21414,10 @@ snapshots: postgres-interval: 3.0.0 postgres-range: 1.1.4 - pg@8.13.0: + pg@8.13.1: dependencies: pg-connection-string: 2.7.0 - pg-pool: 3.7.0(pg@8.13.0) + pg-pool: 3.7.0(pg@8.13.1) pg-protocol: 1.7.0 pg-types: 2.2.0 pgpass: 1.0.5 @@ -20495,7 +21428,7 @@ snapshots: dependencies: split2: 4.2.0 - picocolors@1.1.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -20533,21 +21466,21 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.47 - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)): + postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)): dependencies: lilconfig: 3.1.2 yaml: 2.6.0 optionalDependencies: postcss: 8.4.47 - ts-node: 10.9.2(@types/node@20.16.11)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@20.17.1)(typescript@5.6.3) - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)): + postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.8.0)(typescript@5.6.3)): dependencies: lilconfig: 3.1.2 yaml: 2.6.0 optionalDependencies: postcss: 8.4.47 - ts-node: 10.9.2(@types/node@22.7.5)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@22.8.0)(typescript@5.6.3) postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.47)(tsx@4.19.1)(yaml@2.6.0): dependencies: @@ -20573,13 +21506,13 @@ snapshots: postcss@8.4.31: dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.1 postcss@8.4.47: dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.1 postgres-array@2.0.0: {} @@ -20604,11 +21537,12 @@ snapshots: postgres-range@1.1.4: {} - posthog-js@1.169.0: + posthog-js@1.176.0: dependencies: + core-js: 3.38.1 fflate: 0.4.8 preact: 10.24.3 - web-vitals: 4.2.3 + web-vitals: 4.2.4 posthog-node@4.2.1: dependencies: @@ -20689,7 +21623,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.7.5 + '@types/node': 22.8.0 long: 5.2.3 proxy-addr@2.0.7: @@ -20773,7 +21707,7 @@ snapshots: range-parser@1.2.1: {} - rate-limiter-flexible@5.0.3: {} + rate-limiter-flexible@5.0.4: {} raw-body@2.5.2: dependencies: @@ -20842,12 +21776,12 @@ snapshots: react-error-boundary@3.1.4(react@18.3.0): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.26.0 react: 18.3.0 react-error-boundary@3.1.4(react@19.0.0-rc-5d19e1c8-20240923): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.26.0 react: 19.0.0-rc-5d19e1c8-20240923 react-is@16.13.1: {} @@ -20948,10 +21882,11 @@ snapshots: optionalDependencies: '@types/react': 18.3.0 - react-syntax-highlighter@15.5.0(react@18.3.0): + react-syntax-highlighter@15.6.1(react@18.3.0): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.26.0 highlight.js: 10.7.3 + highlightjs-vue: 1.0.0 lowlight: 1.20.0 prismjs: 1.29.0 react: 18.3.0 @@ -20959,7 +21894,7 @@ snapshots: react-textarea-autosize@8.5.4(@types/react@18.3.0)(react@18.3.0): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.26.0 react: 18.3.0 use-composed-ref: 1.3.0(react@18.3.0) use-latest: 1.2.1(@types/react@18.3.0)(react@18.3.0) @@ -20968,7 +21903,7 @@ snapshots: react-textarea-autosize@8.5.4(@types/react@18.3.0)(react@18.3.1): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.26.0 react: 18.3.1 use-composed-ref: 1.3.0(react@18.3.1) use-latest: 1.2.1(@types/react@18.3.0)(react@18.3.1) @@ -20977,7 +21912,7 @@ snapshots: react-transition-group@4.4.5(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.26.0 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -20986,7 +21921,7 @@ snapshots: react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.26.0 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -21037,6 +21972,8 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.0.2: {} + recast@0.23.9: dependencies: ast-types: 0.16.1 @@ -21100,7 +22037,7 @@ snapshots: refractor@4.8.1: dependencies: '@types/hast': 2.3.10 - '@types/prismjs': 1.26.4 + '@types/prismjs': 1.26.5 hastscript: 7.2.0 parse-entities: 4.0.1 @@ -21128,6 +22065,17 @@ snapshots: katex: 0.16.11 unist-util-visit: 4.1.2 + rehype-minify-whitespace@6.0.2: + dependencies: + '@types/hast': 3.0.4 + hast-util-minify-whitespace: 1.0.1 + + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + remark-frontmatter@4.0.1: dependencies: '@types/mdast': 3.0.15 @@ -21144,6 +22092,17 @@ snapshots: transitivePeerDependencies: - supports-color + remark-gfm@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + remark-math@5.1.1: dependencies: '@types/mdast': 3.0.15 @@ -21158,6 +22117,13 @@ snapshots: transitivePeerDependencies: - supports-color + remark-mdx@3.1.0: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + remark-parse@10.0.2: dependencies: '@types/mdast': 3.0.15 @@ -21166,6 +22132,15 @@ snapshots: transitivePeerDependencies: - supports-color + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + micromark-util-types: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + remark-rehype@10.1.0: dependencies: '@types/hast': 2.3.10 @@ -21185,6 +22160,12 @@ snapshots: mdast-util-to-markdown: 1.5.0 unified: 10.1.2 + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.0 + unified: 11.0.5 + remark@14.0.3: dependencies: '@types/mdast': 3.0.15 @@ -21292,7 +22273,7 @@ snapshots: rollup: 4.24.0 typescript: 5.6.3 optionalDependencies: - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.26.0 rollup@3.29.5: optionalDependencies: @@ -21516,11 +22497,11 @@ snapshots: - supports-color - utf-8-validate - socket.io-client@4.8.0: + socket.io-client@4.8.1: dependencies: '@socket.io/component-emitter': 3.1.2 debug: 4.3.7 - engine.io-client: 6.6.1 + engine.io-client: 6.6.2 socket.io-parser: 4.2.4 transitivePeerDependencies: - bufferutil @@ -21542,7 +22523,7 @@ snapshots: dependencies: parseuri: 0.0.6 react: 19.0.0-rc-5d19e1c8-20240923 - socket.io-client: 4.8.0 + socket.io-client: 4.8.1 socket.io-mock: 1.3.2 stable-hash: 0.0.3 transitivePeerDependencies: @@ -21564,7 +22545,7 @@ snapshots: - supports-color - utf-8-validate - socket.io@4.8.0: + socket.io@4.8.1: dependencies: accepts: 1.3.8 base64id: 2.0.0 @@ -21672,17 +22653,13 @@ snapshots: dependencies: bl: 5.1.0 - stop-iteration-iterator@1.0.0: - dependencies: - internal-slot: 1.0.7 - streamsearch@1.1.0: {} streamx@2.20.1: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.2.0 + text-decoder: 1.2.1 optionalDependencies: bare-events: 2.5.0 @@ -21815,7 +22792,7 @@ snapshots: debug: 4.3.7 fast-safe-stringify: 2.1.1 form-data: 4.0.1 - formidable: 3.5.1 + formidable: 3.5.2 methods: 1.1.2 mime: 2.6.0 qs: 6.13.0 @@ -21829,10 +22806,6 @@ snapshots: transitivePeerDependencies: - supports-color - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -21887,11 +22860,11 @@ snapshots: tailwind-merge@2.5.4: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.8.0)(typescript@5.6.3))): dependencies: - tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@22.8.0)(typescript@5.6.3)) - tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)): + tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -21906,11 +22879,11 @@ snapshots: micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss: 8.4.47 postcss-import: 15.1.0(postcss@8.4.47) postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3)) + postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) postcss-nested: 6.2.0(postcss@8.4.47) postcss-selector-parser: 6.1.2 resolve: 1.22.8 @@ -21918,7 +22891,7 @@ snapshots: transitivePeerDependencies: - ts-node - tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)): + tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.8.0)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -21933,11 +22906,11 @@ snapshots: micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss: 8.4.47 postcss-import: 15.1.0(postcss@8.4.47) postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)) + postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.8.0)(typescript@5.6.3)) postcss-nested: 6.2.0(postcss@8.4.47) postcss-selector-parser: 6.1.2 resolve: 1.22.8 @@ -21976,21 +22949,19 @@ snapshots: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.34.1 + terser: 5.36.0 webpack: 5.95.0(esbuild@0.19.12) optionalDependencies: esbuild: 0.19.12 - terser@5.34.1: + terser@5.36.0: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.13.0 commander: 2.20.3 source-map-support: 0.5.21 - text-decoder@1.2.0: - dependencies: - b4a: 1.6.7 + text-decoder@1.2.1: {} text-table@0.2.0: {} @@ -22010,9 +22981,9 @@ snapshots: tinyexec@0.3.1: {} - tinyglobby@0.2.9: + tinyglobby@0.2.10: dependencies: - fdir: 6.4.0(picomatch@4.0.2) + fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 tinypool@0.8.4: {} @@ -22027,8 +22998,6 @@ snapshots: tmp@0.2.3: {} - to-fast-properties@2.0.0: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -22052,12 +23021,20 @@ snapshots: dependencies: punycode: 2.3.1 + traverse@0.6.10: + dependencies: + gopd: 1.0.1 + typedarray.prototype.slice: 1.0.3 + which-typed-array: 1.1.15 + tree-kill@1.2.2: {} treeverse@3.0.0: {} trim-lines@3.0.1: {} + trim-trailing-lines@2.1.0: {} + trough@2.2.0: {} truncatise@0.0.8: {} @@ -22068,14 +23045,14 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@18.19.55)(typescript@5.6.3): + ts-node@10.9.2(@types/node@18.19.59)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 18.19.55 + '@types/node': 18.19.59 acorn: 8.13.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -22086,14 +23063,14 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3): + ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.16.11 + '@types/node': 20.17.1 acorn: 8.13.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -22105,14 +23082,14 @@ snapshots: yn: 3.1.1 optional: true - ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3): + ts-node@10.9.2(@types/node@22.8.0)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.7.5 + '@types/node': 22.8.0 acorn: 8.13.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -22141,23 +23118,23 @@ snapshots: tslib@2.8.0: {} - tsup@8.3.0(jiti@1.21.6)(postcss@8.4.47)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0): + tsup@8.3.4(jiti@1.21.6)(postcss@8.4.47)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0): dependencies: - bundle-require: 5.0.0(esbuild@0.23.1) + bundle-require: 5.0.0(esbuild@0.24.0) cac: 6.7.14 - chokidar: 3.6.0 + chokidar: 4.0.1 consola: 3.2.3 debug: 4.3.7 - esbuild: 0.23.1 - execa: 5.1.1 + esbuild: 0.24.0 joycon: 3.1.1 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.47)(tsx@4.19.1)(yaml@2.6.0) resolve-from: 5.0.0 rollup: 4.24.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 - tinyglobby: 0.2.9 + tinyexec: 0.3.1 + tinyglobby: 0.2.10 tree-kill: 1.2.2 optionalDependencies: postcss: 8.4.47 @@ -22188,32 +23165,32 @@ snapshots: transitivePeerDependencies: - supports-color - turbo-darwin-64@2.1.3: + turbo-darwin-64@2.2.3: optional: true - turbo-darwin-arm64@2.1.3: + turbo-darwin-arm64@2.2.3: optional: true - turbo-linux-64@2.1.3: + turbo-linux-64@2.2.3: optional: true - turbo-linux-arm64@2.1.3: + turbo-linux-arm64@2.2.3: optional: true - turbo-windows-64@2.1.3: + turbo-windows-64@2.2.3: optional: true - turbo-windows-arm64@2.1.3: + turbo-windows-arm64@2.2.3: optional: true - turbo@2.1.3: + turbo@2.2.3: optionalDependencies: - turbo-darwin-64: 2.1.3 - turbo-darwin-arm64: 2.1.3 - turbo-linux-64: 2.1.3 - turbo-linux-arm64: 2.1.3 - turbo-windows-64: 2.1.3 - turbo-windows-arm64: 2.1.3 + turbo-darwin-64: 2.2.3 + turbo-darwin-arm64: 2.2.3 + turbo-linux-64: 2.2.3 + turbo-linux-arm64: 2.2.3 + turbo-windows-64: 2.2.3 + turbo-windows-arm64: 2.2.3 type-check@0.4.0: dependencies: @@ -22270,6 +23247,15 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + typedarray.prototype.slice@1.0.3: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + typed-array-buffer: 1.0.2 + typed-array-byte-offset: 1.0.2 + typescript@5.6.3: {} ufo@1.5.4: {} @@ -22290,8 +23276,6 @@ snapshots: undici-types@6.19.8: {} - undici@6.20.1: {} - unherit@3.0.1: {} unified@10.1.2: @@ -22304,6 +23288,16 @@ snapshots: trough: 2.2.0 vfile: 5.3.7 + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + unique-filename@3.0.0: dependencies: unique-slug: 4.0.0 @@ -22357,6 +23351,10 @@ snapshots: dependencies: '@types/unist': 2.0.11 + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-remove-position@4.0.2: dependencies: '@types/unist': 2.0.11 @@ -22424,11 +23422,11 @@ snapshots: upath@1.2.0: {} - update-browserslist-db@1.1.1(browserslist@4.24.0): + update-browserslist-db@1.1.1(browserslist@4.24.2): dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 escalade: 3.2.0 - picocolors: 1.1.0 + picocolors: 1.1.1 uri-js@4.4.1: dependencies: @@ -22627,13 +23625,13 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - vite-node@1.6.0(@types/node@20.16.11)(terser@5.34.1): + vite-node@1.6.0(@types/node@20.17.1)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - picocolors: 1.1.0 - vite: 5.4.9(@types/node@20.16.11)(terser@5.34.1) + picocolors: 1.1.1 + vite: 5.4.10(@types/node@20.17.1)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -22645,12 +23643,12 @@ snapshots: - supports-color - terser - vite-node@2.1.3(@types/node@20.16.11)(terser@5.34.1): + vite-node@2.1.3(@types/node@20.17.1)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.9(@types/node@20.16.11)(terser@5.34.1) + vite: 5.4.10(@types/node@20.17.1)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -22662,12 +23660,12 @@ snapshots: - supports-color - terser - vite-node@2.1.3(@types/node@22.7.5)(terser@5.34.1): + vite-node@2.1.3(@types/node@22.8.0)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.9(@types/node@22.7.5)(terser@5.34.1) + vite: 5.4.10(@types/node@22.8.0)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -22679,27 +23677,27 @@ snapshots: - supports-color - terser - vite@5.4.9(@types/node@20.16.11)(terser@5.34.1): + vite@5.4.10(@types/node@20.17.1)(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.0 optionalDependencies: - '@types/node': 20.16.11 + '@types/node': 20.17.1 fsevents: 2.3.3 - terser: 5.34.1 + terser: 5.36.0 - vite@5.4.9(@types/node@22.7.5)(terser@5.34.1): + vite@5.4.10(@types/node@22.8.0)(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.0 optionalDependencies: - '@types/node': 22.7.5 + '@types/node': 22.8.0 fsevents: 2.3.3 - terser: 5.34.1 + terser: 5.36.0 - vitest@1.6.0(@types/node@20.16.11)(jsdom@24.1.3)(terser@5.34.1): + vitest@1.6.0(@types/node@20.17.1)(jsdom@24.1.3)(terser@5.36.0): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -22713,16 +23711,16 @@ snapshots: local-pkg: 0.5.0 magic-string: 0.30.12 pathe: 1.1.2 - picocolors: 1.1.0 + picocolors: 1.1.1 std-env: 3.7.0 strip-literal: 2.1.0 tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.4.9(@types/node@20.16.11)(terser@5.34.1) - vite-node: 1.6.0(@types/node@20.16.11)(terser@5.34.1) + vite: 5.4.10(@types/node@20.17.1)(terser@5.36.0) + vite-node: 1.6.0(@types/node@20.17.1)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.16.11 + '@types/node': 20.17.1 jsdom: 24.1.3 transitivePeerDependencies: - less @@ -22734,16 +23732,16 @@ snapshots: - supports-color - terser - vitest@2.1.3(@types/node@20.16.11)(jsdom@24.1.3)(msw@2.4.11(typescript@5.6.3))(terser@5.34.1): + vitest@2.1.3(@types/node@20.17.1)(jsdom@24.1.3)(msw@2.5.1(@types/node@20.17.1)(typescript@5.6.3))(terser@5.36.0): dependencies: '@vitest/expect': 2.1.3 - '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(msw@2.4.11(typescript@5.6.3))(vite@5.4.9(@types/node@20.16.11)(terser@5.34.1)) + '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(msw@2.5.1(@types/node@20.17.1)(typescript@5.6.3))(vite@5.4.10(@types/node@20.17.1)(terser@5.36.0)) '@vitest/pretty-format': 2.1.3 '@vitest/runner': 2.1.3 '@vitest/snapshot': 2.1.3 '@vitest/spy': 2.1.3 '@vitest/utils': 2.1.3 - chai: 5.1.1 + chai: 5.1.2 debug: 4.3.7 magic-string: 0.30.12 pathe: 1.1.2 @@ -22752,11 +23750,11 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.9(@types/node@20.16.11)(terser@5.34.1) - vite-node: 2.1.3(@types/node@20.16.11)(terser@5.34.1) + vite: 5.4.10(@types/node@20.17.1)(terser@5.36.0) + vite-node: 2.1.3(@types/node@20.17.1)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.16.11 + '@types/node': 20.17.1 jsdom: 24.1.3 transitivePeerDependencies: - less @@ -22769,16 +23767,16 @@ snapshots: - supports-color - terser - vitest@2.1.3(@types/node@22.7.5)(jsdom@24.1.3)(msw@2.4.11(typescript@5.6.3))(terser@5.34.1): + vitest@2.1.3(@types/node@22.8.0)(jsdom@24.1.3)(msw@2.5.1(@types/node@22.8.0)(typescript@5.6.3))(terser@5.36.0): dependencies: '@vitest/expect': 2.1.3 - '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(msw@2.4.11(typescript@5.6.3))(vite@5.4.9(@types/node@22.7.5)(terser@5.34.1)) + '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(msw@2.5.1(@types/node@22.8.0)(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.0)(terser@5.36.0)) '@vitest/pretty-format': 2.1.3 '@vitest/runner': 2.1.3 '@vitest/snapshot': 2.1.3 '@vitest/spy': 2.1.3 '@vitest/utils': 2.1.3 - chai: 5.1.1 + chai: 5.1.2 debug: 4.3.7 magic-string: 0.30.12 pathe: 1.1.2 @@ -22787,11 +23785,11 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.9(@types/node@22.7.5)(terser@5.34.1) - vite-node: 2.1.3(@types/node@22.7.5)(terser@5.34.1) + vite: 5.4.10(@types/node@22.8.0)(terser@5.36.0) + vite-node: 2.1.3(@types/node@22.8.0)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.7.5 + '@types/node': 22.8.0 jsdom: 24.1.3 transitivePeerDependencies: - less @@ -22833,7 +23831,7 @@ snapshots: web-streams-polyfill@3.3.3: {} - web-vitals@4.2.3: {} + web-vitals@4.2.4: {} webidl-conversions@3.0.1: {} @@ -22853,7 +23851,7 @@ snapshots: '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.13.0 acorn-import-attributes: 1.9.5(acorn@8.13.0) - browserslist: 4.24.0 + browserslist: 4.24.2 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 @@ -22990,7 +23988,7 @@ snapshots: xmlchars@2.2.0: {} - xmlhttprequest-ssl@2.1.1: {} + xmlhttprequest-ssl@2.1.2: {} xtend@4.0.2: {} @@ -23031,7 +24029,7 @@ snapshots: dependencies: zod: 3.23.8 - zod-to-json-schema@3.23.3(zod@3.23.8): + zod-to-json-schema@3.23.5(zod@3.23.8): dependencies: zod: 3.23.8 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4598d6134..de7fc7a0d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -2,3 +2,4 @@ packages: - 'apps/*' - 'packages/**' - 'tools/*' + - 'examples/*'