diff --git a/.changeset/@envelop_core-2473-dependencies.md b/.changeset/@envelop_core-2473-dependencies.md new file mode 100644 index 0000000000..8f7534b42a --- /dev/null +++ b/.changeset/@envelop_core-2473-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/core": patch +--- +dependencies updates: + - Updated dependency [`@whatwg-node/promise-helpers@^1.2.1` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.1) (from `^1.0.0`, in `dependencies`) diff --git a/.changeset/@envelop_execute-subscription-event-2473-dependencies.md b/.changeset/@envelop_execute-subscription-event-2473-dependencies.md new file mode 100644 index 0000000000..852ecf799e --- /dev/null +++ b/.changeset/@envelop_execute-subscription-event-2473-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/execute-subscription-event": patch +--- +dependencies updates: + - Added dependency [`@whatwg-node/promise-helpers@^1.2.1` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.1) (to `dependencies`) diff --git a/.changeset/@envelop_generic-auth-2473-dependencies.md b/.changeset/@envelop_generic-auth-2473-dependencies.md new file mode 100644 index 0000000000..5a0f79c8ac --- /dev/null +++ b/.changeset/@envelop_generic-auth-2473-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/generic-auth": patch +--- +dependencies updates: + - Added dependency [`@whatwg-node/promise-helpers@^1.2.1` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.1) (to `dependencies`) diff --git a/.changeset/khaki-boats-obey.md b/.changeset/khaki-boats-obey.md new file mode 100644 index 0000000000..54e83ce8b4 --- /dev/null +++ b/.changeset/khaki-boats-obey.md @@ -0,0 +1,8 @@ +--- +'@envelop/core': patch +'@envelop/apollo-datasources': patch +'@envelop/execute-subscription-event': patch +'@envelop/generic-auth': patch +--- + +Use Promise helpers diff --git a/packages/core/package.json b/packages/core/package.json index e88cc3c2dd..a07c09c286 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -58,7 +58,7 @@ "dependencies": { "@envelop/instruments": "workspace:^", "@envelop/types": "workspace:^", - "@whatwg-node/promise-helpers": "^1.0.0", + "@whatwg-node/promise-helpers": "^1.2.1", "tslib": "^2.5.0" }, "devDependencies": { diff --git a/packages/core/src/orchestrator.ts b/packages/core/src/orchestrator.ts index a45dca2981..271a8bbde2 100644 --- a/packages/core/src/orchestrator.ts +++ b/packages/core/src/orchestrator.ts @@ -15,12 +15,14 @@ import { OnContextBuildingHook, OnContextErrorHandler, OnEnvelopedHook, - OnExecuteDoneHook, + OnExecuteDoneHookResult, OnExecuteDoneHookResultOnEndHook, OnExecuteDoneHookResultOnNextHook, OnExecuteHook, + OnExecuteHookResult, OnParseHook, OnSubscribeHook, + OnSubscribeHookResult, OnSubscribeResultResultOnEndHook, OnSubscribeResultResultOnNextHook, OnValidateHook, @@ -33,6 +35,7 @@ import { TypedSubscriptionArgs, ValidateFunction, } from '@envelop/types'; +import { handleMaybePromise, iterateAsync, iterateAsyncVoid } from '@whatwg-node/promise-helpers'; import { documentStringMap } from './document-string-map.js'; import { errorAsyncIterator, @@ -116,15 +119,14 @@ export function createEnvelopOrchestrator for (let i = 0; i < plugins.length; i++) { const plugin = plugins[i]; const pluginsToAdd: Plugin[] = []; - plugin.onPluginInit && - plugin.onPluginInit({ - plugins, - addPlugin: newPlugin => { - pluginsToAdd.push(newPlugin); - }, - setSchema: modifiedSchema => replaceSchema(modifiedSchema, i), - registerContextErrorHandler: handler => contextErrorHandlers.push(handler), - }); + plugin.onPluginInit?.({ + plugins, + addPlugin: newPlugin => { + pluginsToAdd.push(newPlugin); + }, + setSchema: modifiedSchema => replaceSchema(modifiedSchema, i), + registerContextErrorHandler: handler => contextErrorHandlers.push(handler), + }); pluginsToAdd.length && plugins.splice(i + 1, 0, ...pluginsToAdd); } @@ -197,7 +199,9 @@ export function createEnvelopOrchestrator }, }); - afterFn && afterCalls.push(afterFn); + if (afterFn) { + afterCalls.push(afterFn); + } } if (result === null) { @@ -307,7 +311,7 @@ export function createEnvelopOrchestrator const customContextFactory: EnvelopContextFnWrapper<(orchestratorCtx?: any) => any, any> = beforeCallbacks.context.length - ? initialContext => async orchestratorCtx => { + ? initialContext => orchestratorCtx => { const afterCalls: AfterContextBuildingHook[] = []; // In order to have access to the "last working" context object we keep this outside of the try block: @@ -315,53 +319,56 @@ export function createEnvelopOrchestrator if (orchestratorCtx) { Object.assign(context, orchestratorCtx); } - - try { - let isBreakingContextBuilding = false; - - for (const onContext of beforeCallbacks.context) { - const afterHookResult = await onContext({ - context, - extendContext: extension => { - Object.assign(context, extension); - }, - breakContextBuilding: () => { - isBreakingContextBuilding = true; - }, - }); - - if (typeof afterHookResult === 'function') { - afterCalls.push(afterHookResult); + let isBreakingContextBuilding = false; + + return handleMaybePromise( + () => + iterateAsync( + beforeCallbacks.context, + (onContext, stopEarly) => + onContext({ + context, + extendContext: extension => { + Object.assign(context, extension); + }, + breakContextBuilding: () => { + isBreakingContextBuilding = true; + stopEarly(); + }, + }), + afterCalls, + ), + () => { + if (!isBreakingContextBuilding) { + return handleMaybePromise( + () => + iterateAsync(afterCalls, afterCb => + afterCb({ + context, + extendContext(extension) { + Object.assign(context, extension); + }, + }), + ), + () => context, + ); } - - if ((isBreakingContextBuilding as boolean) === true) { - break; + return context; + }, + err => { + let error: unknown = err; + for (const errorCb of contextErrorHandlers) { + errorCb({ + context, + error, + setError: err => { + error = err; + }, + }); } - } - - for (const afterCb of afterCalls) { - afterCb({ - context, - extendContext: extension => { - Object.assign(context, extension); - }, - }); - } - - return context; - } catch (err) { - let error: unknown = err; - for (const errorCb of contextErrorHandlers) { - errorCb({ - context, - error, - setError: err => { - error = err; - }, - }); - } - throw error; - } + throw error; + }, + ); } : initialContext => orchestratorCtx => { if (orchestratorCtx) { @@ -373,211 +380,225 @@ export function createEnvelopOrchestrator const useCustomSubscribe = beforeCallbacks.subscribe.length; const customSubscribe = useCustomSubscribe - ? makeSubscribe(async args => { + ? makeSubscribe(args => { let subscribeFn = subscribe as SubscribeFunction; - const afterCalls: SubscribeResultHook[] = []; - const subscribeErrorHandlers: SubscribeErrorHook[] = []; + const afterCallbacks: OnSubscribeHookResult[] = []; const context = (args.contextValue as {}) || {}; let result: AsyncIterableIteratorOrValue | undefined; - for (const onSubscribe of beforeCallbacks.subscribe) { - const after = await onSubscribe({ - subscribeFn, - setSubscribeFn: newSubscribeFn => { - subscribeFn = newSubscribeFn; - }, - context, - extendContext: extension => { - Object.assign(context, extension); - }, - args: args as TypedSubscriptionArgs, - setResultAndStopExecution: stopResult => { - result = stopResult; - }, - }); - - if (after) { - if (after.onSubscribeResult) { - afterCalls.push(after.onSubscribeResult); - } - if (after.onSubscribeError) { - subscribeErrorHandlers.push(after.onSubscribeError); - } - } - - if (result !== undefined) { - break; - } - } - - if (result === undefined) { - result = await subscribeFn({ - ...args, - contextValue: context, - // Casted for GraphQL.js 15 compatibility - // Can be removed once we drop support for GraphQL.js 15 - }); - } - if (!result) { - return; - } - - const onNextHandler: OnSubscribeResultResultOnNextHook[] = []; - const onEndHandler: OnSubscribeResultResultOnEndHook[] = []; - - for (const afterCb of afterCalls) { - const hookResult = afterCb({ - args: args as TypedSubscriptionArgs, - result, - setResult: newResult => { - result = newResult; - }, - }); - if (hookResult) { - if (hookResult.onNext) { - onNextHandler.push(hookResult.onNext); - } - if (hookResult.onEnd) { - onEndHandler.push(hookResult.onEnd); - } - } - } - - if (onNextHandler.length && isAsyncIterable(result)) { - result = mapAsyncIterator(result, async result => { - for (const onNext of onNextHandler) { - await onNext({ - args: args as TypedSubscriptionArgs, - result, - setResult: newResult => (result = newResult), - }); - } - return result; - }); - } - if (onEndHandler.length && isAsyncIterable(result)) { - result = finalAsyncIterator(result, () => { - for (const onEnd of onEndHandler) { - onEnd(); - } - }); - } - - if (subscribeErrorHandlers.length && isAsyncIterable(result)) { - result = errorAsyncIterator(result, err => { - let error = err; - for (const handler of subscribeErrorHandlers) { - handler({ - error, - setError: err => { - error = err; - }, - }); + return handleMaybePromise( + () => + iterateAsync( + beforeCallbacks.subscribe, + (onSubscribe, endEarly) => + onSubscribe({ + subscribeFn, + setSubscribeFn: newSubscribeFn => { + subscribeFn = newSubscribeFn; + }, + context, + extendContext: extension => { + Object.assign(context, extension); + }, + args: args as TypedSubscriptionArgs, + setResultAndStopExecution: stopResult => { + result = stopResult; + endEarly(); + }, + }) as OnSubscribeHookResult, + afterCallbacks, + ), + () => { + const afterCalls: SubscribeResultHook[] = []; + const subscribeErrorHandlers: SubscribeErrorHook[] = []; + + for (const { onSubscribeResult, onSubscribeError } of afterCallbacks) { + if (onSubscribeResult) { + afterCalls.push(onSubscribeResult); + } + if (onSubscribeError) { + subscribeErrorHandlers.push(onSubscribeError); + } } - throw error; - }); - } - return result as AsyncIterableIterator; + return handleMaybePromise( + () => result || subscribeFn(args), + result => { + const onNextHandler: OnSubscribeResultResultOnNextHook[] = []; + const onEndHandler: OnSubscribeResultResultOnEndHook[] = []; + + for (const afterCb of afterCalls) { + const hookResult = afterCb({ + args: args as TypedSubscriptionArgs, + result, + setResult: newResult => { + result = newResult; + }, + }); + if (hookResult) { + if (hookResult.onNext) { + onNextHandler.push(hookResult.onNext); + } + if (hookResult.onEnd) { + onEndHandler.push(hookResult.onEnd); + } + } + } + + if (onNextHandler.length && isAsyncIterable(result)) { + result = mapAsyncIterator(result, (result: any) => + handleMaybePromise( + () => + iterateAsync(onNextHandler, onNext => + onNext({ + args: args as TypedSubscriptionArgs, + result, + setResult: newResult => (result = newResult), + }), + ), + () => result, + ), + ); + } + if (onEndHandler.length && isAsyncIterable(result)) { + result = finalAsyncIterator(result, () => { + for (const onEnd of onEndHandler) { + onEnd(); + } + }); + } + + if (subscribeErrorHandlers.length && isAsyncIterable(result)) { + result = errorAsyncIterator(result, err => { + let error = err; + for (const handler of subscribeErrorHandlers) { + handler({ + error, + setError: err => { + error = err; + }, + }); + } + throw error; + }); + } + + return result; + }, + ); + }, + ); }) : makeSubscribe(subscribe as any); const useCustomExecute = beforeCallbacks.execute.length; const customExecute = useCustomExecute - ? makeExecute(async args => { + ? makeExecute(args => { let executeFn = execute as ExecuteFunction; let result: AsyncIterableIteratorOrValue | undefined; - const afterCalls: OnExecuteDoneHook[] = []; + const afterCalls: OnExecuteHookResult[] = []; + const afterDoneCalls: OnExecuteDoneHookResult[] = []; const context = (args.contextValue as {}) || {}; - for (const onExecute of beforeCallbacks.execute) { - const after = await onExecute({ - executeFn, - setExecuteFn: newExecuteFn => { - executeFn = newExecuteFn; - }, - setResultAndStopExecution: stopResult => { - result = stopResult; - }, - context, - extendContext: extension => { - if (typeof extension === 'object') { - Object.assign(context, extension); - } else { - throw new Error( - `Invalid context extension provided! Expected "object", got: "${JSON.stringify( - extension, - )}" (${typeof extension})`, - ); - } - }, - args: args as TypedExecutionArgs, - }); - - if (after?.onExecuteDone) { - afterCalls.push(after.onExecuteDone); - } - - if (result !== undefined) { - break; - } - } - - if (result === undefined) { - result = (await executeFn({ - ...args, - contextValue: context, - })) as AsyncIterableIteratorOrValue; - } - - const onNextHandler: OnExecuteDoneHookResultOnNextHook[] = []; - const onEndHandler: OnExecuteDoneHookResultOnEndHook[] = []; - - for (const afterCb of afterCalls) { - const hookResult = await afterCb({ - args: args as TypedExecutionArgs, - result, - setResult: newResult => { - result = newResult; - }, - }); - if (hookResult) { - if (hookResult.onNext) { - onNextHandler.push(hookResult.onNext); - } - if (hookResult.onEnd) { - onEndHandler.push(hookResult.onEnd); - } - } - } - - if (onNextHandler.length && isAsyncIterable(result)) { - result = mapAsyncIterator(result, async result => { - for (const onNext of onNextHandler) { - await onNext({ - args: args as TypedExecutionArgs, - result, - setResult: newResult => { - result = newResult; - }, - }); - } - return result; - }); - } - if (onEndHandler.length && isAsyncIterable(result)) { - result = finalAsyncIterator(result, () => { - for (const onEnd of onEndHandler) { - onEnd(); - } - }); - } - - return result; + return handleMaybePromise( + () => + iterateAsync( + beforeCallbacks.execute, + (onExecute, endEarly) => + onExecute({ + executeFn, + setExecuteFn: newExecuteFn => { + executeFn = newExecuteFn; + }, + setResultAndStopExecution: stopResult => { + result = stopResult; + endEarly(); + }, + context, + extendContext: extension => { + if (typeof extension === 'object') { + Object.assign(context, extension); + } else { + throw new Error( + `Invalid context extension provided! Expected "object", got: "${JSON.stringify( + extension, + )}" (${typeof extension})`, + ); + } + }, + args: args as TypedExecutionArgs, + }) as OnExecuteHookResult, + afterCalls, + ), + () => + handleMaybePromise( + () => + result || + executeFn({ + ...args, + contextValue: context, + }), + result => + handleMaybePromise( + () => + iterateAsync( + afterCalls, + afterCb => + afterCb.onExecuteDone?.({ + args: args as TypedExecutionArgs, + result, + setResult: newResult => { + result = newResult; + }, + }), + afterDoneCalls, + ), + () => { + const onNextHandler: OnExecuteDoneHookResultOnNextHook[] = []; + const onEndHandler: OnExecuteDoneHookResultOnEndHook[] = []; + for (const { onNext, onEnd } of afterDoneCalls) { + if (onNext) { + onNextHandler.push(onNext); + } + if (onEnd) { + onEndHandler.push(onEnd); + } + } + + if (onNextHandler.length && isAsyncIterable(result)) { + result = mapAsyncIterator(result, result => + handleMaybePromise( + () => + iterateAsyncVoid(onNextHandler, onNext => + onNext({ + args: args as TypedExecutionArgs, + result: result as ExecutionResult, + setResult: newResult => { + result = newResult; + }, + }), + ), + () => result, + ), + ); + } + if (onEndHandler.length && isAsyncIterable(result)) { + result = finalAsyncIterator(result, () => { + for (const onEnd of onEndHandler) { + onEnd(); + } + }); + } + + return result; + }, + ), + ), + ); }) : makeExecute(execute); @@ -587,11 +608,10 @@ export function createEnvelopOrchestrator // eagerly to have it. if (schema) { for (const [i, plugin] of plugins.entries()) { - plugin.onSchemaChange && - plugin.onSchemaChange({ - schema, - replaceSchema: modifiedSchema => replaceSchema(modifiedSchema, i), - }); + plugin.onSchemaChange?.({ + schema, + replaceSchema: modifiedSchema => replaceSchema(modifiedSchema, i), + }); } } diff --git a/packages/core/src/plugins/use-extend-context.ts b/packages/core/src/plugins/use-extend-context.ts index 2de8d5cf2a..6285922112 100644 --- a/packages/core/src/plugins/use-extend-context.ts +++ b/packages/core/src/plugins/use-extend-context.ts @@ -1,4 +1,5 @@ import { Plugin } from '@envelop/types'; +import { handleMaybePromise } from '@whatwg-node/promise-helpers'; export type ContextFactoryFn = ( currentContext: TCurrent, @@ -9,7 +10,10 @@ type UnwrapAsync = T extends Promise ? U : T; export const useExtendContext = any>( contextFactory: TContextFactory, ): Plugin>> => ({ - async onContextBuilding({ context, extendContext }) { - extendContext((await contextFactory(context)) as UnwrapAsync>); + onContextBuilding({ context, extendContext }) { + return handleMaybePromise( + () => contextFactory(context), + result => extendContext(result), + ); }, }); diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts index 6697727a26..4b905d4994 100644 --- a/packages/core/src/utils.ts +++ b/packages/core/src/utils.ts @@ -11,6 +11,7 @@ import { PromiseOrValue, SubscribeFunction, } from '@envelop/types'; +import { fakePromise } from '@whatwg-node/promise-helpers'; export const envelopIsIntrospectionSymbol = Symbol('ENVELOP_IS_INTROSPECTION'); @@ -114,26 +115,27 @@ export function finalAsyncIterator( [Symbol.asyncIterator]() { return stream; }, - async next() { - const result = await iterator.next(); - if (result.done && isDone === false) { - isDone = true; - onFinal(); - } - return result; + next() { + return iterator.next().then(result => { + if (result.done && isDone === false) { + isDone = true; + onFinal(); + } + return result; + }); }, - async return() { + return() { const promise = iterator.return?.(); if (isDone === false) { isDone = true; onFinal(); } - return promise ? await promise : { done: true, value: undefined }; + return promise || fakePromise({ done: true, value: undefined }); }, - async throw(error: unknown) { + throw(error: unknown) { const promise = iterator.throw?.(); if (promise) { - return await promise; + return promise; } // if the source has no throw method we just re-throw error // usually throw is not called anyways @@ -153,22 +155,20 @@ export function errorAsyncIterator( [Symbol.asyncIterator]() { return stream; }, - async next() { - try { - return await iterator.next(); - } catch (error) { + next() { + return iterator.next().catch(error => { onError(error); return { done: true, value: undefined }; - } + }); }, - async return() { + return() { const promise = iterator.return?.(); - return promise ? await promise : { done: true, value: undefined }; + return promise || fakePromise({ done: true, value: undefined }); }, - async throw(error: unknown) { + throw(error: unknown) { const promise = iterator.throw?.(); if (promise) { - return await promise; + return promise; } // if the source has no throw method we just re-throw error // usually throw is not called anyways diff --git a/packages/plugins/apollo-datasources/src/index.ts b/packages/plugins/apollo-datasources/src/index.ts index b91d5bff5a..9c1dd34ac0 100644 --- a/packages/plugins/apollo-datasources/src/index.ts +++ b/packages/plugins/apollo-datasources/src/index.ts @@ -19,7 +19,7 @@ export function useApolloDataSources(config: ApolloDataSourcesConfig): Plugin { const cache = config.cache || new InMemoryLRUCache(); return { - async onExecute({ extendContext, args }) { + onExecute({ extendContext, args }) { const dataSources = config.dataSources(); const initializers: Array> = []; for (const dataSource of Object.values(dataSources)) { @@ -34,8 +34,9 @@ export function useApolloDataSources(config: ApolloDataSourcesConfig): Plugin { } } + let init$: Promise | undefined; if (initializers.length) { - await Promise.all(initializers); + init$ = Promise.all(initializers); } if ('dataSources' in args.contextValue) { @@ -47,6 +48,8 @@ export function useApolloDataSources(config: ApolloDataSourcesConfig): Plugin { extendContext({ dataSources, }); + + return init$; }, }; } diff --git a/packages/plugins/execute-subscription-event/package.json b/packages/plugins/execute-subscription-event/package.json index 9b6e43d1cc..a15aa823bc 100644 --- a/packages/plugins/execute-subscription-event/package.json +++ b/packages/plugins/execute-subscription-event/package.json @@ -51,6 +51,7 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" }, "dependencies": { + "@whatwg-node/promise-helpers": "^1.2.1", "tslib": "^2.5.0" }, "devDependencies": { diff --git a/packages/plugins/execute-subscription-event/src/index.ts b/packages/plugins/execute-subscription-event/src/index.ts index 9ac3fe795d..18f312b53f 100644 --- a/packages/plugins/execute-subscription-event/src/index.ts +++ b/packages/plugins/execute-subscription-event/src/index.ts @@ -1,5 +1,6 @@ import { execute, SubscriptionArgs } from 'graphql'; import { DefaultContext, makeExecute, Plugin, PromiseOrValue } from '@envelop/core'; +import { handleMaybePromise } from '@whatwg-node/promise-helpers'; import { subscribe } from './subscribe.js'; export type ContextFactoryOptions = { @@ -25,19 +26,29 @@ export const useExtendContextValuePerExecuteSubscriptionEvent = < ): Plugin => { return { onSubscribe({ args, setSubscribeFn }) { - const executeNew = makeExecute(async executionArgs => { - const context = await createContext({ args }); - try { - return await execute({ - ...executionArgs, - // GraphQL.js 16 changed the type of contextValue to unknown - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - contextValue: { ...executionArgs.contextValue, ...context?.contextPartial }, - }); - } finally { - context?.onEnd?.(); - } + const executeNew = makeExecute(executionArgs => { + return handleMaybePromise( + () => createContext({ args }), + context => + handleMaybePromise( + () => + execute({ + ...executionArgs, + // GraphQL.js 16 changed the type of contextValue to unknown + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + contextValue: { ...executionArgs.contextValue, ...context?.contextPartial }, + }), + result => { + context?.onEnd?.(); + return result; + }, + error => { + context?.onEnd?.(); + throw error; + }, + ), + ); }); setSubscribeFn(subscribe(executeNew)); }, diff --git a/packages/plugins/execute-subscription-event/src/subscribe.ts b/packages/plugins/execute-subscription-event/src/subscribe.ts index 7cd2f8379b..5f31f5ee6b 100644 --- a/packages/plugins/execute-subscription-event/src/subscribe.ts +++ b/packages/plugins/execute-subscription-event/src/subscribe.ts @@ -6,14 +6,15 @@ import { mapAsyncIterator, SubscribeFunction, } from '@envelop/core'; +import { handleMaybePromise } from '@whatwg-node/promise-helpers'; /** * This is a almost identical port from graphql-js subscribe. * The only difference is that a custom `execute` function can be injected for customizing the behavior. */ export const subscribe = (execute: ExecuteFunction): SubscribeFunction => - makeSubscribe(async args => { - const { + makeSubscribe( + ({ schema, document, rootValue, @@ -22,39 +23,44 @@ export const subscribe = (execute: ExecuteFunction): SubscribeFunction => operationName, fieldResolver, subscribeFieldResolver, - } = args; + }) => { + return handleMaybePromise( + () => + createSourceEventStream( + schema, + document, + rootValue, + contextValue, + variableValues ?? undefined, + operationName, + subscribeFieldResolver, + ), + resultOrStream => { + if (!isAsyncIterable(resultOrStream)) { + return resultOrStream as AsyncIterableIterator; + } - const resultOrStream = await createSourceEventStream( - schema, - document, - rootValue, - contextValue, - variableValues ?? undefined, - operationName, - subscribeFieldResolver, - ); - - if (!isAsyncIterable(resultOrStream)) { - return resultOrStream as AsyncIterableIterator; - } - - // For each payload yielded from a subscription, map it over the normal - // GraphQL `execute` function, with `payload` as the rootValue. - // This implements the "MapSourceToResponseEvent" algorithm described in - // the GraphQL specification. The `execute` function provides the - // "ExecuteSubscriptionEvent" algorithm, as it is nearly identical to the - // "ExecuteQuery" algorithm, for which `execute` is also used. - const mapSourceToResponse = (payload: any) => - execute({ - schema, - document, - rootValue: payload, - contextValue, - variableValues, - operationName, - fieldResolver, - }); - - // Map every source value to a ExecutionResult value as described above. - return mapAsyncIterator(resultOrStream, mapSourceToResponse); - }); + // Map every source value to a ExecutionResult value as described above. + return mapAsyncIterator( + resultOrStream, + // For each payload yielded from a subscription, map it over the normal + // GraphQL `execute` function, with `payload` as the rootValue. + // This implements the "MapSourceToResponseEvent" algorithm described in + // the GraphQL specification. The `execute` function provides the + // "ExecuteSubscriptionEvent" algorithm, as it is nearly identical to the + // "ExecuteQuery" algorithm, for which `execute` is also used. + (payload: any) => + execute({ + schema, + document, + rootValue: payload, + contextValue, + variableValues, + operationName, + fieldResolver, + }), + ); + }, + ); + }, + ); diff --git a/packages/plugins/extended-validation/test/extended-validation.spec.ts b/packages/plugins/extended-validation/test/extended-validation.spec.ts index 3b8b54f358..3a1ee746ce 100644 --- a/packages/plugins/extended-validation/test/extended-validation.spec.ts +++ b/packages/plugins/extended-validation/test/extended-validation.spec.ts @@ -116,11 +116,13 @@ describe('useExtendedValidation', () => { ], })(); await expect( - execute({ - document: parse(operation), - contextValue: {}, - schema, - }), + Promise.resolve().then(() => + execute({ + document: parse(operation), + contextValue: {}, + schema, + }), + ), ).rejects.toThrowErrorMatchingInlineSnapshot( `"Plugin has not been properly set up. The 'contextFactory' function is not invoked and the result has not been passed to 'execute'."`, ); diff --git a/packages/plugins/generic-auth/package.json b/packages/plugins/generic-auth/package.json index f2f4dbacd0..2ab81e00f1 100644 --- a/packages/plugins/generic-auth/package.json +++ b/packages/plugins/generic-auth/package.json @@ -54,6 +54,7 @@ "@envelop/extended-validation": "workspace:^", "@graphql-tools/executor": "^1.3.6", "@graphql-tools/utils": "^10.5.1", + "@whatwg-node/promise-helpers": "^1.2.1", "tslib": "^2.5.0" }, "devDependencies": { diff --git a/packages/plugins/generic-auth/src/index.ts b/packages/plugins/generic-auth/src/index.ts index 79a1ba4ab1..b7b9001802 100644 --- a/packages/plugins/generic-auth/src/index.ts +++ b/packages/plugins/generic-auth/src/index.ts @@ -26,6 +26,7 @@ import { getDirectiveExtensions, shouldIncludeNode, } from '@graphql-tools/utils'; +import { handleMaybePromise } from '@whatwg-node/promise-helpers'; export type ResolveUserFn = ( context: ContextType, @@ -471,30 +472,43 @@ export const useGenericAuth = < }), ); }, - async onContextBuilding({ context, extendContext }) { - const user = await options.resolveUserFn(context as unknown as ContextType); - if (options.extractPolicies) { - const policies = await options.extractPolicies(user!, context as unknown as ContextType); - policiesByContext.set(context as unknown as ContextType, policies); - } - // @ts-expect-error - Fix this - if (context[contextFieldName] !== user) { - // @ts-expect-error - Fix this - extendContext({ - [contextFieldName]: user, - }); - } + onContextBuilding({ context, extendContext }) { + return handleMaybePromise( + () => options.resolveUserFn(context as unknown as ContextType), + user => { + // @ts-expect-error - Fix this + if (context[contextFieldName] !== user) { + // @ts-expect-error - Fix this + extendContext({ + [contextFieldName]: user, + }); + } + if (options.extractPolicies) { + return handleMaybePromise( + () => user && options.extractPolicies?.(user, context as unknown as ContextType), + policies => { + if (policies?.length) { + policiesByContext.set(context as unknown as ContextType, policies); + } + }, + ); + } + }, + ); }, }; } if (options.mode === 'resolve-only') { return { - async onContextBuilding({ context, extendContext }) { - const user = await options.resolveUserFn(context as unknown as ContextType); - - extendContext({ - [contextFieldName]: user, - } as any); + onContextBuilding({ context, extendContext }) { + return handleMaybePromise( + () => options.resolveUserFn(context as unknown as ContextType), + user => { + extendContext({ + [contextFieldName]: user, + } as any); + }, + ); }, }; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eb2a4576db..d2ed73d390 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -71,7 +71,7 @@ importers: version: 7.0.1(typescript@5.8.2) caniuse-lite: specifier: ^1.0.30001692 - version: 1.0.30001701 + version: 1.0.30001700 chalk: specifier: 5.4.1 version: 5.4.1 @@ -95,7 +95,7 @@ importers: version: 17.16.2(eslint@9.21.0(jiti@1.21.7)) eslint-plugin-package-json: specifier: ^0.26.0 - version: 0.26.1(@types/estree@1.0.6)(eslint@9.21.0(jiti@1.21.7))(jsonc-eslint-parser@2.4.0) + version: 0.26.0(@types/estree@1.0.6)(eslint@9.21.0(jiti@1.21.7))(jsonc-eslint-parser@2.4.0) eslint-plugin-promise: specifier: 7.2.1 version: 7.2.1(eslint@9.21.0(jiti@1.21.7)) @@ -665,7 +665,7 @@ importers: specifier: workspace:^ version: link:../types/dist '@whatwg-node/promise-helpers': - specifier: ^1.0.0 + specifier: ^1.2.1 version: 1.2.2 tslib: specifier: ^2.5.0 @@ -692,7 +692,7 @@ importers: dependencies: '@whatwg-node/promise-helpers': specifier: ^1.2.1 - version: 1.2.1 + version: 1.2.2 tslib: specifier: ^2.5.0 version: 2.8.1 @@ -906,6 +906,9 @@ importers: packages/plugins/execute-subscription-event: dependencies: + '@whatwg-node/promise-helpers': + specifier: ^1.2.1 + version: 1.2.2 tslib: specifier: ^2.5.0 version: 2.8.1 @@ -928,7 +931,7 @@ importers: dependencies: '@graphql-tools/utils': specifier: ^10.0.0 - version: 10.8.3(graphql@16.8.1) + version: 10.8.2(graphql@16.8.1) tslib: specifier: ^2.5.0 version: 2.8.1 @@ -1006,10 +1009,13 @@ importers: version: link:../extended-validation/dist '@graphql-tools/executor': specifier: ^1.3.6 - version: 1.4.2(graphql@16.8.1) + version: 1.4.1(graphql@16.8.1) '@graphql-tools/utils': specifier: ^10.5.1 - version: 10.8.3(graphql@16.8.1) + version: 10.8.2(graphql@16.8.1) + '@whatwg-node/promise-helpers': + specifier: ^1.2.1 + version: 1.2.2 tslib: specifier: ^2.5.0 version: 2.8.1 @@ -1130,7 +1136,7 @@ importers: dependencies: '@graphql-tools/utils': specifier: ^10.0.0 - version: 10.8.3(graphql@16.8.1) + version: 10.8.2(graphql@16.8.1) '@n1ru4l/graphql-live-query': specifier: ^0.10.0 version: 0.10.0(graphql@16.8.1) @@ -1175,7 +1181,7 @@ importers: version: link:../../core/dist '@graphql-tools/schema': specifier: ^10.0.0 - version: 10.0.20(graphql@16.8.1) + version: 10.0.19(graphql@16.8.1) '@newrelic/test-utilities': specifier: 6.5.5 version: 6.5.5 @@ -1197,7 +1203,7 @@ importers: dependencies: '@whatwg-node/promise-helpers': specifier: ^1.0.0 - version: 1.2.2 + version: 1.0.0 devDependencies: '@envelop/core': specifier: workspace:^ @@ -1233,7 +1239,7 @@ importers: version: link:../../core/dist '@graphql-tools/schema': specifier: ^10.0.2 - version: 10.0.20(graphql@16.8.1) + version: 10.0.19(graphql@16.8.1) '@opentelemetry/context-async-hooks': specifier: ^1.20.0 version: 1.30.1(@opentelemetry/api@1.9.0) @@ -1364,10 +1370,10 @@ importers: version: link:../on-resolve/dist '@graphql-tools/utils': specifier: ^10.5.4 - version: 10.8.3(graphql@16.8.1) + version: 10.8.2(graphql@16.8.1) '@whatwg-node/promise-helpers': specifier: ^1.0.0 - version: 1.2.2 + version: 1.0.0 lodash.get: specifier: ^4.4.2 version: 4.4.2 @@ -1414,7 +1420,7 @@ importers: version: link:../extended-validation/dist '@graphql-tools/utils': specifier: ^10.0.0 - version: 10.8.3(graphql@16.8.1) + version: 10.8.2(graphql@16.8.1) tslib: specifier: ^2.5.0 version: 2.8.1 @@ -1437,10 +1443,10 @@ importers: dependencies: '@graphql-tools/utils': specifier: ^10.0.3 - version: 10.8.3(graphql@16.8.1) + version: 10.8.2(graphql@16.8.1) '@whatwg-node/fetch': specifier: ^0.10.0 - version: 0.10.5 + version: 0.10.4 fast-json-stable-stringify: specifier: ^2.1.0 version: 2.1.0 @@ -1456,7 +1462,7 @@ importers: version: link:../../core/dist '@graphql-tools/executor': specifier: ^1.3.1 - version: 1.4.2(graphql@16.8.1) + version: 1.4.1(graphql@16.8.1) '@graphql-tools/schema': specifier: 10.0.21 version: 10.0.21(graphql@16.8.1) @@ -1478,7 +1484,7 @@ importers: dependencies: '@cloudflare/workers-types': specifier: ^4.20231121.0 - version: 4.20250224.0 + version: 4.20250214.0 graphql: specifier: 16.8.1 version: 16.8.1 @@ -1494,10 +1500,10 @@ importers: version: 2.14.4(jest@29.7.0(@types/node@22.13.9)(ts-node@10.9.2(@types/node@22.13.9)(typescript@5.8.2))) ts-jest: specifier: 29.2.6 - version: 29.2.6(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(jest@29.7.0(@types/node@22.13.9)(ts-node@10.9.2(@types/node@22.13.9)(typescript@5.8.2)))(typescript@5.8.2) + version: 29.2.6(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(jest@29.7.0(@types/node@22.13.9)(ts-node@10.9.2(@types/node@22.13.9)(typescript@5.8.2)))(typescript@5.7.3) typescript: specifier: ^5.2.2 - version: 5.8.2 + version: 5.7.3 publishDirectory: dist packages/plugins/response-cache-redis: @@ -1614,7 +1620,7 @@ importers: version: link:../types/dist '@graphql-tools/utils': specifier: ^10.0.0 - version: 10.8.3(graphql@16.8.1) + version: 10.8.2(graphql@16.8.1) tslib: specifier: ^2.5.0 version: 2.8.1 @@ -1637,7 +1643,7 @@ importers: dependencies: '@whatwg-node/promise-helpers': specifier: ^1.0.0 - version: 1.2.2 + version: 1.0.0 tslib: specifier: ^2.5.0 version: 2.8.1 @@ -1651,19 +1657,19 @@ importers: dependencies: '@theguild/components': specifier: 7.6.3 - version: 7.6.3(@theguild/tailwind-config@0.6.2(postcss-import@16.1.0(postcss@8.5.3))(postcss-lightningcss@1.0.1(postcss@8.5.3))(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.13.9)(typescript@5.8.2))))(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2)(webpack@4.47.0) + version: 7.6.3(@theguild/tailwind-config@0.6.2(postcss-import@16.1.0(postcss@8.5.3))(postcss-lightningcss@1.0.1(postcss@8.5.3))(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.13.9)(typescript@5.8.2))))(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2)(webpack@4.47.0) date-fns: specifier: 4.1.0 version: 4.1.0 next: - specifier: 15.2.0 - version: 15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.2.1 + version: 15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-sitemap: specifier: 4.2.3 - version: 4.2.3(next@15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 4.2.3(next@15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) nextra: specifier: 3.0.0-alpha.22 - version: 3.0.0-alpha.22(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2) + version: 3.0.0-alpha.22(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2) react: specifier: 18.3.1 version: 18.3.1 @@ -1920,44 +1926,44 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-lambda@3.758.0': - resolution: {integrity: sha512-k7L9fe0NN1v2Vhg4ofA1pb26gTdGVFdkA6XUQyElLEdcKzJzoYiQ60faNLuMPfH0zsKNvy/xKfNOD6DFZWjgEg==} + '@aws-sdk/client-lambda@3.750.0': + resolution: {integrity: sha512-lSfKdMBXaSQOh48hleRJEKuVO1wQBOgPIonRkCPU5bpagZckWyeD8p8XSgdF6p22lZZUPuasS6+PEJ6knSYNDQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-sso@3.758.0': - resolution: {integrity: sha512-BoGO6IIWrLyLxQG6txJw6RT2urmbtlwfggapNCrNPyYjlXpzTSJhBYjndg7TpDATFd0SXL0zm8y/tXsUXNkdYQ==} + '@aws-sdk/client-sso@3.750.0': + resolution: {integrity: sha512-y0Rx6pTQXw0E61CaptpZF65qNggjqOgymq/RYZU5vWba5DGQ+iqGt8Yq8s+jfBoBBNXshxq8l8Dl5Uq/JTY1wg==} engines: {node: '>=18.0.0'} - '@aws-sdk/core@3.758.0': - resolution: {integrity: sha512-0RswbdR9jt/XKemaLNuxi2gGr4xGlHyGxkTdhSQzCyUe9A9OPCoLl3rIESRguQEech+oJnbHk/wuiwHqTuP9sg==} + '@aws-sdk/core@3.750.0': + resolution: {integrity: sha512-bZ5K7N5L4+Pa2epbVpUQqd1XLG2uU8BGs/Sd+2nbgTf+lNQJyIxAg/Qsrjz9MzmY8zzQIeRQEkNmR6yVAfCmmQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-env@3.758.0': - resolution: {integrity: sha512-N27eFoRrO6MeUNumtNHDW9WOiwfd59LPXPqDrIa3kWL/s+fOKFHb9xIcF++bAwtcZnAxKkgpDCUP+INNZskE+w==} + '@aws-sdk/credential-provider-env@3.750.0': + resolution: {integrity: sha512-In6bsG0p/P31HcH4DBRKBbcDS/3SHvEPjfXV8ODPWZO/l3/p7IRoYBdQ07C9R+VMZU2D0+/Sc/DWK/TUNDk1+Q==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-http@3.758.0': - resolution: {integrity: sha512-Xt9/U8qUCiw1hihztWkNeIR+arg6P+yda10OuCHX6kFVx3auTlU7+hCqs3UxqniGU4dguHuftf3mRpi5/GJ33Q==} + '@aws-sdk/credential-provider-http@3.750.0': + resolution: {integrity: sha512-wFB9qqfa20AB0dElsQz5ZlZT5o+a+XzpEpmg0erylmGYqEOvh8NQWfDUVpRmQuGq9VbvW/8cIbxPoNqEbPtuWQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-ini@3.758.0': - resolution: {integrity: sha512-cymSKMcP5d+OsgetoIZ5QCe1wnp2Q/tq+uIxVdh9MbfdBBEnl9Ecq6dH6VlYS89sp4QKuxHxkWXVnbXU3Q19Aw==} + '@aws-sdk/credential-provider-ini@3.750.0': + resolution: {integrity: sha512-2YIZmyEr5RUd3uxXpxOLD9G67Bibm4I/65M6vKFP17jVMUT+R1nL7mKqmhEVO2p+BoeV+bwMyJ/jpTYG368PCg==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-node@3.758.0': - resolution: {integrity: sha512-+DaMv63wiq7pJrhIQzZYMn4hSarKiizDoJRvyR7WGhnn0oQ/getX9Z0VNCV3i7lIFoLNTb7WMmQ9k7+z/uD5EQ==} + '@aws-sdk/credential-provider-node@3.750.0': + resolution: {integrity: sha512-THWHHAceLwsOiowPEmKyhWVDlEUxH07GHSw5AQFDvNQtGKOQl0HSIFO1mKObT2Q2Vqzji9Bq8H58SO5BFtNPRw==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-process@3.758.0': - resolution: {integrity: sha512-AzcY74QTPqcbXWVgjpPZ3HOmxQZYPROIBz2YINF0OQk0MhezDWV/O7Xec+K1+MPGQO3qS6EDrUUlnPLjsqieHA==} + '@aws-sdk/credential-provider-process@3.750.0': + resolution: {integrity: sha512-Q78SCH1n0m7tpu36sJwfrUSxI8l611OyysjQeMiIOliVfZICEoHcLHLcLkiR+tnIpZ3rk7d2EQ6R1jwlXnalMQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-sso@3.758.0': - resolution: {integrity: sha512-x0FYJqcOLUCv8GLLFDYMXRAQKGjoM+L0BG4BiHYZRDf24yQWFCAZsCQAYKo6XZYh2qznbsW6f//qpyJ5b0QVKQ==} + '@aws-sdk/credential-provider-sso@3.750.0': + resolution: {integrity: sha512-FGYrDjXN/FOQVi/t8fHSv8zCk+NEvtFnuc4cZUj5OIbM4vrfFc5VaPyn41Uza3iv6Qq9rZg0QOwWnqK8lNrqUw==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-web-identity@3.758.0': - resolution: {integrity: sha512-XGguXhBqiCXMXRxcfCAVPlMbm3VyJTou79r/3mxWddHWF0XbhaQiBIbUz6vobVTD25YQRbWSmSch7VA8kI5Lrw==} + '@aws-sdk/credential-provider-web-identity@3.750.0': + resolution: {integrity: sha512-Nz8zs3YJ+GOTSrq+LyzbbC1Ffpt7pK38gcOyNZv76pP5MswKTUKNYBJehqwa+i7FcFQHsCk3TdhR8MT1ZR23uA==} engines: {node: '>=18.0.0'} '@aws-sdk/middleware-host-header@3.734.0': @@ -1972,20 +1978,20 @@ packages: resolution: {integrity: sha512-CUat2d9ITsFc2XsmeiRQO96iWpxSKYFjxvj27Hc7vo87YUHRnfMfnc8jw1EpxEwMcvBD7LsRa6vDNky6AjcrFA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-user-agent@3.758.0': - resolution: {integrity: sha512-iNyehQXtQlj69JCgfaOssgZD4HeYGOwxcaKeG6F+40cwBjTAi0+Ph1yfDwqk2qiBPIRWJ/9l2LodZbxiBqgrwg==} + '@aws-sdk/middleware-user-agent@3.750.0': + resolution: {integrity: sha512-YYcslDsP5+2NZoN3UwuhZGkhAHPSli7HlJHBafBrvjGV/I9f8FuOO1d1ebxGdEP4HyRXUGyh+7Ur4q+Psk0ryw==} engines: {node: '>=18.0.0'} - '@aws-sdk/nested-clients@3.758.0': - resolution: {integrity: sha512-YZ5s7PSvyF3Mt2h1EQulCG93uybprNGbBkPmVuy/HMMfbFTt4iL3SbKjxqvOZelm86epFfj7pvK7FliI2WOEcg==} + '@aws-sdk/nested-clients@3.750.0': + resolution: {integrity: sha512-OH68BRF0rt9nDloq4zsfeHI0G21lj11a66qosaljtEP66PWm7tQ06feKbFkXHT5E1K3QhJW3nVyK8v2fEBY5fg==} engines: {node: '>=18.0.0'} '@aws-sdk/region-config-resolver@3.734.0': resolution: {integrity: sha512-Lvj1kPRC5IuJBr9DyJ9T9/plkh+EfKLy+12s/mykOy1JaKHDpvj+XGy2YO6YgYVOb8JFtaqloid+5COtje4JTQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/token-providers@3.758.0': - resolution: {integrity: sha512-ckptN1tNrIfQUaGWm/ayW1ddG+imbKN7HHhjFdS4VfItsP0QQOB0+Ov+tpgb4MoNR4JaUghMIVStjIeHN2ks1w==} + '@aws-sdk/token-providers@3.750.0': + resolution: {integrity: sha512-X/KzqZw41iWolwNdc8e3RMcNSMR364viHv78u6AefXOO5eRM40c4/LuST1jDzq35/LpnqRhL7/MuixOetw+sFw==} engines: {node: '>=18.0.0'} '@aws-sdk/types@3.734.0': @@ -2003,8 +2009,8 @@ packages: '@aws-sdk/util-user-agent-browser@3.734.0': resolution: {integrity: sha512-xQTCus6Q9LwUuALW+S76OL0jcWtMOVu14q+GoLnWPUM7QeUw963oQcLhF7oq0CtaLLKyl4GOUfcwc773Zmwwng==} - '@aws-sdk/util-user-agent-node@3.758.0': - resolution: {integrity: sha512-A5EZw85V6WhoKMV2hbuFRvb9NPlxEErb4HPO6/SPXYY4QrjprIzScHxikqcWv1w4J3apB1wto9LPU3IMsYtfrw==} + '@aws-sdk/util-user-agent-node@3.750.0': + resolution: {integrity: sha512-84HJj9G9zbrHX2opLk9eHfDceB+UIHVrmflMzWHpsmo9fDuro/flIBqaVDlE021Osj6qIM0SJJcnL6s23j7JEw==} engines: {node: '>=18.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -2695,8 +2701,8 @@ packages: '@chevrotain/utils@11.0.3': resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} - '@cloudflare/workers-types@4.20250224.0': - resolution: {integrity: sha512-j6ZwQ5G2moQRaEtGI2u5TBQhVXv/XwOS5jfBAheZHcpCM07zm8j0i8jZHHLq/6VA8e6VRjKohOyj5j6tZ1KHLQ==} + '@cloudflare/workers-types@4.20250214.0': + resolution: {integrity: sha512-+M8oOFVbyXT5GeJrYLWMUGyPf5wGB4+k59PPqdedtOig7NjZ5r4S79wMdaZ/EV5IV8JPtZBSNjTKpDnNmfxjaQ==} '@cloudflare/workers-types@4.20250303.0': resolution: {integrity: sha512-O7F7nRT4bbmwHf3gkRBLfJ7R6vHIJ/oZzWdby6obOiw2yavUfp/AIwS7aO2POu5Cv8+h3TXS3oHs3kKCZLraUA==} @@ -2944,27 +2950,27 @@ packages: '@firebase/auth-interop-types@0.2.4': resolution: {integrity: sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==} - '@firebase/component@0.6.13': - resolution: {integrity: sha512-I/Eg1NpAtZ8AAfq8mpdfXnuUpcLxIDdCDtTzWSh+FXnp/9eCKJ3SNbOCKrUCyhLzNa2SiPJYruei0sxVjaOTeg==} + '@firebase/component@0.6.12': + resolution: {integrity: sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==} engines: {node: '>=18.0.0'} - '@firebase/database-compat@2.0.4': - resolution: {integrity: sha512-4qsptwZ3DTGNBje56ETItZQyA/HMalOelnLmkC3eR0M6+zkzOHjNHyWUWodW2mqxRKAM0sGkn+aIwYHKZFJXug==} + '@firebase/database-compat@2.0.3': + resolution: {integrity: sha512-uHGQrSUeJvsDfA+IyHW5O4vdRPsCksEzv4T4Jins+bmQgYy20ZESU4x01xrQCn/nzqKHuQMEW99CoCO7D+5NiQ==} engines: {node: '>=18.0.0'} - '@firebase/database-types@1.0.9': - resolution: {integrity: sha512-uCntrxPbJHhZsNRpMhxNCm7GzhYWX+7J2e57wq1ZZ4NJrQw5DORgkAzJMByYZcVAjgADnCxxhK/GkoypH+XpvQ==} + '@firebase/database-types@1.0.8': + resolution: {integrity: sha512-6lPWIGeufhUq1heofZULyVvWFhD01TUrkkB9vyhmksjZ4XF7NaivQp9rICMk7QNhqwa+uDCaj4j+Q8qqcSVZ9g==} - '@firebase/database@1.0.13': - resolution: {integrity: sha512-cdc+LuseKdJXzlrCx8ePMXyctSWtYS9SsP3y7EeA85GzNh/IL0b7HOq0eShridL935iQ0KScZCj5qJtKkGE53g==} + '@firebase/database@1.0.12': + resolution: {integrity: sha512-psFl5t6rSFHq3i3fnU1QQlc4BB9Hnhh8TgEqvQlPPm8kDLw8gYxvjqYw3c5CZW0+zKR837nwT6im/wtJUivMKw==} engines: {node: '>=18.0.0'} '@firebase/logger@0.4.4': resolution: {integrity: sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==} engines: {node: '>=18.0.0'} - '@firebase/util@1.11.0': - resolution: {integrity: sha512-PzSrhIr++KI6y4P6C/IdgBNMkEx0Ex6554/cYd0Hm+ovyFSJtJXqb/3OSIdnBoa2cpwZT1/GW56EmRc5qEc5fQ==} + '@firebase/util@1.10.3': + resolution: {integrity: sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==} engines: {node: '>=18.0.0'} '@floating-ui/core@1.6.9': @@ -3039,8 +3045,8 @@ packages: peerDependencies: graphql: 16.8.1 - '@graphql-tools/executor@1.4.2': - resolution: {integrity: sha512-TzXh4SIfkOp969xeX3Z2dArzLXisAuj+YOnlhqphX+rC/OzZ1m4cZxsxaqosp/hTwlt5xXJFCoOPYjHEAU42Rw==} + '@graphql-tools/executor@1.4.1': + resolution: {integrity: sha512-OuO9I7OFs9HEiVN23twWCV+nXmrqoGWcOCCO/f1eatZSbsXZSEc5hsCK5MDmNGDY3gtRWN03s/C1m47x1UXTog==} engines: {node: '>=16.0.0'} peerDependencies: graphql: 16.8.1 @@ -3055,8 +3061,8 @@ packages: peerDependencies: graphql: 16.8.1 - '@graphql-tools/merge@9.0.21': - resolution: {integrity: sha512-5EiVL2InZeBlsZXlXjqyNMD697QP44j/dipXEogHlZcZzWEP/JTDwx9hTfFbmrePVR8+p89gFg1tE25iEgSong==} + '@graphql-tools/merge@9.0.20': + resolution: {integrity: sha512-bJ+rudkkhYaiWzRV3vCyu6CD6bJsrBV1e+L4MOor7p5wSBQBAs8IAW05IktQq1RH1KPvyZ62z77P0/VsapnSKA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: 16.8.1 @@ -3072,8 +3078,8 @@ packages: peerDependencies: graphql: 16.8.1 - '@graphql-tools/schema@10.0.20': - resolution: {integrity: sha512-BmDqXS9gHJF2Cl1k+IOiPCYWApBU6LhqSEPc8WmAxn08HtmhKoCizwiUuWtt8SOV67yoMzC1zJFkBdm3wZX9Fw==} + '@graphql-tools/schema@10.0.19': + resolution: {integrity: sha512-8osBrTWG9c0ya7sse2fpKlDqi0EAto8Qq9A/PlSZ5J5SY0EE1W9lUcTIVaHc79cOKdh++z4ZHoukzZXrxC8UIg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: 16.8.1 @@ -3094,8 +3100,8 @@ packages: peerDependencies: graphql: 16.8.1 - '@graphql-tools/utils@10.8.3': - resolution: {integrity: sha512-4QCvx3SWRsbH7wnktl51mBek+zE9hsjsv796XVlJlOUdWpAghJmA3ID2P7/Vwuy7BivVNfuAKe4ucUdE1fG7vA==} + '@graphql-tools/utils@10.8.2': + resolution: {integrity: sha512-JjWpf9Dj2LXFccAB7CON6jUcXduJlE5XcJfLmKTWBk46Ei2dhDntVAmvIa97YPdLanrgFN5SRt3hSAe3qo/FYg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: 16.8.1 @@ -3670,53 +3676,53 @@ packages: '@next/env@13.5.8': resolution: {integrity: sha512-YmiG58BqyZ2FjrF2+5uZExL2BrLr8RTQzLXNDJ8pJr0O+rPlOeDPXp1p1/4OrR3avDidzZo3D8QO2cuDv1KCkw==} - '@next/env@15.2.0': - resolution: {integrity: sha512-eMgJu1RBXxxqqnuRJQh5RozhskoNUDHBFybvi+Z+yK9qzKeG7dadhv/Vp1YooSZmCnegf7JxWuapV77necLZNA==} + '@next/env@15.2.1': + resolution: {integrity: sha512-JmY0qvnPuS2NCWOz2bbby3Pe0VzdAQ7XpEB6uLIHmtXNfAsAO0KLQLkuAoc42Bxbo3/jMC3dcn9cdf+piCcG2Q==} - '@next/swc-darwin-arm64@15.2.0': - resolution: {integrity: sha512-rlp22GZwNJjFCyL7h5wz9vtpBVuCt3ZYjFWpEPBGzG712/uL1bbSkS675rVAUCRZ4hjoTJ26Q7IKhr5DfJrHDA==} + '@next/swc-darwin-arm64@15.2.1': + resolution: {integrity: sha512-aWXT+5KEREoy3K5AKtiKwioeblmOvFFjd+F3dVleLvvLiQ/mD//jOOuUcx5hzcO9ISSw4lrqtUPntTpK32uXXQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.2.0': - resolution: {integrity: sha512-DiU85EqSHogCz80+sgsx90/ecygfCSGl5P3b4XDRVZpgujBm5lp4ts7YaHru7eVTyZMjHInzKr+w0/7+qDrvMA==} + '@next/swc-darwin-x64@15.2.1': + resolution: {integrity: sha512-E/w8ervu4fcG5SkLhvn1NE/2POuDCDEy5gFbfhmnYXkyONZR68qbUlJlZwuN82o7BrBVAw+tkR8nTIjGiMW1jQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.2.0': - resolution: {integrity: sha512-VnpoMaGukiNWVxeqKHwi8MN47yKGyki5q+7ql/7p/3ifuU2341i/gDwGK1rivk0pVYbdv5D8z63uu9yMw0QhpQ==} + '@next/swc-linux-arm64-gnu@15.2.1': + resolution: {integrity: sha512-gXDX5lIboebbjhiMT6kFgu4svQyjoSed6dHyjx5uZsjlvTwOAnZpn13w9XDaIMFFHw7K8CpBK7HfDKw0VZvUXQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.2.0': - resolution: {integrity: sha512-ka97/ssYE5nPH4Qs+8bd8RlYeNeUVBhcnsNUmFM6VWEob4jfN9FTr0NBhXVi1XEJpj3cMfgSRW+LdE3SUZbPrw==} + '@next/swc-linux-arm64-musl@15.2.1': + resolution: {integrity: sha512-3v0pF/adKZkBWfUffmB/ROa+QcNTrnmYG4/SS+r52HPwAK479XcWoES2I+7F7lcbqc7mTeVXrIvb4h6rR/iDKg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.2.0': - resolution: {integrity: sha512-zY1JduE4B3q0k2ZCE+DAF/1efjTXUsKP+VXRtrt/rJCTgDlUyyryx7aOgYXNc1d8gobys/Lof9P9ze8IyRDn7Q==} + '@next/swc-linux-x64-gnu@15.2.1': + resolution: {integrity: sha512-RbsVq2iB6KFJRZ2cHrU67jLVLKeuOIhnQB05ygu5fCNgg8oTewxweJE8XlLV+Ii6Y6u4EHwETdUiRNXIAfpBww==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.2.0': - resolution: {integrity: sha512-QqvLZpurBD46RhaVaVBepkVQzh8xtlUN00RlG4Iq1sBheNugamUNPuZEH1r9X1YGQo1KqAe1iiShF0acva3jHQ==} + '@next/swc-linux-x64-musl@15.2.1': + resolution: {integrity: sha512-QHsMLAyAIu6/fWjHmkN/F78EFPKmhQlyX5C8pRIS2RwVA7z+t9cTb0IaYWC3EHLOTjsU7MNQW+n2xGXr11QPpg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.2.0': - resolution: {integrity: sha512-ODZ0r9WMyylTHAN6pLtvUtQlGXBL9voljv6ujSlcsjOxhtXPI1Ag6AhZK0SE8hEpR1374WZZ5w33ChpJd5fsjw==} + '@next/swc-win32-arm64-msvc@15.2.1': + resolution: {integrity: sha512-Gk42XZXo1cE89i3hPLa/9KZ8OuupTjkDmhLaMKFohjf9brOeZVEa3BQy1J9s9TWUqPhgAEbwv6B2+ciGfe54Vw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.2.0': - resolution: {integrity: sha512-8+4Z3Z7xa13NdUuUAcpVNA6o76lNPniBd9Xbo02bwXQXnZgFvEopwY2at5+z7yHl47X9qbZpvwatZ2BRo3EdZw==} + '@next/swc-win32-x64-msvc@15.2.1': + resolution: {integrity: sha512-YjqXCl8QGhVlMR8uBftWk0iTmvtntr41PhG1kvzGp0sUP/5ehTM+cwx25hKE54J0CRnHYjSGjSH3gkHEaHIN9g==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -4216,98 +4222,98 @@ packages: '@repeaterjs/repeater@3.0.6': resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==} - '@rollup/rollup-android-arm-eabi@4.34.9': - resolution: {integrity: sha512-qZdlImWXur0CFakn2BJ2znJOdqYZKiedEPEVNTBrpfPjc/YuTGcaYZcdmNFTkUj3DU0ZM/AElcM8Ybww3xVLzA==} + '@rollup/rollup-android-arm-eabi@4.34.8': + resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.34.9': - resolution: {integrity: sha512-4KW7P53h6HtJf5Y608T1ISKvNIYLWRKMvfnG0c44M6In4DQVU58HZFEVhWINDZKp7FZps98G3gxwC1sb0wXUUg==} + '@rollup/rollup-android-arm64@4.34.8': + resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.34.9': - resolution: {integrity: sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==} + '@rollup/rollup-darwin-arm64@4.34.8': + resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.34.9': - resolution: {integrity: sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==} + '@rollup/rollup-darwin-x64@4.34.8': + resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.34.9': - resolution: {integrity: sha512-2lzjQPJbN5UnHm7bHIUKFMulGTQwdvOkouJDpPysJS+QFBGDJqcfh+CxxtG23Ik/9tEvnebQiylYoazFMAgrYw==} + '@rollup/rollup-freebsd-arm64@4.34.8': + resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.34.9': - resolution: {integrity: sha512-SLl0hi2Ah2H7xQYd6Qaiu01kFPzQ+hqvdYSoOtHYg/zCIFs6t8sV95kaoqjzjFwuYQLtOI0RZre/Ke0nPaQV+g==} + '@rollup/rollup-freebsd-x64@4.34.8': + resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.34.9': - resolution: {integrity: sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg==} + '@rollup/rollup-linux-arm-gnueabihf@4.34.8': + resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.34.9': - resolution: {integrity: sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA==} + '@rollup/rollup-linux-arm-musleabihf@4.34.8': + resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.34.9': - resolution: {integrity: sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==} + '@rollup/rollup-linux-arm64-gnu@4.34.8': + resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.34.9': - resolution: {integrity: sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==} + '@rollup/rollup-linux-arm64-musl@4.34.8': + resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.34.9': - resolution: {integrity: sha512-dRAgTfDsn0TE0HI6cmo13hemKpVHOEyeciGtvlBTkpx/F65kTvShtY/EVyZEIfxFkV5JJTuQ9tP5HGBS0hfxIg==} + '@rollup/rollup-linux-loongarch64-gnu@4.34.8': + resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': - resolution: {integrity: sha512-PHcNOAEhkoMSQtMf+rJofwisZqaU8iQ8EaSps58f5HYll9EAY5BSErCZ8qBDMVbq88h4UxaNPlbrKqfWP8RfJA==} + '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': + resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.34.9': - resolution: {integrity: sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg==} + '@rollup/rollup-linux-riscv64-gnu@4.34.8': + resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.34.9': - resolution: {integrity: sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ==} + '@rollup/rollup-linux-s390x-gnu@4.34.8': + resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.34.9': - resolution: {integrity: sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==} + '@rollup/rollup-linux-x64-gnu@4.34.8': + resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.34.9': - resolution: {integrity: sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==} + '@rollup/rollup-linux-x64-musl@4.34.8': + resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.34.9': - resolution: {integrity: sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==} + '@rollup/rollup-win32-arm64-msvc@4.34.8': + resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.34.9': - resolution: {integrity: sha512-KB48mPtaoHy1AwDNkAJfHXvHp24H0ryZog28spEs0V48l3H1fr4i37tiyHsgKZJnCmvxsbATdZGBpbmxTE3a9w==} + '@rollup/rollup-win32-ia32-msvc@4.34.8': + resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.34.9': - resolution: {integrity: sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==} + '@rollup/rollup-win32-x64-msvc@4.34.8': + resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==} cpu: [x64] os: [win32] @@ -4411,8 +4417,8 @@ packages: resolution: {integrity: sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==} engines: {node: '>=18.0.0'} - '@smithy/core@3.1.5': - resolution: {integrity: sha512-HLclGWPkCsekQgsyzxLhCQLa8THWXtB5PxyYN+2O6nkyLt550KQKTlbV2D1/j5dNIQapAZM1+qFnpBFxZQkgCA==} + '@smithy/core@3.1.4': + resolution: {integrity: sha512-wFExFGK+7r2wYriOqe7RRIBNpvxwiS95ih09+GSLRBdoyK/O1uZA7K7pKesj5CBvwJuSBeXwLyR88WwIAY+DGA==} engines: {node: '>=18.0.0'} '@smithy/credential-provider-imds@4.0.1': @@ -4463,12 +4469,12 @@ packages: resolution: {integrity: sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.0.6': - resolution: {integrity: sha512-ftpmkTHIFqgaFugcjzLZv3kzPEFsBFSnq1JsIkr2mwFzCraZVhQk2gqN51OOeRxqhbPTkRFj39Qd2V91E/mQxg==} + '@smithy/middleware-endpoint@4.0.5': + resolution: {integrity: sha512-cPzGZV7qStHwboFrm6GfrzQE+YDiCzWcTh4+7wKrP/ZQ4gkw+r7qDjV8GjM4N0UYsuUyLfpzLGg5hxsYTU11WA==} engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.0.7': - resolution: {integrity: sha512-58j9XbUPLkqAcV1kHzVX/kAR16GT+j7DUZJqwzsxh1jtz7G82caZiGyyFgUvogVfNTg3TeAOIJepGc8TXF4AVQ==} + '@smithy/middleware-retry@4.0.6': + resolution: {integrity: sha512-s8QzuOQnbdvRymD9Gt9c9zMq10wUQAHQ3z72uirrBHCwZcLTrL5iCOuVTMdka2IXOYhQE890WD5t6G24+F+Qcg==} engines: {node: '>=18.0.0'} '@smithy/middleware-serde@4.0.2': @@ -4483,8 +4489,8 @@ packages: resolution: {integrity: sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ==} engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.0.3': - resolution: {integrity: sha512-dYCLeINNbYdvmMLtW0VdhW1biXt+PPCGazzT5ZjKw46mOtdgToQEwjqZSS9/EN8+tNs/RO0cEWG044+YZs97aA==} + '@smithy/node-http-handler@4.0.2': + resolution: {integrity: sha512-X66H9aah9hisLLSnGuzRYba6vckuFtGE+a5DcHLliI/YlqKrGoxhisD5XbX44KyoeRzoNlGr94eTsMVHFAzPOw==} engines: {node: '>=18.0.0'} '@smithy/property-provider@4.0.1': @@ -4515,8 +4521,8 @@ packages: resolution: {integrity: sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.1.6': - resolution: {integrity: sha512-UYDolNg6h2O0L+cJjtgSyKKvEKCOa/8FHYJnBobyeoeWDmNpXjwOAtw16ezyeu1ETuuLEOZbrynK0ZY1Lx9Jbw==} + '@smithy/smithy-client@4.1.5': + resolution: {integrity: sha512-DMXYoYeL4QkElr216n1yodTFeATbfb4jwYM9gKn71Rw/FNA1/Sm36tkTSCsZEs7mgpG3OINmkxL9vgVFzyGPaw==} engines: {node: '>=18.0.0'} '@smithy/types@4.1.0': @@ -4551,12 +4557,12 @@ packages: resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-browser@4.0.7': - resolution: {integrity: sha512-CZgDDrYHLv0RUElOsmZtAnp1pIjwDVCSuZWOPhIOBvG36RDfX1Q9+6lS61xBf+qqvHoqRjHxgINeQz47cYFC2Q==} + '@smithy/util-defaults-mode-browser@4.0.6': + resolution: {integrity: sha512-N8+VCt+piupH1A7DgSVDNrVHqRLz8r6DvBkpS7EWHiIxsUk4jqGuQLjqC/gnCzmwGkVBdNruHoYAzzaSQ8e80w==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-node@4.0.7': - resolution: {integrity: sha512-79fQW3hnfCdrfIi1soPbK3zmooRFnLpSx3Vxi6nUlqaaQeC5dm8plt4OTNDNqEEEDkvKghZSaoti684dQFVrGQ==} + '@smithy/util-defaults-mode-node@4.0.6': + resolution: {integrity: sha512-9zhx1shd1VwSSVvLZB8CM3qQ3RPD3le7A3h/UPuyh/PC7g4OaWDi2xUNzamsVoSmCGtmUBONl56lM2EU6LcH7A==} engines: {node: '>=18.0.0'} '@smithy/util-endpoints@3.0.1': @@ -4575,8 +4581,8 @@ packages: resolution: {integrity: sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw==} engines: {node: '>=18.0.0'} - '@smithy/util-stream@4.1.2': - resolution: {integrity: sha512-44PKEqQ303d3rlQuiDpcCcu//hV8sn+u2JBo84dWCE0rvgeiVl0IlLMagbU++o0jCWhYCsHaAt9wZuZqNe05Hw==} + '@smithy/util-stream@4.1.1': + resolution: {integrity: sha512-+Xvh8nhy0Wjv1y71rBVyV3eJU3356XsFQNI8dEZVNrQju7Eib8G31GWtO+zMa9kTCGd41Mflu+ZKfmQL/o2XzQ==} engines: {node: '>=18.0.0'} '@smithy/util-uri-escape@4.0.0': @@ -4609,14 +4615,14 @@ packages: peerDependencies: tailwindcss: '>=3.2.0' - '@tanstack/react-virtual@3.13.2': - resolution: {integrity: sha512-LceSUgABBKF6HSsHK2ZqHzQ37IKV/jlaWbHm+NyTa3/WNb/JZVcThDuTainf+PixltOOcFCYXwxbLpOX9sCx+g==} + '@tanstack/react-virtual@3.13.0': + resolution: {integrity: sha512-CchF0NlLIowiM2GxtsoKBkXA4uqSnY2KvnXo+kyUFD4a4ll6+J0qzoRsUPMwXV/H26lRsxgJIr/YmjYum2oEjg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/virtual-core@3.13.2': - resolution: {integrity: sha512-Qzz4EgzMbO5gKrmqUondCjiHcuu4B1ftHb0pjCut661lXZdGoHeze9f/M8iwsK1t5LGR6aNuNGU7mxkowaW6RQ==} + '@tanstack/virtual-core@3.13.0': + resolution: {integrity: sha512-NBKJP3OIdmZY3COJdWkSonr50FMVIi+aj5ZJ7hI/DTpEKg2RMfo/KvP8A3B/zOSpMgIe52B5E2yn7rryULzA6g==} '@theguild/components@7.6.3': resolution: {integrity: sha512-feNK4AM0L+yaBjctoAMeuERcwc2+dJRSrXalu9C1EhAOrM1gEd7mRof+UtyNDTqYbbFm7Xz/EZz83aljduA+YA==} @@ -4883,8 +4889,8 @@ packages: '@types/lodash.get@4.4.9': resolution: {integrity: sha512-J5dvW98sxmGnamqf+/aLP87PYXyrha9xIgc2ZlHl6OHMFR2Ejdxep50QfU0abO1+CH6+ugx+8wEUN1toImAinA==} - '@types/lodash@4.17.16': - resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} + '@types/lodash@4.17.15': + resolution: {integrity: sha512-w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw==} '@types/long@4.0.2': resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} @@ -5127,20 +5133,20 @@ packages: '@webassemblyjs/wast-printer@1.9.0': resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} - '@whatwg-node/disposablestack@0.0.6': - resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} + '@whatwg-node/disposablestack@0.0.5': + resolution: {integrity: sha512-9lXugdknoIequO4OYvIjhygvfSEgnO8oASLqLelnDhkRjgBZhc39shC3QSlZuyDO9bgYSIVa2cHAiN+St3ty4w==} engines: {node: '>=18.0.0'} - '@whatwg-node/fetch@0.10.5': - resolution: {integrity: sha512-+yFJU3hmXPAHJULwx0VzCIsvr/H0lvbPvbOH3areOH3NAuCxCwaJsQ8w6/MwwMcvEWIynSsmAxoyaH04KeosPg==} + '@whatwg-node/fetch@0.10.4': + resolution: {integrity: sha512-rCycAF+bNJFuyY2w9JdMOaIc/VIwnBFG+skXfKaF/I9u91LpQD7qMrI6ZiKByIiQFttwsAUDLtFGBHeZ6UHC3Q==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.7.12': - resolution: {integrity: sha512-ec9ZPDImceXD9gShv0VTc6q0waZ7ccpiYXNbAeGMjGQAZ8hkAeAYOXoiJsfaHO5Pt0UR+SbNVTJGP2aeFMYz0Q==} + '@whatwg-node/node-fetch@0.7.10': + resolution: {integrity: sha512-Wibb7IQyMNhNc4GBepKWWDdAYyduU5UY2NOtiQMPZnUn7tMBJKugVIrGBBTZp5OqxtM+tccSO/LzNTH0S4c0qw==} engines: {node: '>=18.0.0'} - '@whatwg-node/promise-helpers@1.2.1': - resolution: {integrity: sha512-+faGtJlS4U8NSaSzRVN37xAprPdhoobYzUSUo4DgH8APtfFyizmNxp0ckwKcURoL8cy2B+bKxOWU/VIH2nFeLg==} + '@whatwg-node/promise-helpers@1.0.0': + resolution: {integrity: sha512-6cJoRLP6/0Bf4k2i36R1f9lisId6fIYEOQ5CUHSPRCmiJfo+HGAm8P/5Qoy28lvYngw3SKBLJ5YqtGWjUaMA6g==} engines: {node: '>=18.0.0'} '@whatwg-node/promise-helpers@1.2.2': @@ -5498,8 +5504,8 @@ packages: axios@0.21.4: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} - axios@1.8.1: - resolution: {integrity: sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==} + axios@1.7.9: + resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} @@ -5748,8 +5754,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001701: - resolution: {integrity: sha512-faRs/AW3jA9nTwmJBSO1PQ6L/EOgsB5HMQQq4iCu5zhPgVVgO/pZRHlmatwijZKetFw8/Pr4q6dEN8sJuq8qTw==} + caniuse-lite@1.0.30001700: + resolution: {integrity: sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -6029,8 +6035,8 @@ packages: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} - core-js-compat@3.41.0: - resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==} + core-js-compat@3.40.0: + resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -6106,8 +6112,8 @@ packages: peerDependencies: cytoscape: ^3.2.0 - cytoscape@3.31.1: - resolution: {integrity: sha512-Hx5Mtb1+hnmAKaZZ/7zL1Y5HTFYOjdDswZy/jD+1WINRU8KVi1B7+vlHdsTwY+VCFucTreoyu1RDzQJ9u0d2Hw==} + cytoscape@3.31.0: + resolution: {integrity: sha512-zDGn1K/tfZwEnoGOcHc0H4XazqAAXAuDpcYw9mUnUjATjqljyCNGJv8uEvbvxGaGHaVshxMecyl6oc6uKzRfbw==} engines: {node: '>=0.10'} d3-array@2.12.1: @@ -6505,8 +6511,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.109: - resolution: {integrity: sha512-AidaH9JETVRr9DIPGfp1kAarm/W6hRJTPuCnkF+2MqhF4KaAgRIcBc8nvjk+YMXZhwfISof/7WG29eS4iGxQLQ==} + electron-to-chromium@1.5.103: + resolution: {integrity: sha512-P6+XzIkfndgsrjROJWfSvVEgNHtPgbhVyTkwLjUM2HU/h7pZRORgaTlHqfAikqxKmdJMLW8fftrdGWbd/Ds0FA==} elkjs@0.9.3: resolution: {integrity: sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==} @@ -6738,8 +6744,8 @@ packages: peerDependencies: eslint: '>=8.23.0' - eslint-plugin-package-json@0.26.1: - resolution: {integrity: sha512-SrLGhrPGU/4PXNI2aJ2jOglHyrj91ryGmrRlgs/hm41JZwKld47YIVhuEKLOLIXGdqeBtnPZTYYgdauIivD+tg==} + eslint-plugin-package-json@0.26.0: + resolution: {integrity: sha512-plYuuP7RyL532yHLPvKtQNzK6ncXRmzWPji5EUlV0tXhhfFc84TDWiwJ+OYvv4pDA9AfV+gKYVUwhojaDameNw==} engines: {node: '>=18'} peerDependencies: eslint: '>=8.0.0' @@ -7001,8 +7007,8 @@ packages: fastify@5.2.1: resolution: {integrity: sha512-rslrNBF67eg8/Gyn7P2URV8/6pz8kSAscFL4EThZJ8JBMaXacVdVE4hmUcnPNKERl5o/xTiBSLfdowBRhVF1WA==} - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} fault@2.0.1: resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} @@ -7129,8 +7135,8 @@ packages: resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} engines: {node: '>=0.10.0'} - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} form-data@2.5.3: @@ -7555,8 +7561,8 @@ packages: hast-util-to-html@9.0.5: resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - hast-util-to-jsx-runtime@2.3.5: - resolution: {integrity: sha512-gHD+HoFxOMmmXLuq9f2dZDMQHVcplCVpMfBNRpJsF03yyLZvJGzsFORe8orVuYDX9k2w0VH0uF8oryFd1whqKQ==} + hast-util-to-jsx-runtime@2.3.3: + resolution: {integrity: sha512-pdpkP8YD4v+qMKn2lnKSiJvZvb3FunDmFYQvVOsoO08+eTNWdaWKPMrC5wwNICtU3dQWHhElj5Sf5jPEnv4qJg==} hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} @@ -7692,8 +7698,8 @@ packages: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} - import-in-the-middle@1.13.1: - resolution: {integrity: sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA==} + import-in-the-middle@1.13.0: + resolution: {integrity: sha512-YG86SYDtrL/Yu8JgfWb7kjQ0myLeT1whw6fs/ZHFkXFcbk9zJU9lOCsSJHpvaPumU11nN3US7NW6x1YTk+HrUA==} import-local@3.2.0: resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} @@ -8379,8 +8385,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - libphonenumber-js@1.12.4: - resolution: {integrity: sha512-vLmhg7Gan7idyAKfc6pvCtNzvar4/eIzrVVk3hjNFH5+fGqyjD0gQRovdTrDl20wsmZhBtmZpcsR0tOfquwb8g==} + libphonenumber-js@1.11.20: + resolution: {integrity: sha512-/ipwAMvtSZRdiQBHqW1qxqeYiBMzncOQLVA+62MWYr7N4m7Q2jqpJ0WgT7zlOEOpyLRSqrMXidbJpC0J77AaKA==} light-my-request@6.6.0: resolution: {integrity: sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==} @@ -8492,8 +8498,8 @@ packages: resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} engines: {node: '>=4.0.0'} - local-pkg@1.1.0: - resolution: {integrity: sha512-xbZBuX6gYIWrlLmZG43aAVer4ocntYO09vPy9lxd6Ns8DnR4U7N+IIeDkubinqFOHHzoMlPxTxwo0jhE7oYjAw==} + local-pkg@1.0.0: + resolution: {integrity: sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==} engines: {node: '>=14'} locate-path@3.0.0: @@ -8782,8 +8788,8 @@ packages: micromark-core-commonmark@1.1.0: resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + micromark-core-commonmark@2.0.2: + resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} micromark-extension-frontmatter@2.0.0: resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} @@ -8932,8 +8938,8 @@ packages: micromark-util-subtokenize@1.1.0: resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + micromark-util-subtokenize@2.0.4: + resolution: {integrity: sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==} micromark-util-symbol@1.1.0: resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} @@ -8944,14 +8950,14 @@ packages: micromark-util-types@1.1.0: resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} micromark@3.2.0: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} - micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + micromark@4.0.1: + resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} micromatch@3.1.10: resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} @@ -9116,8 +9122,8 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nan@2.22.2: - resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==} + nan@2.22.1: + resolution: {integrity: sha512-pfRR4ZcNTSm2ZFHaztuvbICf+hyiG6ecA06SfAxoPmuHjvMu0KUIae7Y8GyVkbBqeEIidsmXeYooWIX9+qjfRQ==} nanoclone@0.2.1: resolution: {integrity: sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==} @@ -9170,8 +9176,8 @@ packages: next-videos@1.5.0: resolution: {integrity: sha512-U6HY68UDxsDMMRgjABYq1S2EIStqZNp8FFtL8LKXJrhGFIO1nM2a3Afy0jw3JI2nK1HSXq4s4anQ96Yn4ukceA==} - next@15.2.0: - resolution: {integrity: sha512-VaiM7sZYX8KIAHBrRGSFytKknkrexNfGb8GlG6e93JqueCspuGte8i4ybn8z4ww1x3f2uzY4YpTaBEW4/hvsoQ==} + next@15.2.1: + resolution: {integrity: sha512-zxbsdQv3OqWXybK5tMkPCBKyhIz63RstJ+NvlfkaLMc/m5MwXgz2e92k+hSKcyBpyADhMk2C31RIiaDjUZae7g==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -9474,8 +9480,8 @@ packages: engines: {node: '>=18'} hasBin: true - package-manager-detector@0.2.11: - resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + package-manager-detector@0.2.9: + resolution: {integrity: sha512-+vYvA/Y31l8Zk8dwxHhL3JfTuHPm6tlxM2A3GeQyl7ovYnSp1+mzAxClxaOr0qO1TtPxbQxetI7v5XqKLJZk7Q==} pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -9902,9 +9908,6 @@ packages: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} - quansync@0.2.7: - resolution: {integrity: sha512-KZDFlN9/Si3CgKHZsIfLBsrjWKFjqu9KA0zDGJEQoQzPm5HWNDEFc2mkLeYUBBOwEJtxNBSMaNLE/GlvArIEfQ==} - querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} @@ -10259,8 +10262,8 @@ packages: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rfdc@1.4.1: @@ -10285,8 +10288,8 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup@4.34.9: - resolution: {integrity: sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ==} + rollup@4.34.8: + resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -10552,8 +10555,8 @@ packages: sort-object-keys@1.1.3: resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - sort-package-json@2.15.1: - resolution: {integrity: sha512-9x9+o8krTT2saA9liI4BljNjwAbvUnWf11Wq+i/iZt8nl2UGYnf3TH5uBydE7VALmP7AGwlfszuEeL8BDyb0YA==} + sort-package-json@2.14.0: + resolution: {integrity: sha512-xBRdmMjFB/KW3l51mP31dhlaiFmqkHLfWTfZAno8prb/wbDxwBPWFpxB16GZbiPbYr3wL41H8Kx22QIDWRe8WQ==} hasBin: true source-list-map@2.0.1: @@ -10766,8 +10769,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strnum@1.1.2: - resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} + strnum@1.1.1: + resolution: {integrity: sha512-O7aCHfYCamLCctjAiaucmE+fHf2DYHkus2OKCn4Wv03sykfFtgeECn505X6K4mPl8CRNd/qurC9guq+ynoN4pw==} stubs@3.0.0: resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} @@ -11128,6 +11131,11 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + typescript@5.8.2: resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} engines: {node: '>=14.17'} @@ -11286,8 +11294,8 @@ packages: resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} engines: {node: '>=4'} - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -11698,7 +11706,7 @@ snapshots: '@antfu/install-pkg@1.0.0': dependencies: - package-manager-detector: 0.2.11 + package-manager-detector: 0.2.9 tinyexec: 0.3.2 '@antfu/utils@8.1.1': {} @@ -12013,23 +12021,23 @@ snapshots: '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-lambda@3.758.0': + '@aws-sdk/client-lambda@3.750.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.758.0 - '@aws-sdk/credential-provider-node': 3.758.0 + '@aws-sdk/core': 3.750.0 + '@aws-sdk/credential-provider-node': 3.750.0 '@aws-sdk/middleware-host-header': 3.734.0 '@aws-sdk/middleware-logger': 3.734.0 '@aws-sdk/middleware-recursion-detection': 3.734.0 - '@aws-sdk/middleware-user-agent': 3.758.0 + '@aws-sdk/middleware-user-agent': 3.750.0 '@aws-sdk/region-config-resolver': 3.734.0 '@aws-sdk/types': 3.734.0 '@aws-sdk/util-endpoints': 3.743.0 '@aws-sdk/util-user-agent-browser': 3.734.0 - '@aws-sdk/util-user-agent-node': 3.758.0 + '@aws-sdk/util-user-agent-node': 3.750.0 '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.5 + '@smithy/core': 3.1.4 '@smithy/eventstream-serde-browser': 4.0.1 '@smithy/eventstream-serde-config-resolver': 4.0.1 '@smithy/eventstream-serde-node': 4.0.1 @@ -12037,66 +12045,66 @@ snapshots: '@smithy/hash-node': 4.0.1 '@smithy/invalid-dependency': 4.0.1 '@smithy/middleware-content-length': 4.0.1 - '@smithy/middleware-endpoint': 4.0.6 - '@smithy/middleware-retry': 4.0.7 + '@smithy/middleware-endpoint': 4.0.5 + '@smithy/middleware-retry': 4.0.6 '@smithy/middleware-serde': 4.0.2 '@smithy/middleware-stack': 4.0.1 '@smithy/node-config-provider': 4.0.1 - '@smithy/node-http-handler': 4.0.3 + '@smithy/node-http-handler': 4.0.2 '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.6 + '@smithy/smithy-client': 4.1.5 '@smithy/types': 4.1.0 '@smithy/url-parser': 4.0.1 '@smithy/util-base64': 4.0.0 '@smithy/util-body-length-browser': 4.0.0 '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.7 - '@smithy/util-defaults-mode-node': 4.0.7 + '@smithy/util-defaults-mode-browser': 4.0.6 + '@smithy/util-defaults-mode-node': 4.0.6 '@smithy/util-endpoints': 3.0.1 '@smithy/util-middleware': 4.0.1 '@smithy/util-retry': 4.0.1 - '@smithy/util-stream': 4.1.2 + '@smithy/util-stream': 4.1.1 '@smithy/util-utf8': 4.0.0 '@smithy/util-waiter': 4.0.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.758.0': + '@aws-sdk/client-sso@3.750.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.758.0 + '@aws-sdk/core': 3.750.0 '@aws-sdk/middleware-host-header': 3.734.0 '@aws-sdk/middleware-logger': 3.734.0 '@aws-sdk/middleware-recursion-detection': 3.734.0 - '@aws-sdk/middleware-user-agent': 3.758.0 + '@aws-sdk/middleware-user-agent': 3.750.0 '@aws-sdk/region-config-resolver': 3.734.0 '@aws-sdk/types': 3.734.0 '@aws-sdk/util-endpoints': 3.743.0 '@aws-sdk/util-user-agent-browser': 3.734.0 - '@aws-sdk/util-user-agent-node': 3.758.0 + '@aws-sdk/util-user-agent-node': 3.750.0 '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.5 + '@smithy/core': 3.1.4 '@smithy/fetch-http-handler': 5.0.1 '@smithy/hash-node': 4.0.1 '@smithy/invalid-dependency': 4.0.1 '@smithy/middleware-content-length': 4.0.1 - '@smithy/middleware-endpoint': 4.0.6 - '@smithy/middleware-retry': 4.0.7 + '@smithy/middleware-endpoint': 4.0.5 + '@smithy/middleware-retry': 4.0.6 '@smithy/middleware-serde': 4.0.2 '@smithy/middleware-stack': 4.0.1 '@smithy/node-config-provider': 4.0.1 - '@smithy/node-http-handler': 4.0.3 + '@smithy/node-http-handler': 4.0.2 '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.6 + '@smithy/smithy-client': 4.1.5 '@smithy/types': 4.1.0 '@smithy/url-parser': 4.0.1 '@smithy/util-base64': 4.0.0 '@smithy/util-body-length-browser': 4.0.0 '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.7 - '@smithy/util-defaults-mode-node': 4.0.7 + '@smithy/util-defaults-mode-browser': 4.0.6 + '@smithy/util-defaults-mode-node': 4.0.6 '@smithy/util-endpoints': 3.0.1 '@smithy/util-middleware': 4.0.1 '@smithy/util-retry': 4.0.1 @@ -12105,50 +12113,50 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.758.0': + '@aws-sdk/core@3.750.0': dependencies: '@aws-sdk/types': 3.734.0 - '@smithy/core': 3.1.5 + '@smithy/core': 3.1.4 '@smithy/node-config-provider': 4.0.1 '@smithy/property-provider': 4.0.1 '@smithy/protocol-http': 5.0.1 '@smithy/signature-v4': 5.0.1 - '@smithy/smithy-client': 4.1.6 + '@smithy/smithy-client': 4.1.5 '@smithy/types': 4.1.0 '@smithy/util-middleware': 4.0.1 fast-xml-parser: 4.4.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-env@3.758.0': + '@aws-sdk/credential-provider-env@3.750.0': dependencies: - '@aws-sdk/core': 3.758.0 + '@aws-sdk/core': 3.750.0 '@aws-sdk/types': 3.734.0 '@smithy/property-provider': 4.0.1 '@smithy/types': 4.1.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.758.0': + '@aws-sdk/credential-provider-http@3.750.0': dependencies: - '@aws-sdk/core': 3.758.0 + '@aws-sdk/core': 3.750.0 '@aws-sdk/types': 3.734.0 '@smithy/fetch-http-handler': 5.0.1 - '@smithy/node-http-handler': 4.0.3 + '@smithy/node-http-handler': 4.0.2 '@smithy/property-provider': 4.0.1 '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.6 + '@smithy/smithy-client': 4.1.5 '@smithy/types': 4.1.0 - '@smithy/util-stream': 4.1.2 + '@smithy/util-stream': 4.1.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.758.0': + '@aws-sdk/credential-provider-ini@3.750.0': dependencies: - '@aws-sdk/core': 3.758.0 - '@aws-sdk/credential-provider-env': 3.758.0 - '@aws-sdk/credential-provider-http': 3.758.0 - '@aws-sdk/credential-provider-process': 3.758.0 - '@aws-sdk/credential-provider-sso': 3.758.0 - '@aws-sdk/credential-provider-web-identity': 3.758.0 - '@aws-sdk/nested-clients': 3.758.0 + '@aws-sdk/core': 3.750.0 + '@aws-sdk/credential-provider-env': 3.750.0 + '@aws-sdk/credential-provider-http': 3.750.0 + '@aws-sdk/credential-provider-process': 3.750.0 + '@aws-sdk/credential-provider-sso': 3.750.0 + '@aws-sdk/credential-provider-web-identity': 3.750.0 + '@aws-sdk/nested-clients': 3.750.0 '@aws-sdk/types': 3.734.0 '@smithy/credential-provider-imds': 4.0.1 '@smithy/property-provider': 4.0.1 @@ -12158,14 +12166,14 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-node@3.758.0': + '@aws-sdk/credential-provider-node@3.750.0': dependencies: - '@aws-sdk/credential-provider-env': 3.758.0 - '@aws-sdk/credential-provider-http': 3.758.0 - '@aws-sdk/credential-provider-ini': 3.758.0 - '@aws-sdk/credential-provider-process': 3.758.0 - '@aws-sdk/credential-provider-sso': 3.758.0 - '@aws-sdk/credential-provider-web-identity': 3.758.0 + '@aws-sdk/credential-provider-env': 3.750.0 + '@aws-sdk/credential-provider-http': 3.750.0 + '@aws-sdk/credential-provider-ini': 3.750.0 + '@aws-sdk/credential-provider-process': 3.750.0 + '@aws-sdk/credential-provider-sso': 3.750.0 + '@aws-sdk/credential-provider-web-identity': 3.750.0 '@aws-sdk/types': 3.734.0 '@smithy/credential-provider-imds': 4.0.1 '@smithy/property-provider': 4.0.1 @@ -12175,20 +12183,20 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-process@3.758.0': + '@aws-sdk/credential-provider-process@3.750.0': dependencies: - '@aws-sdk/core': 3.758.0 + '@aws-sdk/core': 3.750.0 '@aws-sdk/types': 3.734.0 '@smithy/property-provider': 4.0.1 '@smithy/shared-ini-file-loader': 4.0.1 '@smithy/types': 4.1.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.758.0': + '@aws-sdk/credential-provider-sso@3.750.0': dependencies: - '@aws-sdk/client-sso': 3.758.0 - '@aws-sdk/core': 3.758.0 - '@aws-sdk/token-providers': 3.758.0 + '@aws-sdk/client-sso': 3.750.0 + '@aws-sdk/core': 3.750.0 + '@aws-sdk/token-providers': 3.750.0 '@aws-sdk/types': 3.734.0 '@smithy/property-provider': 4.0.1 '@smithy/shared-ini-file-loader': 4.0.1 @@ -12197,10 +12205,10 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-web-identity@3.758.0': + '@aws-sdk/credential-provider-web-identity@3.750.0': dependencies: - '@aws-sdk/core': 3.758.0 - '@aws-sdk/nested-clients': 3.758.0 + '@aws-sdk/core': 3.750.0 + '@aws-sdk/nested-clients': 3.750.0 '@aws-sdk/types': 3.734.0 '@smithy/property-provider': 4.0.1 '@smithy/types': 4.1.0 @@ -12228,51 +12236,51 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.758.0': + '@aws-sdk/middleware-user-agent@3.750.0': dependencies: - '@aws-sdk/core': 3.758.0 + '@aws-sdk/core': 3.750.0 '@aws-sdk/types': 3.734.0 '@aws-sdk/util-endpoints': 3.743.0 - '@smithy/core': 3.1.5 + '@smithy/core': 3.1.4 '@smithy/protocol-http': 5.0.1 '@smithy/types': 4.1.0 tslib: 2.8.1 - '@aws-sdk/nested-clients@3.758.0': + '@aws-sdk/nested-clients@3.750.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.758.0 + '@aws-sdk/core': 3.750.0 '@aws-sdk/middleware-host-header': 3.734.0 '@aws-sdk/middleware-logger': 3.734.0 '@aws-sdk/middleware-recursion-detection': 3.734.0 - '@aws-sdk/middleware-user-agent': 3.758.0 + '@aws-sdk/middleware-user-agent': 3.750.0 '@aws-sdk/region-config-resolver': 3.734.0 '@aws-sdk/types': 3.734.0 '@aws-sdk/util-endpoints': 3.743.0 '@aws-sdk/util-user-agent-browser': 3.734.0 - '@aws-sdk/util-user-agent-node': 3.758.0 + '@aws-sdk/util-user-agent-node': 3.750.0 '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.5 + '@smithy/core': 3.1.4 '@smithy/fetch-http-handler': 5.0.1 '@smithy/hash-node': 4.0.1 '@smithy/invalid-dependency': 4.0.1 '@smithy/middleware-content-length': 4.0.1 - '@smithy/middleware-endpoint': 4.0.6 - '@smithy/middleware-retry': 4.0.7 + '@smithy/middleware-endpoint': 4.0.5 + '@smithy/middleware-retry': 4.0.6 '@smithy/middleware-serde': 4.0.2 '@smithy/middleware-stack': 4.0.1 '@smithy/node-config-provider': 4.0.1 - '@smithy/node-http-handler': 4.0.3 + '@smithy/node-http-handler': 4.0.2 '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.6 + '@smithy/smithy-client': 4.1.5 '@smithy/types': 4.1.0 '@smithy/url-parser': 4.0.1 '@smithy/util-base64': 4.0.0 '@smithy/util-body-length-browser': 4.0.0 '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.7 - '@smithy/util-defaults-mode-node': 4.0.7 + '@smithy/util-defaults-mode-browser': 4.0.6 + '@smithy/util-defaults-mode-node': 4.0.6 '@smithy/util-endpoints': 3.0.1 '@smithy/util-middleware': 4.0.1 '@smithy/util-retry': 4.0.1 @@ -12290,9 +12298,9 @@ snapshots: '@smithy/util-middleware': 4.0.1 tslib: 2.8.1 - '@aws-sdk/token-providers@3.758.0': + '@aws-sdk/token-providers@3.750.0': dependencies: - '@aws-sdk/nested-clients': 3.758.0 + '@aws-sdk/nested-clients': 3.750.0 '@aws-sdk/types': 3.734.0 '@smithy/property-provider': 4.0.1 '@smithy/shared-ini-file-loader': 4.0.1 @@ -12324,9 +12332,9 @@ snapshots: bowser: 2.11.0 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.758.0': + '@aws-sdk/util-user-agent-node@3.750.0': dependencies: - '@aws-sdk/middleware-user-agent': 3.758.0 + '@aws-sdk/middleware-user-agent': 3.750.0 '@aws-sdk/types': 3.734.0 '@smithy/node-config-provider': 4.0.1 '@smithy/types': 4.1.0 @@ -13043,7 +13051,7 @@ snapshots: babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.9) babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.9) babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.9) - core-js-compat: 3.41.0 + core-js-compat: 3.40.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -13160,7 +13168,7 @@ snapshots: fs-extra: 7.0.1 mri: 1.2.0 p-limit: 2.3.0 - package-manager-detector: 0.2.11 + package-manager-detector: 0.2.9 picocolors: 1.1.1 resolve-from: 5.0.0 semver: 7.7.1 @@ -13273,7 +13281,7 @@ snapshots: '@chevrotain/utils@11.0.3': {} - '@cloudflare/workers-types@4.20250224.0': {} + '@cloudflare/workers-types@4.20250214.0': {} '@cloudflare/workers-types@4.20250303.0': {} @@ -13281,7 +13289,7 @@ snapshots: '@contrast/fn-inspect@3.4.0': dependencies: - nan: 2.22.2 + nan: 2.22.1 node-gyp-build: 4.8.4 optional: true @@ -13452,32 +13460,32 @@ snapshots: '@firebase/auth-interop-types@0.2.4': {} - '@firebase/component@0.6.13': + '@firebase/component@0.6.12': dependencies: - '@firebase/util': 1.11.0 + '@firebase/util': 1.10.3 tslib: 2.8.1 - '@firebase/database-compat@2.0.4': + '@firebase/database-compat@2.0.3': dependencies: - '@firebase/component': 0.6.13 - '@firebase/database': 1.0.13 - '@firebase/database-types': 1.0.9 + '@firebase/component': 0.6.12 + '@firebase/database': 1.0.12 + '@firebase/database-types': 1.0.8 '@firebase/logger': 0.4.4 - '@firebase/util': 1.11.0 + '@firebase/util': 1.10.3 tslib: 2.8.1 - '@firebase/database-types@1.0.9': + '@firebase/database-types@1.0.8': dependencies: '@firebase/app-types': 0.9.3 - '@firebase/util': 1.11.0 + '@firebase/util': 1.10.3 - '@firebase/database@1.0.13': + '@firebase/database@1.0.12': dependencies: '@firebase/app-check-interop-types': 0.3.3 '@firebase/auth-interop-types': 0.2.4 - '@firebase/component': 0.6.13 + '@firebase/component': 0.6.12 '@firebase/logger': 0.4.4 - '@firebase/util': 1.11.0 + '@firebase/util': 1.10.3 faye-websocket: 0.11.4 tslib: 2.8.1 @@ -13485,7 +13493,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@firebase/util@1.11.0': + '@firebase/util@1.10.3': dependencies: tslib: 2.8.1 @@ -13588,7 +13596,7 @@ snapshots: '@graphql-tools/delegate@10.2.13(graphql@16.8.1)': dependencies: '@graphql-tools/batch-execute': 9.0.12(graphql@16.8.1) - '@graphql-tools/executor': 1.4.2(graphql@16.8.1) + '@graphql-tools/executor': 1.4.1(graphql@16.8.1) '@graphql-tools/schema': 10.0.21(graphql@16.8.1) '@graphql-tools/utils': 10.8.4(graphql@16.8.1) '@repeaterjs/repeater': 3.0.6 @@ -13607,15 +13615,15 @@ snapshots: tslib: 2.4.1 value-or-promise: 1.0.11 - '@graphql-tools/executor@1.4.2(graphql@16.8.1)': + '@graphql-tools/executor@1.4.1(graphql@16.8.1)': dependencies: '@graphql-tools/utils': 10.8.4(graphql@16.8.1) '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) '@repeaterjs/repeater': 3.0.6 - '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/promise-helpers': 1.2.2 + '@whatwg-node/disposablestack': 0.0.5 graphql: 16.8.1 tslib: 2.8.1 + value-or-promise: 1.0.12 '@graphql-tools/merge@8.3.1(graphql@16.8.1)': dependencies: @@ -13629,7 +13637,7 @@ snapshots: graphql: 16.8.1 tslib: 2.8.1 - '@graphql-tools/merge@9.0.21(graphql@16.8.1)': + '@graphql-tools/merge@9.0.20(graphql@16.8.1)': dependencies: '@graphql-tools/utils': 10.8.4(graphql@16.8.1) graphql: 16.8.1 @@ -13649,9 +13657,9 @@ snapshots: graphql: 16.8.1 tslib: 2.8.1 - '@graphql-tools/schema@10.0.20(graphql@16.8.1)': + '@graphql-tools/schema@10.0.19(graphql@16.8.1)': dependencies: - '@graphql-tools/merge': 9.0.21(graphql@16.8.1) + '@graphql-tools/merge': 9.0.20(graphql@16.8.1) '@graphql-tools/utils': 10.8.4(graphql@16.8.1) graphql: 16.8.1 tslib: 2.8.1 @@ -13679,10 +13687,9 @@ snapshots: tslib: 2.8.1 value-or-promise: 1.0.12 - '@graphql-tools/utils@10.8.3(graphql@16.8.1)': + '@graphql-tools/utils@10.8.2(graphql@16.8.1)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) - '@whatwg-node/promise-helpers': 1.2.2 cross-inspect: 1.0.1 dset: 3.1.4 graphql: 16.8.1 @@ -13745,7 +13752,7 @@ snapshots: '@headlessui/react@1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tanstack/react-virtual': 3.13.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-virtual': 3.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) client-only: 0.0.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -13755,7 +13762,7 @@ snapshots: '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tanstack/react-virtual': 3.13.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-virtual': 3.13.0(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) @@ -13807,7 +13814,7 @@ snapshots: debug: 4.4.0 globals: 15.15.0 kolorist: 1.8.0 - local-pkg: 1.1.0 + local-pkg: 1.0.0 mlly: 1.7.4 transitivePeerDependencies: - supports-color @@ -14131,7 +14138,7 @@ snapshots: estree-util-is-identifier-name: 3.0.0 estree-util-scope: 1.0.0 estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.5 + hast-util-to-jsx-runtime: 2.3.3 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 recma-jsx: 1.0.0(acorn@8.14.0) @@ -14373,7 +14380,7 @@ snapshots: '@newrelic/native-metrics@10.2.0': dependencies: - nan: 2.22.2 + nan: 2.22.1 node-gyp: 10.3.1 node-gyp-build: 4.8.4 prebuildify: 6.0.1 @@ -14384,7 +14391,7 @@ snapshots: '@newrelic/security-agent@0.2.1': dependencies: - '@aws-sdk/client-lambda': 3.758.0 + '@aws-sdk/client-lambda': 3.750.0 axios: 0.21.4 check-disk-space: 3.3.1 content-type: 1.0.5 @@ -14435,30 +14442,30 @@ snapshots: '@next/env@13.5.8': {} - '@next/env@15.2.0': {} + '@next/env@15.2.1': {} - '@next/swc-darwin-arm64@15.2.0': + '@next/swc-darwin-arm64@15.2.1': optional: true - '@next/swc-darwin-x64@15.2.0': + '@next/swc-darwin-x64@15.2.1': optional: true - '@next/swc-linux-arm64-gnu@15.2.0': + '@next/swc-linux-arm64-gnu@15.2.1': optional: true - '@next/swc-linux-arm64-musl@15.2.0': + '@next/swc-linux-arm64-musl@15.2.1': optional: true - '@next/swc-linux-x64-gnu@15.2.0': + '@next/swc-linux-x64-gnu@15.2.1': optional: true - '@next/swc-linux-x64-musl@15.2.0': + '@next/swc-linux-x64-musl@15.2.1': optional: true - '@next/swc-win32-arm64-msvc@15.2.0': + '@next/swc-win32-arm64-msvc@15.2.1': optional: true - '@next/swc-win32-x64-msvc@15.2.0': + '@next/swc-win32-x64-msvc@15.2.1': optional: true '@nodelib/fs.scandir@2.1.5': @@ -14471,7 +14478,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 + fastq: 1.19.0 '@npmcli/agent@2.2.2': dependencies: @@ -14724,7 +14731,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.53.0 '@types/shimmer': 1.2.0 - import-in-the-middle: 1.13.1 + import-in-the-middle: 1.13.0 require-in-the-middle: 7.5.2 semver: 7.7.1 shimmer: 1.2.1 @@ -14736,7 +14743,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.57.1 '@types/shimmer': 1.2.0 - import-in-the-middle: 1.13.1 + import-in-the-middle: 1.13.0 require-in-the-middle: 7.5.2 semver: 7.7.1 shimmer: 1.2.1 @@ -14748,7 +14755,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.57.2 '@types/shimmer': 1.2.0 - import-in-the-middle: 1.13.1 + import-in-the-middle: 1.13.0 require-in-the-middle: 7.5.2 semver: 7.7.1 shimmer: 1.2.1 @@ -15000,61 +15007,61 @@ snapshots: '@repeaterjs/repeater@3.0.6': {} - '@rollup/rollup-android-arm-eabi@4.34.9': + '@rollup/rollup-android-arm-eabi@4.34.8': optional: true - '@rollup/rollup-android-arm64@4.34.9': + '@rollup/rollup-android-arm64@4.34.8': optional: true - '@rollup/rollup-darwin-arm64@4.34.9': + '@rollup/rollup-darwin-arm64@4.34.8': optional: true - '@rollup/rollup-darwin-x64@4.34.9': + '@rollup/rollup-darwin-x64@4.34.8': optional: true - '@rollup/rollup-freebsd-arm64@4.34.9': + '@rollup/rollup-freebsd-arm64@4.34.8': optional: true - '@rollup/rollup-freebsd-x64@4.34.9': + '@rollup/rollup-freebsd-x64@4.34.8': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.34.9': + '@rollup/rollup-linux-arm-gnueabihf@4.34.8': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.34.9': + '@rollup/rollup-linux-arm-musleabihf@4.34.8': optional: true - '@rollup/rollup-linux-arm64-gnu@4.34.9': + '@rollup/rollup-linux-arm64-gnu@4.34.8': optional: true - '@rollup/rollup-linux-arm64-musl@4.34.9': + '@rollup/rollup-linux-arm64-musl@4.34.8': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.34.9': + '@rollup/rollup-linux-loongarch64-gnu@4.34.8': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': + '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.34.9': + '@rollup/rollup-linux-riscv64-gnu@4.34.8': optional: true - '@rollup/rollup-linux-s390x-gnu@4.34.9': + '@rollup/rollup-linux-s390x-gnu@4.34.8': optional: true - '@rollup/rollup-linux-x64-gnu@4.34.9': + '@rollup/rollup-linux-x64-gnu@4.34.8': optional: true - '@rollup/rollup-linux-x64-musl@4.34.9': + '@rollup/rollup-linux-x64-musl@4.34.8': optional: true - '@rollup/rollup-win32-arm64-msvc@4.34.9': + '@rollup/rollup-win32-arm64-msvc@4.34.8': optional: true - '@rollup/rollup-win32-ia32-msvc@4.34.9': + '@rollup/rollup-win32-ia32-msvc@4.34.8': optional: true - '@rollup/rollup-win32-x64-msvc@4.34.9': + '@rollup/rollup-win32-x64-msvc@4.34.8': optional: true '@rtsao/scc@1.1.0': {} @@ -15108,7 +15115,7 @@ snapshots: '@prisma/instrumentation': 5.22.0 '@sentry/core': 8.55.0 '@sentry/opentelemetry': 8.55.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.30.0) - import-in-the-middle: 1.13.1 + import-in-the-middle: 1.13.0 transitivePeerDependencies: - supports-color @@ -15213,14 +15220,14 @@ snapshots: '@smithy/util-middleware': 4.0.1 tslib: 2.8.1 - '@smithy/core@3.1.5': + '@smithy/core@3.1.4': dependencies: '@smithy/middleware-serde': 4.0.2 '@smithy/protocol-http': 5.0.1 '@smithy/types': 4.1.0 '@smithy/util-body-length-browser': 4.0.0 '@smithy/util-middleware': 4.0.1 - '@smithy/util-stream': 4.1.2 + '@smithy/util-stream': 4.1.1 '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 @@ -15296,9 +15303,9 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.0.6': + '@smithy/middleware-endpoint@4.0.5': dependencies: - '@smithy/core': 3.1.5 + '@smithy/core': 3.1.4 '@smithy/middleware-serde': 4.0.2 '@smithy/node-config-provider': 4.0.1 '@smithy/shared-ini-file-loader': 4.0.1 @@ -15307,12 +15314,12 @@ snapshots: '@smithy/util-middleware': 4.0.1 tslib: 2.8.1 - '@smithy/middleware-retry@4.0.7': + '@smithy/middleware-retry@4.0.6': dependencies: '@smithy/node-config-provider': 4.0.1 '@smithy/protocol-http': 5.0.1 '@smithy/service-error-classification': 4.0.1 - '@smithy/smithy-client': 4.1.6 + '@smithy/smithy-client': 4.1.5 '@smithy/types': 4.1.0 '@smithy/util-middleware': 4.0.1 '@smithy/util-retry': 4.0.1 @@ -15336,7 +15343,7 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.8.1 - '@smithy/node-http-handler@4.0.3': + '@smithy/node-http-handler@4.0.2': dependencies: '@smithy/abort-controller': 4.0.1 '@smithy/protocol-http': 5.0.1 @@ -15385,14 +15392,14 @@ snapshots: '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@smithy/smithy-client@4.1.6': + '@smithy/smithy-client@4.1.5': dependencies: - '@smithy/core': 3.1.5 - '@smithy/middleware-endpoint': 4.0.6 + '@smithy/core': 3.1.4 + '@smithy/middleware-endpoint': 4.0.5 '@smithy/middleware-stack': 4.0.1 '@smithy/protocol-http': 5.0.1 '@smithy/types': 4.1.0 - '@smithy/util-stream': 4.1.2 + '@smithy/util-stream': 4.1.1 tslib: 2.8.1 '@smithy/types@4.1.0': @@ -15433,21 +15440,21 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@4.0.7': + '@smithy/util-defaults-mode-browser@4.0.6': dependencies: '@smithy/property-provider': 4.0.1 - '@smithy/smithy-client': 4.1.6 + '@smithy/smithy-client': 4.1.5 '@smithy/types': 4.1.0 bowser: 2.11.0 tslib: 2.8.1 - '@smithy/util-defaults-mode-node@4.0.7': + '@smithy/util-defaults-mode-node@4.0.6': dependencies: '@smithy/config-resolver': 4.0.1 '@smithy/credential-provider-imds': 4.0.1 '@smithy/node-config-provider': 4.0.1 '@smithy/property-provider': 4.0.1 - '@smithy/smithy-client': 4.1.6 + '@smithy/smithy-client': 4.1.5 '@smithy/types': 4.1.0 tslib: 2.8.1 @@ -15472,10 +15479,10 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.8.1 - '@smithy/util-stream@4.1.2': + '@smithy/util-stream@4.1.1': dependencies: '@smithy/fetch-http-handler': 5.0.1 - '@smithy/node-http-handler': 4.0.3 + '@smithy/node-http-handler': 4.0.2 '@smithy/types': 4.1.0 '@smithy/util-base64': 4.0.0 '@smithy/util-buffer-from': 4.0.0 @@ -15515,15 +15522,15 @@ snapshots: dependencies: tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.13.9)(typescript@5.8.2)) - '@tanstack/react-virtual@3.13.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanstack/react-virtual@3.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tanstack/virtual-core': 3.13.2 + '@tanstack/virtual-core': 3.13.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@tanstack/virtual-core@3.13.2': {} + '@tanstack/virtual-core@3.13.0': {} - '@theguild/components@7.6.3(@theguild/tailwind-config@0.6.2(postcss-import@16.1.0(postcss@8.5.3))(postcss-lightningcss@1.0.1(postcss@8.5.3))(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.13.9)(typescript@5.8.2))))(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2)(webpack@4.47.0)': + '@theguild/components@7.6.3(@theguild/tailwind-config@0.6.2(postcss-import@16.1.0(postcss@8.5.3))(postcss-lightningcss@1.0.1(postcss@8.5.3))(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.13.9)(typescript@5.8.2))))(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2)(webpack@4.47.0)': dependencies: '@giscus/react': 3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/bundle-analyzer': 15.1.0 @@ -15531,10 +15538,10 @@ snapshots: '@theguild/tailwind-config': 0.6.2(postcss-import@16.1.0(postcss@8.5.3))(postcss-lightningcss@1.0.1(postcss@8.5.3))(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.13.9)(typescript@5.8.2))) clsx: 2.1.1 fuzzy: 0.1.3 - next: 15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-videos: 1.5.0(webpack@4.47.0) - nextra: 3.2.5(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2) - nextra-theme-docs: 3.2.5(next@15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.2.5(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + nextra: 3.2.5(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2) + nextra-theme-docs: 3.2.5(next@15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.2.5(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2))(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) react-paginate: 8.2.0(react@18.3.1) @@ -15873,9 +15880,9 @@ snapshots: '@types/lodash.get@4.4.9': dependencies: - '@types/lodash': 4.17.16 + '@types/lodash': 4.17.15 - '@types/lodash@4.17.16': {} + '@types/lodash@4.17.15': {} '@types/long@4.0.2': {} @@ -16190,24 +16197,22 @@ snapshots: '@webassemblyjs/wast-parser': 1.9.0 '@xtuc/long': 4.2.2 - '@whatwg-node/disposablestack@0.0.6': + '@whatwg-node/disposablestack@0.0.5': dependencies: - '@whatwg-node/promise-helpers': 1.2.2 tslib: 2.8.1 - '@whatwg-node/fetch@0.10.5': + '@whatwg-node/fetch@0.10.4': dependencies: - '@whatwg-node/node-fetch': 0.7.12 + '@whatwg-node/node-fetch': 0.7.10 urlpattern-polyfill: 10.0.0 - '@whatwg-node/node-fetch@0.7.12': + '@whatwg-node/node-fetch@0.7.10': dependencies: - '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/promise-helpers': 1.2.2 + '@whatwg-node/disposablestack': 0.0.5 busboy: 1.6.0 tslib: 2.8.1 - '@whatwg-node/promise-helpers@1.2.1': + '@whatwg-node/promise-helpers@1.0.0': dependencies: tslib: 2.8.1 @@ -16575,7 +16580,7 @@ snapshots: avvio@9.1.0: dependencies: '@fastify/error': 4.0.0 - fastq: 1.19.1 + fastq: 1.19.0 aws-sdk@2.1692.0: dependencies: @@ -16596,7 +16601,7 @@ snapshots: transitivePeerDependencies: - debug - axios@1.8.1: + axios@1.7.9: dependencies: follow-redirects: 1.15.9 form-data: 4.0.2 @@ -16647,7 +16652,7 @@ snapshots: dependencies: '@babel/core': 7.26.9 '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.9) - core-js-compat: 3.41.0 + core-js-compat: 3.40.0 transitivePeerDependencies: - supports-color @@ -16850,10 +16855,10 @@ snapshots: browserslist@4.24.4: dependencies: - caniuse-lite: 1.0.30001701 - electron-to-chromium: 1.5.109 + caniuse-lite: 1.0.30001700 + electron-to-chromium: 1.5.103 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.24.4) + update-browserslist-db: 1.1.2(browserslist@4.24.4) bs-logger@0.2.6: dependencies: @@ -16988,7 +16993,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001701: {} + caniuse-lite@1.0.30001700: {} caseless@0.12.0: {} @@ -17097,7 +17102,7 @@ snapshots: class-validator@0.14.1: dependencies: '@types/validator': 13.12.2 - libphonenumber-js: 1.12.4 + libphonenumber-js: 1.11.20 validator: 13.12.0 clean-regexp@1.0.0: @@ -17256,7 +17261,7 @@ snapshots: copy-descriptor@0.1.1: {} - core-js-compat@3.41.0: + core-js-compat@3.40.0: dependencies: browserslist: 4.24.4 @@ -17357,17 +17362,17 @@ snapshots: cyclist@1.0.2: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.31.1): + cytoscape-cose-bilkent@4.1.0(cytoscape@3.31.0): dependencies: cose-base: 1.0.3 - cytoscape: 3.31.1 + cytoscape: 3.31.0 - cytoscape-fcose@2.2.0(cytoscape@3.31.1): + cytoscape-fcose@2.2.0(cytoscape@3.31.0): dependencies: cose-base: 2.2.0 - cytoscape: 3.31.1 + cytoscape: 3.31.0 - cytoscape@3.31.1: {} + cytoscape@3.31.0: {} d3-array@2.12.1: dependencies: @@ -17762,7 +17767,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.109: {} + electron-to-chromium@1.5.103: {} elkjs@0.9.3: {} @@ -18099,7 +18104,7 @@ snapshots: minimatch: 9.0.5 semver: 7.7.1 - eslint-plugin-package-json@0.26.1(@types/estree@1.0.6)(eslint@9.21.0(jiti@1.21.7))(jsonc-eslint-parser@2.4.0): + eslint-plugin-package-json@0.26.0(@types/estree@1.0.6)(eslint@9.21.0(jiti@1.21.7))(jsonc-eslint-parser@2.4.0): dependencies: '@altano/repository-tools': 0.1.1 detect-indent: 6.1.0 @@ -18110,7 +18115,7 @@ snapshots: package-json-validator: 0.10.0 semver: 7.7.1 sort-object-keys: 1.1.3 - sort-package-json: 2.15.1 + sort-package-json: 2.14.0 validate-npm-package-name: 6.0.0 transitivePeerDependencies: - '@types/estree' @@ -18126,7 +18131,7 @@ snapshots: '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@1.21.7)) ci-info: 4.1.0 clean-regexp: 1.0.0 - core-js-compat: 3.41.0 + core-js-compat: 3.40.0 eslint: 9.21.0(jiti@1.21.7) esquery: 1.6.0 globals: 15.15.0 @@ -18498,11 +18503,11 @@ snapshots: fast-xml-parser@4.4.1: dependencies: - strnum: 1.1.2 + strnum: 1.1.1 fast-xml-parser@4.5.3: dependencies: - strnum: 1.1.2 + strnum: 1.1.1 optional: true fastify@5.2.1: @@ -18523,9 +18528,9 @@ snapshots: semver: 7.7.1 toad-cache: 3.7.0 - fastq@1.19.1: + fastq@1.19.0: dependencies: - reusify: 1.1.0 + reusify: 1.0.4 fault@2.0.1: dependencies: @@ -18628,8 +18633,8 @@ snapshots: firebase-admin@13.1.0(encoding@0.1.13): dependencies: '@fastify/busboy': 3.1.1 - '@firebase/database-compat': 2.0.4 - '@firebase/database-types': 1.0.9 + '@firebase/database-compat': 2.0.3 + '@firebase/database-types': 1.0.8 '@types/node': 22.13.9 farmhash-modern: 1.1.0 google-auth-library: 9.15.1(encoding@0.1.13) @@ -18677,7 +18682,7 @@ snapshots: for-in@1.0.2: {} - foreground-child@3.3.1: + foreground-child@3.3.0: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 @@ -18755,7 +18760,7 @@ snapshots: fsevents@1.2.13: dependencies: bindings: 1.5.0 - nan: 2.22.2 + nan: 2.22.1 optional: true fsevents@2.3.3: @@ -18875,7 +18880,7 @@ snapshots: glob@10.4.5: dependencies: - foreground-child: 3.3.1 + foreground-child: 3.3.0 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 @@ -18884,7 +18889,7 @@ snapshots: glob@11.0.1: dependencies: - foreground-child: 3.3.1 + foreground-child: 3.3.0 jackspeak: 4.1.0 minimatch: 10.0.1 minipass: 7.1.2 @@ -19222,7 +19227,7 @@ snapshots: stringify-entities: 4.0.4 zwitch: 2.0.4 - hast-util-to-jsx-runtime@2.3.5: + hast-util-to-jsx-runtime@2.3.3: dependencies: '@types/estree': 1.0.6 '@types/hast': 3.0.4 @@ -19398,7 +19403,7 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 - import-in-the-middle@1.13.1: + import-in-the-middle@1.13.0: dependencies: acorn: 8.14.0 acorn-import-attributes: 1.9.5(acorn@8.14.0) @@ -20278,7 +20283,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - libphonenumber-js@1.12.4: {} + libphonenumber-js@1.11.20: {} light-my-request@6.6.0: dependencies: @@ -20389,11 +20394,10 @@ snapshots: emojis-list: 3.0.0 json5: 1.0.2 - local-pkg@1.1.0: + local-pkg@1.0.0: dependencies: mlly: 1.7.4 pkg-types: 1.3.1 - quansync: 0.2.7 locate-path@3.0.0: dependencies: @@ -20629,12 +20633,12 @@ snapshots: decode-named-character-reference: 1.0.2 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.2 + micromark: 4.0.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-decode-string: 2.0.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color @@ -20830,8 +20834,8 @@ snapshots: '@braintree/sanitize-url': 6.0.4 '@types/d3-scale': 4.0.9 '@types/d3-scale-chromatic': 3.1.0 - cytoscape: 3.31.1 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.1) + cytoscape: 3.31.0 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.0) d3: 7.9.0 d3-sankey: 0.12.3 dagre-d3-es: 7.0.10 @@ -20856,9 +20860,9 @@ snapshots: '@iconify/utils': 2.3.0 '@mermaid-js/parser': 0.3.0 '@types/d3': 7.4.3 - cytoscape: 3.31.1 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.1) - cytoscape-fcose: 2.2.0(cytoscape@3.31.1) + cytoscape: 3.31.0 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.0) + cytoscape-fcose: 2.2.0(cytoscape@3.31.0) d3: 7.9.0 d3-sankey: 0.12.3 dagre-d3-es: 7.0.11 @@ -20898,7 +20902,7 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 - micromark-core-commonmark@2.0.3: + micromark-core-commonmark@2.0.2: dependencies: decode-named-character-reference: 1.0.2 devlop: 1.1.0 @@ -20913,34 +20917,34 @@ snapshots: micromark-util-html-tag-name: 2.0.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.1.0 + micromark-util-subtokenize: 2.0.4 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-extension-frontmatter@2.0.0: dependencies: fault: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-extension-gfm-autolink-literal@2.1.0: dependencies: micromark-util-character: 2.1.1 micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-extension-gfm-footnote@2.1.0: dependencies: devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 + micromark-core-commonmark: 2.0.2 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-extension-gfm-strikethrough@2.1.0: dependencies: @@ -20949,7 +20953,7 @@ snapshots: micromark-util-classify-character: 2.0.1 micromark-util-resolve-all: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-extension-gfm-table@2.1.1: dependencies: @@ -20957,11 +20961,11 @@ snapshots: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-extension-gfm-tagfilter@2.0.0: dependencies: - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-extension-gfm-task-list-item@2.1.0: dependencies: @@ -20969,7 +20973,7 @@ snapshots: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-extension-gfm@3.0.0: dependencies: @@ -20980,7 +20984,7 @@ snapshots: micromark-extension-gfm-tagfilter: 2.0.0 micromark-extension-gfm-task-list-item: 2.1.0 micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-extension-math@3.1.0: dependencies: @@ -20990,7 +20994,7 @@ snapshots: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-extension-mdx-expression@3.0.0: dependencies: @@ -21001,7 +21005,7 @@ snapshots: micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-extension-mdx-jsx@3.0.1: dependencies: @@ -21014,22 +21018,22 @@ snapshots: micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 vfile-message: 4.0.2 micromark-extension-mdx-md@2.0.0: dependencies: - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-extension-mdxjs-esm@3.0.0: dependencies: '@types/estree': 1.0.6 devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 + micromark-core-commonmark: 2.0.2 micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 @@ -21042,7 +21046,7 @@ snapshots: micromark-extension-mdx-md: 2.0.0 micromark-extension-mdxjs-esm: 3.0.0 micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-factory-destination@1.1.0: dependencies: @@ -21054,7 +21058,7 @@ snapshots: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-factory-label@1.1.0: dependencies: @@ -21068,7 +21072,7 @@ snapshots: devlop: 1.1.0 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-factory-mdx-expression@2.0.2: dependencies: @@ -21078,7 +21082,7 @@ snapshots: micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 @@ -21090,7 +21094,7 @@ snapshots: micromark-factory-space@2.0.1: dependencies: micromark-util-character: 2.1.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-factory-title@1.1.0: dependencies: @@ -21104,7 +21108,7 @@ snapshots: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-factory-whitespace@1.1.0: dependencies: @@ -21118,7 +21122,7 @@ snapshots: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-util-character@1.2.0: dependencies: @@ -21128,7 +21132,7 @@ snapshots: micromark-util-character@2.1.1: dependencies: micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-util-chunked@1.1.0: dependencies: @@ -21148,7 +21152,7 @@ snapshots: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-util-combine-extensions@1.1.0: dependencies: @@ -21158,7 +21162,7 @@ snapshots: micromark-util-combine-extensions@2.0.1: dependencies: micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-util-decode-numeric-character-reference@1.1.0: dependencies: @@ -21194,7 +21198,7 @@ snapshots: devlop: 1.1.0 estree-util-visit: 2.0.0 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 vfile-message: 4.0.2 micromark-util-html-tag-name@1.2.0: {} @@ -21215,7 +21219,7 @@ snapshots: micromark-util-resolve-all@2.0.1: dependencies: - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-util-sanitize-uri@1.2.0: dependencies: @@ -21236,12 +21240,12 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 - micromark-util-subtokenize@2.1.0: + micromark-util-subtokenize@2.0.4: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 micromark-util-symbol@1.1.0: {} @@ -21249,7 +21253,7 @@ snapshots: micromark-util-types@1.1.0: {} - micromark-util-types@2.0.2: {} + micromark-util-types@2.0.1: {} micromark@3.2.0: dependencies: @@ -21273,13 +21277,13 @@ snapshots: transitivePeerDependencies: - supports-color - micromark@4.0.2: + micromark@4.0.1: dependencies: '@types/debug': 4.1.12 debug: 4.4.0 decode-named-character-reference: 1.0.2 devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 + micromark-core-commonmark: 2.0.2 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-chunked: 2.0.1 @@ -21289,9 +21293,9 @@ snapshots: micromark-util-normalize-identifier: 2.0.1 micromark-util-resolve-all: 2.0.1 micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.1.0 + micromark-util-subtokenize: 2.0.4 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 transitivePeerDependencies: - supports-color @@ -21469,7 +21473,7 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nan@2.22.2: + nan@2.22.1: optional: true nanoclone@0.2.1: {} @@ -21513,7 +21517,7 @@ snapshots: '@tyriar/fibonacci-heap': 2.0.9 concat-stream: 2.0.0 https-proxy-agent: 7.0.6 - import-in-the-middle: 1.13.1 + import-in-the-middle: 1.13.0 json-bigint: 1.0.0 json-stringify-safe: 5.0.1 readable-stream: 3.6.2 @@ -21531,13 +21535,13 @@ snapshots: - supports-color - utf-8-validate - next-sitemap@4.2.3(next@15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + next-sitemap@4.2.3(next@15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: '@corex/deepmerge': 4.0.43 '@next/env': 13.5.8 fast-glob: 3.3.3 minimist: 1.2.8 - next: 15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes@0.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -21550,47 +21554,47 @@ snapshots: transitivePeerDependencies: - webpack - next@15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 15.2.0 + '@next/env': 15.2.1 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001701 + caniuse-lite: 1.0.30001700 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.6(@babel/core@7.26.9)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.2.0 - '@next/swc-darwin-x64': 15.2.0 - '@next/swc-linux-arm64-gnu': 15.2.0 - '@next/swc-linux-arm64-musl': 15.2.0 - '@next/swc-linux-x64-gnu': 15.2.0 - '@next/swc-linux-x64-musl': 15.2.0 - '@next/swc-win32-arm64-msvc': 15.2.0 - '@next/swc-win32-x64-msvc': 15.2.0 + '@next/swc-darwin-arm64': 15.2.1 + '@next/swc-darwin-x64': 15.2.1 + '@next/swc-linux-arm64-gnu': 15.2.1 + '@next/swc-linux-arm64-musl': 15.2.1 + '@next/swc-linux-x64-gnu': 15.2.1 + '@next/swc-linux-x64-musl': 15.2.1 + '@next/swc-win32-arm64-msvc': 15.2.1 + '@next/swc-win32-x64-msvc': 15.2.1 '@opentelemetry/api': 1.9.0 sharp: 0.33.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - nextra-theme-docs@3.2.5(next@15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.2.5(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + nextra-theme-docs@3.2.5(next@15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.2.5(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 escape-string-regexp: 5.0.0 flexsearch: 0.7.43 - next: 15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: 0.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: 3.2.5(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2) + nextra: 3.2.5(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 zod: 3.24.2 - nextra@3.0.0-alpha.22(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2): + nextra@3.0.0-alpha.22(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2): dependencies: '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mdx-js/mdx': 3.1.0(acorn@8.14.0) @@ -21608,7 +21612,7 @@ snapshots: gray-matter: 4.0.3 hast-util-to-estree: 3.1.2 katex: 0.16.21 - next: 15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) p-limit: 4.0.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -21634,7 +21638,7 @@ snapshots: - supports-color - typescript - nextra@3.2.5(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2): + nextra@3.2.5(@types/react@18.3.18)(acorn@8.14.0)(next@15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2): dependencies: '@formatjs/intl-localematcher': 0.5.10 '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -21657,7 +21661,7 @@ snapshots: mdast-util-gfm: 3.1.0 mdast-util-to-hast: 13.2.0 negotiator: 1.0.0 - next: 15.2.0(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.2.1(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) p-limit: 6.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -21979,9 +21983,7 @@ snapshots: dependencies: yargs: 17.7.2 - package-manager-detector@0.2.11: - dependencies: - quansync: 0.2.7 + package-manager-detector@0.2.9: {} pako@1.0.11: {} @@ -22401,8 +22403,6 @@ snapshots: dependencies: side-channel: 1.1.0 - quansync@0.2.7: {} - querystring-es3@0.2.1: {} querystring@0.2.0: {} @@ -22729,7 +22729,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.1 unified: 11.0.5 transitivePeerDependencies: - supports-color @@ -22889,7 +22889,7 @@ snapshots: retry@0.13.1: {} - reusify@1.1.0: {} + reusify@1.0.4: {} rfdc@1.4.1: {} @@ -22911,29 +22911,29 @@ snapshots: robust-predicates@3.0.2: {} - rollup@4.34.9: + rollup@4.34.8: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.34.9 - '@rollup/rollup-android-arm64': 4.34.9 - '@rollup/rollup-darwin-arm64': 4.34.9 - '@rollup/rollup-darwin-x64': 4.34.9 - '@rollup/rollup-freebsd-arm64': 4.34.9 - '@rollup/rollup-freebsd-x64': 4.34.9 - '@rollup/rollup-linux-arm-gnueabihf': 4.34.9 - '@rollup/rollup-linux-arm-musleabihf': 4.34.9 - '@rollup/rollup-linux-arm64-gnu': 4.34.9 - '@rollup/rollup-linux-arm64-musl': 4.34.9 - '@rollup/rollup-linux-loongarch64-gnu': 4.34.9 - '@rollup/rollup-linux-powerpc64le-gnu': 4.34.9 - '@rollup/rollup-linux-riscv64-gnu': 4.34.9 - '@rollup/rollup-linux-s390x-gnu': 4.34.9 - '@rollup/rollup-linux-x64-gnu': 4.34.9 - '@rollup/rollup-linux-x64-musl': 4.34.9 - '@rollup/rollup-win32-arm64-msvc': 4.34.9 - '@rollup/rollup-win32-ia32-msvc': 4.34.9 - '@rollup/rollup-win32-x64-msvc': 4.34.9 + '@rollup/rollup-android-arm-eabi': 4.34.8 + '@rollup/rollup-android-arm64': 4.34.8 + '@rollup/rollup-darwin-arm64': 4.34.8 + '@rollup/rollup-darwin-x64': 4.34.8 + '@rollup/rollup-freebsd-arm64': 4.34.8 + '@rollup/rollup-freebsd-x64': 4.34.8 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.8 + '@rollup/rollup-linux-arm-musleabihf': 4.34.8 + '@rollup/rollup-linux-arm64-gnu': 4.34.8 + '@rollup/rollup-linux-arm64-musl': 4.34.8 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.8 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.8 + '@rollup/rollup-linux-riscv64-gnu': 4.34.8 + '@rollup/rollup-linux-s390x-gnu': 4.34.8 + '@rollup/rollup-linux-x64-gnu': 4.34.8 + '@rollup/rollup-linux-x64-musl': 4.34.8 + '@rollup/rollup-win32-arm64-msvc': 4.34.8 + '@rollup/rollup-win32-ia32-msvc': 4.34.8 + '@rollup/rollup-win32-x64-msvc': 4.34.8 fsevents: 2.3.3 roughjs@4.6.6: @@ -23318,7 +23318,7 @@ snapshots: sort-object-keys@1.1.3: {} - sort-package-json@2.15.1: + sort-package-json@2.14.0: dependencies: detect-indent: 7.0.1 detect-newline: 4.0.1 @@ -23552,7 +23552,7 @@ snapshots: strip-json-comments@3.1.1: {} - strnum@1.1.2: {} + strnum@1.1.1: {} stubs@3.0.0: optional: true @@ -23830,6 +23830,25 @@ snapshots: ts-interface-checker@0.1.13: {} + ts-jest@29.2.6(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(jest@29.7.0(@types/node@22.13.9)(ts-node@10.9.2(@types/node@22.13.9)(typescript@5.8.2)))(typescript@5.7.3): + dependencies: + bs-logger: 0.2.6 + ejs: 3.1.10 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@22.13.9)(ts-node@10.9.2(@types/node@22.13.9)(typescript@5.8.2)) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.7.1 + typescript: 5.7.3 + yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.26.9 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.26.9) + ts-jest@29.2.6(@babel/core@7.26.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.9))(jest@29.7.0(@types/node@22.13.9)(ts-node@10.9.2(@types/node@22.13.9)(typescript@5.8.2)))(typescript@5.8.2): dependencies: bs-logger: 0.2.6 @@ -23890,7 +23909,7 @@ snapshots: picocolors: 1.1.1 postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.3)(yaml@2.7.0) resolve-from: 5.0.0 - rollup: 4.34.9 + rollup: 4.34.8 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 @@ -23982,6 +24001,8 @@ snapshots: typedarray@0.0.6: {} + typescript@5.7.3: {} + typescript@5.8.2: {} ufo@1.5.4: {} @@ -24167,7 +24188,7 @@ snapshots: unix-dgram@2.0.6: dependencies: bindings: 1.5.0 - nan: 2.22.2 + nan: 2.22.1 optional: true unpipe@1.0.0: {} @@ -24180,7 +24201,7 @@ snapshots: upath@1.2.0: optional: true - update-browserslist-db@1.1.3(browserslist@4.24.4): + update-browserslist-db@1.1.2(browserslist@4.24.4): dependencies: browserslist: 4.24.4 escalade: 3.2.0 @@ -24334,7 +24355,7 @@ snapshots: wait-on@8.0.2: dependencies: - axios: 1.8.1 + axios: 1.7.9 joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 @@ -24597,7 +24618,7 @@ snapshots: yup@0.32.11: dependencies: '@babel/runtime': 7.26.9 - '@types/lodash': 4.17.16 + '@types/lodash': 4.17.15 lodash: 4.17.21 lodash-es: 4.17.21 nanoclone: 0.2.1 diff --git a/website/package.json b/website/package.json index ca3f80e9a8..a10290aa8b 100644 --- a/website/package.json +++ b/website/package.json @@ -13,7 +13,7 @@ "dependencies": { "@theguild/components": "7.6.3", "date-fns": "4.1.0", - "next": "15.2.0", + "next": "15.2.1", "next-sitemap": "4.2.3", "nextra": "3.0.0-alpha.22", "react": "18.3.1",