diff --git a/.changeset/@envelop_auth0-2482-dependencies.md b/.changeset/@envelop_auth0-2482-dependencies.md new file mode 100644 index 0000000000..031acdb969 --- /dev/null +++ b/.changeset/@envelop_auth0-2482-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/auth0": patch +--- +dependencies updates: + - Added dependency [`@whatwg-node/promise-helpers@^1.2.4` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.4) (to `dependencies`) diff --git a/.changeset/@envelop_auth0-2484-dependencies.md b/.changeset/@envelop_auth0-2484-dependencies.md new file mode 100644 index 0000000000..031acdb969 --- /dev/null +++ b/.changeset/@envelop_auth0-2484-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/auth0": patch +--- +dependencies updates: + - Added dependency [`@whatwg-node/promise-helpers@^1.2.4` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.4) (to `dependencies`) diff --git a/.changeset/@envelop_core-2482-dependencies.md b/.changeset/@envelop_core-2482-dependencies.md new file mode 100644 index 0000000000..918e5552a3 --- /dev/null +++ b/.changeset/@envelop_core-2482-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/core": patch +--- +dependencies updates: + - Updated dependency [`@whatwg-node/promise-helpers@^1.2.4` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.4) (from `^1.2.1`, in `dependencies`) diff --git a/.changeset/@envelop_core-2484-dependencies.md b/.changeset/@envelop_core-2484-dependencies.md new file mode 100644 index 0000000000..918e5552a3 --- /dev/null +++ b/.changeset/@envelop_core-2484-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/core": patch +--- +dependencies updates: + - Updated dependency [`@whatwg-node/promise-helpers@^1.2.4` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.4) (from `^1.2.1`, in `dependencies`) diff --git a/.changeset/@envelop_immediate-introspection-2484-dependencies.md b/.changeset/@envelop_immediate-introspection-2484-dependencies.md new file mode 100644 index 0000000000..def2832cc3 --- /dev/null +++ b/.changeset/@envelop_immediate-introspection-2484-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/immediate-introspection": patch +--- +dependencies updates: + - Removed dependency [`@sentry/node@^8.0.0` ↗︎](https://www.npmjs.com/package/@sentry/node/v/8.0.0) (from `peerDependencies`) diff --git a/.changeset/@envelop_operation-field-permissions-2482-dependencies.md b/.changeset/@envelop_operation-field-permissions-2482-dependencies.md new file mode 100644 index 0000000000..e5010cffde --- /dev/null +++ b/.changeset/@envelop_operation-field-permissions-2482-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/operation-field-permissions": patch +--- +dependencies updates: + - Added dependency [`@whatwg-node/promise-helpers@^1.2.4` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.4) (to `dependencies`) diff --git a/.changeset/@envelop_operation-field-permissions-2484-dependencies.md b/.changeset/@envelop_operation-field-permissions-2484-dependencies.md new file mode 100644 index 0000000000..e5010cffde --- /dev/null +++ b/.changeset/@envelop_operation-field-permissions-2484-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/operation-field-permissions": patch +--- +dependencies updates: + - Added dependency [`@whatwg-node/promise-helpers@^1.2.4` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.4) (to `dependencies`) diff --git a/.changeset/@envelop_rate-limiter-2482-dependencies.md b/.changeset/@envelop_rate-limiter-2482-dependencies.md new file mode 100644 index 0000000000..303483a513 --- /dev/null +++ b/.changeset/@envelop_rate-limiter-2482-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/rate-limiter": patch +--- +dependencies updates: + - Updated dependency [`@whatwg-node/promise-helpers@^1.2.4` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.4) (from `^1.0.0`, in `dependencies`) diff --git a/.changeset/@envelop_rate-limiter-2484-dependencies.md b/.changeset/@envelop_rate-limiter-2484-dependencies.md new file mode 100644 index 0000000000..303483a513 --- /dev/null +++ b/.changeset/@envelop_rate-limiter-2484-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/rate-limiter": patch +--- +dependencies updates: + - Updated dependency [`@whatwg-node/promise-helpers@^1.2.4` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.4) (from `^1.0.0`, in `dependencies`) diff --git a/.changeset/@envelop_response-cache-2482-dependencies.md b/.changeset/@envelop_response-cache-2482-dependencies.md new file mode 100644 index 0000000000..bacbb3b5ee --- /dev/null +++ b/.changeset/@envelop_response-cache-2482-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/response-cache": patch +--- +dependencies updates: + - Added dependency [`@whatwg-node/promise-helpers@^1.2.4` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.4) (to `dependencies`) diff --git a/.changeset/@envelop_response-cache-2484-dependencies.md b/.changeset/@envelop_response-cache-2484-dependencies.md new file mode 100644 index 0000000000..bacbb3b5ee --- /dev/null +++ b/.changeset/@envelop_response-cache-2484-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/response-cache": patch +--- +dependencies updates: + - Added dependency [`@whatwg-node/promise-helpers@^1.2.4` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.4) (to `dependencies`) diff --git a/.changeset/@envelop_response-cache-redis-2482-dependencies.md b/.changeset/@envelop_response-cache-redis-2482-dependencies.md new file mode 100644 index 0000000000..c9e53fffe3 --- /dev/null +++ b/.changeset/@envelop_response-cache-redis-2482-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/response-cache-redis": patch +--- +dependencies updates: + - Added dependency [`@whatwg-node/promise-helpers@^1.2.4` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.4) (to `dependencies`) diff --git a/.changeset/@envelop_response-cache-redis-2484-dependencies.md b/.changeset/@envelop_response-cache-redis-2484-dependencies.md new file mode 100644 index 0000000000..c9e53fffe3 --- /dev/null +++ b/.changeset/@envelop_response-cache-redis-2484-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/response-cache-redis": patch +--- +dependencies updates: + - Added dependency [`@whatwg-node/promise-helpers@^1.2.4` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.4) (to `dependencies`) diff --git a/.changeset/@envelop_testing-2482-dependencies.md b/.changeset/@envelop_testing-2482-dependencies.md new file mode 100644 index 0000000000..228ac38cd5 --- /dev/null +++ b/.changeset/@envelop_testing-2482-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/testing": patch +--- +dependencies updates: + - Updated dependency [`@whatwg-node/promise-helpers@^1.2.4` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.4) (from `^1.2.2`, in `dependencies`) diff --git a/.changeset/@envelop_testing-2484-dependencies.md b/.changeset/@envelop_testing-2484-dependencies.md new file mode 100644 index 0000000000..228ac38cd5 --- /dev/null +++ b/.changeset/@envelop_testing-2484-dependencies.md @@ -0,0 +1,5 @@ +--- +"@envelop/testing": patch +--- +dependencies updates: + - Updated dependency [`@whatwg-node/promise-helpers@^1.2.4` ↗︎](https://www.npmjs.com/package/@whatwg-node/promise-helpers/v/1.2.4) (from `^1.2.2`, in `dependencies`) diff --git a/examples/google-cloud-functions/package.json b/examples/google-cloud-functions/package.json index e68d419391..741f1ff3f0 100644 --- a/examples/google-cloud-functions/package.json +++ b/examples/google-cloud-functions/package.json @@ -16,7 +16,7 @@ "dependencies": { "@envelop/core": "workspace:^", "@graphql-tools/schema": "10.0.21", - "firebase-admin": "13.1.0", + "firebase-admin": "13.2.0", "firebase-functions": "6.3.2", "graphql": "16.8.1", "graphql-helix": "1.13.0" diff --git a/packages/core/package.json b/packages/core/package.json index 96b5267647..c942f2f90e 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.2.1", + "@whatwg-node/promise-helpers": "^1.2.4", "tslib": "^2.5.0" }, "devDependencies": { diff --git a/packages/plugins/auth0/package.json b/packages/plugins/auth0/package.json index df9199071c..89d3c8d51d 100644 --- a/packages/plugins/auth0/package.json +++ b/packages/plugins/auth0/package.json @@ -50,6 +50,7 @@ "@envelop/core": "workspace:^" }, "dependencies": { + "@whatwg-node/promise-helpers": "^1.2.4", "jsonwebtoken": "^9.0.0", "jwks-rsa": "^3.0.1", "tslib": "^2.5.0" diff --git a/packages/plugins/auth0/src/index.ts b/packages/plugins/auth0/src/index.ts index 3781ec46c6..2ad223f170 100644 --- a/packages/plugins/auth0/src/index.ts +++ b/packages/plugins/auth0/src/index.ts @@ -4,6 +4,7 @@ import jwtPkg, { DecodeOptions, VerifyOptions } from 'jsonwebtoken'; import * as JwksRsa from 'jwks-rsa'; import { Plugin } from '@envelop/core'; +import { handleMaybePromise } from '@whatwg-node/promise-helpers'; const { decode, verify } = jwtPkg; @@ -89,7 +90,7 @@ export const useAuth0 = ( return null; }); - const verifyToken = async (token: string): Promise => { + const verifyToken = (token: string) => { const decodedToken = (decode(token, { complete: true, ...options.jwtDecodeOptions }) as Record< string, @@ -97,41 +98,50 @@ export const useAuth0 = ( >) || {}; if (decodedToken && decodedToken.header && decodedToken.header.kid) { - const secret = await jkwsClient.getSigningKey(decodedToken.header.kid); - const signingKey = secret.getPublicKey(); - const decoded = verify(token, signingKey, { - algorithms: ['RS256'], - audience: options.audience, - issuer: `https://${options.domain}/`, - ...options.jwtVerifyOptions, - }) as { sub: string }; - - return decoded; + return handleMaybePromise( + () => jkwsClient.getSigningKey(decodedToken.header.kid), + secret => { + const signingKey = secret.getPublicKey(); + const decoded = verify(token, signingKey, { + algorithms: ['RS256'], + audience: options.audience, + issuer: `https://${options.domain}/`, + ...options.jwtVerifyOptions, + }) as { sub: string }; + + return decoded; + }, + ); } throw new Error(`Failed to decode authentication token!`); }; return { - async onContextBuilding({ context, extendContext }) { - try { - const token = await extractFn(context); - - if (token) { - const decodedPayload = await verifyToken(token); - - extendContext({ - [contextField]: decodedPayload, - } as BuildContext); - } else if (options.preventUnauthenticatedAccess) { - throw new UnauthenticatedError(`Unauthenticated!`); - } - } catch (e) { - if (options.onError) { - options.onError(e as Error); - } else { - throw e; - } - } + onContextBuilding({ context, extendContext }) { + return handleMaybePromise( + () => extractFn(context), + token => { + if (token) { + return handleMaybePromise( + () => verifyToken(token), + decodedPayload => { + extendContext({ + [contextField]: decodedPayload, + } as BuildContext); + }, + ); + } else if (options.preventUnauthenticatedAccess) { + throw new UnauthenticatedError(`Unauthenticated!`); + } + }, + e => { + if (options.onError) { + options.onError(e as Error); + } else { + throw e; + } + }, + ); }, }; }; diff --git a/packages/plugins/immediate-introspection/package.json b/packages/plugins/immediate-introspection/package.json index 84973a7513..25e6bddc42 100644 --- a/packages/plugins/immediate-introspection/package.json +++ b/packages/plugins/immediate-introspection/package.json @@ -48,7 +48,6 @@ "typings": "dist/typings/index.d.ts", "peerDependencies": { "@envelop/core": "workspace:^", - "@sentry/node": "^8.0.0", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" }, "dependencies": {}, diff --git a/packages/plugins/operation-field-permissions/package.json b/packages/plugins/operation-field-permissions/package.json index e33a8c4061..42dfb2d2db 100644 --- a/packages/plugins/operation-field-permissions/package.json +++ b/packages/plugins/operation-field-permissions/package.json @@ -52,6 +52,7 @@ }, "dependencies": { "@envelop/extended-validation": "workspace:^", + "@whatwg-node/promise-helpers": "^1.2.4", "tslib": "^2.5.0" }, "devDependencies": { diff --git a/packages/plugins/operation-field-permissions/src/index.ts b/packages/plugins/operation-field-permissions/src/index.ts index 2ba8135931..abf381944e 100644 --- a/packages/plugins/operation-field-permissions/src/index.ts +++ b/packages/plugins/operation-field-permissions/src/index.ts @@ -8,10 +8,9 @@ import { isObjectType, isUnionType, } from 'graphql'; -import { Plugin, useExtendContext } from '@envelop/core'; +import { Plugin, PromiseOrValue, useExtendContext } from '@envelop/core'; import { ExtendedValidationRule, useExtendedValidation } from '@envelop/extended-validation'; - -type PromiseOrValue = T | Promise; +import { handleMaybePromise } from '@whatwg-node/promise-helpers'; const OPERATION_PERMISSIONS_SYMBOL = Symbol('OPERATION_PERMISSIONS_SYMBOL'); @@ -141,24 +140,27 @@ export const useOperationFieldPermissions = ( ); addPlugin( - useExtendContext(async context => { - const permissions = await opts.getPermissions(context as TContext); - - // Schema coordinates is a set of type-name field-name strings that - // describe the position of a field in the schema. - const schemaCoordinates = toSet(permissions); - const wildcardTypes = getWildcardTypes(schemaCoordinates); - - const scopeContext: ScopeContext = { - schemaCoordinates, - wildcardTypes, - allowAll: schemaCoordinates.has('*'), - }; - - return { - [OPERATION_PERMISSIONS_SYMBOL]: scopeContext, - }; - }), + useExtendContext(context => + handleMaybePromise( + () => opts.getPermissions(context as TContext), + permissions => { + // Schema coordinates is a set of type-name field-name strings that + // describe the position of a field in the schema. + const schemaCoordinates = toSet(permissions); + const wildcardTypes = getWildcardTypes(schemaCoordinates); + + const scopeContext: ScopeContext = { + schemaCoordinates, + wildcardTypes, + allowAll: schemaCoordinates.has('*'), + }; + + return { + [OPERATION_PERMISSIONS_SYMBOL]: scopeContext, + }; + }, + ), + ), ); }, }; diff --git a/packages/plugins/persisted-operations/src/stores/json-file-store.ts b/packages/plugins/persisted-operations/src/stores/json-file-store.ts index bd97918022..0af27c3cab 100644 --- a/packages/plugins/persisted-operations/src/stores/json-file-store.ts +++ b/packages/plugins/persisted-operations/src/stores/json-file-store.ts @@ -20,8 +20,9 @@ export class JsonFileStore implements PersistedOperationsStore { this.storeData = new Map(Object.entries(data)); } - public async loadFromFile(path: string): Promise { - const data = JSON.parse(await promises.readFile(path, 'utf-8')); - this.storeData = new Map(Object.entries(data)); + public loadFromFile(path: string): Promise { + return promises.readFile(path, 'utf-8').then(data => { + this.storeData = new Map(Object.entries(JSON.parse(data))); + }); } } diff --git a/packages/plugins/rate-limiter/package.json b/packages/plugins/rate-limiter/package.json index 6b5b42ac40..15ac6c1baf 100644 --- a/packages/plugins/rate-limiter/package.json +++ b/packages/plugins/rate-limiter/package.json @@ -53,7 +53,7 @@ "dependencies": { "@envelop/on-resolve": "workspace:^", "@graphql-tools/utils": "^10.5.4", - "@whatwg-node/promise-helpers": "^1.0.0", + "@whatwg-node/promise-helpers": "^1.2.4", "lodash.get": "^4.4.2", "minimatch": "^10.0.1", "ms": "^2.1.3", diff --git a/packages/plugins/rate-limiter/src/get-graphql-rate-limiter.ts b/packages/plugins/rate-limiter/src/get-graphql-rate-limiter.ts index a87d014e31..037e991ba4 100644 --- a/packages/plugins/rate-limiter/src/get-graphql-rate-limiter.ts +++ b/packages/plugins/rate-limiter/src/get-graphql-rate-limiter.ts @@ -1,6 +1,7 @@ import type { GraphQLResolveInfo } from 'graphql'; import get from 'lodash.get'; import ms from 'ms'; +import { handleMaybePromise, MaybePromise } from '@whatwg-node/promise-helpers'; import { getNoOpCache, getWeakMapCache } from './batch-request-cache.js'; import { InMemoryStore } from './in-memory-store.js'; import type { @@ -64,7 +65,7 @@ const getGraphQLRateLimiter = ( message, uncountRejected, }: GraphQLRateLimitDirectiveArgs, -) => Promise) => { +) => MaybePromise) => { // Default directive config const defaultConfig = { enableBatchRequestCache: false, @@ -90,7 +91,7 @@ const getGraphQLRateLimiter = ( * @param args - pass the resolver args as an object * @param config - field level config */ - const rateLimiter = async ( + const rateLimiter = ( // Resolver args { args, @@ -112,7 +113,7 @@ const getGraphQLRateLimiter = ( readOnly, uncountRejected, }: GraphQLRateLimitDirectiveArgs, - ): Promise => { + ): MaybePromise => { // Identify the user or client on the context const contextIdentity = identifyContext(context); // User defined window in ms that this field can be accessed for before the call is expired @@ -145,37 +146,43 @@ const getGraphQLRateLimiter = ( // Fetch timestamps from previous requests out of the store // and get all the timestamps that haven't expired - const filteredAccessTimestamps = (await store.getForIdentity(identity)).filter(t => { - return t + windowMs > Date.now(); - }); - - // Flag indicating requests limit reached - const limitReached = filteredAccessTimestamps.length + batchedTimestamps.length > maxCalls; - - // Confogure access timestamps to save according to uncountRejected setting - const timestampsToStore: readonly any[] = [ - ...filteredAccessTimestamps, - ...(!uncountRejected || !limitReached ? batchedTimestamps : []), - ]; - - // Save these access timestamps for future requests. - if (!readOnly) { - await store.setForIdentity(identity, timestampsToStore, windowMs); - } - - // Field level custom message or a global formatting function - const errorMessage = - message || - formatError({ - contextIdentity, - fieldIdentity, - fieldName: info.fieldName, - max: maxCalls, - window: windowMs, - }); - - // Returns an error message or undefined if no error - return limitReached ? errorMessage : undefined; + return handleMaybePromise( + () => store.getForIdentity(identity), + accessTimestamps => { + const filteredAccessTimestamps = accessTimestamps.filter(t => { + return t + windowMs > Date.now(); + }); + // Flag indicating requests limit reached + const limitReached = filteredAccessTimestamps.length + batchedTimestamps.length > maxCalls; + + // Confogure access timestamps to save according to uncountRejected setting + const timestampsToStore: readonly any[] = [ + ...filteredAccessTimestamps, + ...(!uncountRejected || !limitReached ? batchedTimestamps : []), + ]; + + // Save these access timestamps for future requests. + return handleMaybePromise( + () => + readOnly ? undefined : store.setForIdentity(identity, timestampsToStore, windowMs), + () => { + // Field level custom message or a global formatting function + const errorMessage = + message || + formatError({ + contextIdentity, + fieldIdentity, + fieldName: info.fieldName, + max: maxCalls, + window: windowMs, + }); + + // Returns an error message or undefined if no error + return limitReached ? errorMessage : undefined; + }, + ); + }, + ); }; return rateLimiter; diff --git a/packages/plugins/rate-limiter/src/redis-store.ts b/packages/plugins/rate-limiter/src/redis-store.ts index 388db3cfd2..185909e95b 100644 --- a/packages/plugins/rate-limiter/src/redis-store.ts +++ b/packages/plugins/rate-limiter/src/redis-store.ts @@ -30,7 +30,7 @@ class RedisStore implements Store { }); } - public async getForIdentity(identity: Identity): Promise { + public getForIdentity(identity: Identity): Promise { return new Promise((res, rej): void => { this.store.get( this.generateNamedSpacedKey(identity), diff --git a/packages/plugins/rate-limiter/tests/get-graphql-rate-limiter.spec.ts b/packages/plugins/rate-limiter/tests/get-graphql-rate-limiter.spec.ts index 3948b029ff..fe1b30ac2e 100644 --- a/packages/plugins/rate-limiter/tests/get-graphql-rate-limiter.spec.ts +++ b/packages/plugins/rate-limiter/tests/get-graphql-rate-limiter.spec.ts @@ -1,5 +1,7 @@ // eslint-disable-next-line import/no-extraneous-dependencies import { GraphQLResolveInfo } from 'graphql'; +import { RedisClient } from 'redis-mock'; +import { RedisStore } from '@envelop/rate-limiter'; import { getFieldIdentity, getGraphQLRateLimiter } from '../src/get-graphql-rate-limiter.js'; import { InMemoryStore } from '../src/in-memory-store.js'; import { GraphQLRateLimitDirectiveArgs } from '../src/types.js'; @@ -56,7 +58,7 @@ test('getGraphQLRateLimiter with an empty store passes, but second time fails', test('getGraphQLRateLimiter should block a batch of rate limited fields in a single query', async () => { const rateLimit = getGraphQLRateLimiter({ - store: new InMemoryStore(), + store: new RedisStore(new RedisClient({})), identifyContext: context => context.id, enableBatchRequestCache: true, }); @@ -67,8 +69,9 @@ test('getGraphQLRateLimiter should block a batch of rate limited fields in a sin context: { id: '1' }, info: { fieldName: 'myField' } as any as GraphQLResolveInfo, }; + const requests = Array.from({ length: 5 }) - .map(() => rateLimit(field, config)) + .map(async () => rateLimit(field, config)) .map(p => p.catch(e => e)); (await Promise.all(requests)).forEach((result, idx) => { diff --git a/packages/plugins/response-cache-cloudflare-kv/src/invalidate.ts b/packages/plugins/response-cache-cloudflare-kv/src/invalidate.ts index 5301218d8c..c9823cdb6e 100644 --- a/packages/plugins/response-cache-cloudflare-kv/src/invalidate.ts +++ b/packages/plugins/response-cache-cloudflare-kv/src/invalidate.ts @@ -2,7 +2,7 @@ import { KVNamespace } from '@cloudflare/workers-types'; import type { CacheEntityRecord } from '@envelop/response-cache'; import { buildEntityKey } from './cache-key.js'; -export async function invalidate( +export function invalidate( entities: Iterable, KV: KVNamespace, keyPrefix?: string, @@ -13,8 +13,7 @@ export async function invalidate( for (const entity of entities) { entityInvalidationPromises.push(invalidateCacheEntityRecord(entity, kvPromises, KV, keyPrefix)); } - await Promise.allSettled(entityInvalidationPromises); - await Promise.allSettled(kvPromises); + return Promise.allSettled([...entityInvalidationPromises, ...kvPromises]).then(() => undefined); } export async function invalidateCacheEntityRecord( diff --git a/packages/plugins/response-cache-cloudflare-kv/src/set.ts b/packages/plugins/response-cache-cloudflare-kv/src/set.ts index ee74d498d2..84b1d5dd35 100644 --- a/packages/plugins/response-cache-cloudflare-kv/src/set.ts +++ b/packages/plugins/response-cache-cloudflare-kv/src/set.ts @@ -3,7 +3,7 @@ import { KVNamespace } from '@cloudflare/workers-types'; import type { CacheEntityRecord } from '@envelop/response-cache'; import { buildEntityKey, buildOperationKey } from './cache-key.js'; -export async function set( +export function set( /** id/hash of the operation */ id: string, /** the result that should be cached */ @@ -39,5 +39,5 @@ export async function set( ); } - await Promise.allSettled(kvPromises); + return Promise.allSettled(kvPromises).then(() => undefined); } diff --git a/packages/plugins/response-cache-redis/package.json b/packages/plugins/response-cache-redis/package.json index 3bcab4822b..1e3799dc78 100644 --- a/packages/plugins/response-cache-redis/package.json +++ b/packages/plugins/response-cache-redis/package.json @@ -46,9 +46,9 @@ "./package.json": "./package.json" }, "typings": "dist/typings/index.d.ts", - "peerDependencies": {}, "dependencies": { "@envelop/response-cache": "workspace:^", + "@whatwg-node/promise-helpers": "^1.2.4", "ioredis": "^5.4.2", "tslib": "^2.5.0" }, diff --git a/packages/plugins/response-cache-redis/src/redis-cache.ts b/packages/plugins/response-cache-redis/src/redis-cache.ts index 7834dcebf6..3b8f111778 100644 --- a/packages/plugins/response-cache-redis/src/redis-cache.ts +++ b/packages/plugins/response-cache-redis/src/redis-cache.ts @@ -1,5 +1,6 @@ import Redis from 'ioredis'; import type { Cache } from '@envelop/response-cache'; +import { handleMaybePromise } from '@whatwg-node/promise-helpers'; export type BuildRedisEntityId = (typename: string, id: number | string) => string; export type BuildRedisOperationResultCacheKey = (responseId: string) => string; @@ -62,7 +63,7 @@ export const createRedisCache = (params: RedisCacheParameter): Cache => { } return { - async set(responseId, result, collectedEntities, ttl) { + set(responseId, result, collectedEntities, ttl) { const pipeline = store.pipeline(); if (ttl === Infinity) { @@ -89,12 +90,13 @@ export const createRedisCache = (params: RedisCacheParameter): Cache => { } } - await pipeline.exec(); + return pipeline.exec().then(() => undefined); }, - async get(responseId) { - const result = await store.get(responseId); - - return result && JSON.parse(result); + get(responseId) { + return handleMaybePromise( + () => store.get(responseId), + (result: any) => (result ? JSON.parse(result) : undefined), + ); }, async invalidate(entitiesToRemove) { const invalidationKeys: string[][] = []; diff --git a/packages/plugins/response-cache/package.json b/packages/plugins/response-cache/package.json index b66d37a568..b15585b357 100644 --- a/packages/plugins/response-cache/package.json +++ b/packages/plugins/response-cache/package.json @@ -53,6 +53,7 @@ "dependencies": { "@graphql-tools/utils": "^10.0.3", "@whatwg-node/fetch": "^0.10.0", + "@whatwg-node/promise-helpers": "^1.2.4", "fast-json-stable-stringify": "^2.1.0", "lru-cache": "^10.0.0", "tslib": "^2.5.0" diff --git a/packages/plugins/response-cache/src/hash-sha256.ts b/packages/plugins/response-cache/src/hash-sha256.ts index 693a1830eb..e0a9409d7f 100644 --- a/packages/plugins/response-cache/src/hash-sha256.ts +++ b/packages/plugins/response-cache/src/hash-sha256.ts @@ -1,16 +1,20 @@ import { crypto, TextEncoder } from '@whatwg-node/fetch'; +import { handleMaybePromise, MaybePromise } from '@whatwg-node/promise-helpers'; -export const hashSHA256 = async (text: string): Promise => { +export function hashSHA256(text: string): MaybePromise { const inputUint8Array = new TextEncoder().encode(text); + return handleMaybePromise( + () => crypto.subtle.digest({ name: 'SHA-256' }, inputUint8Array), + arrayBuf => { + const outputUint8Array = new Uint8Array(arrayBuf); - const arrayBuf = await crypto.subtle.digest({ name: 'SHA-256' }, inputUint8Array); - const outputUint8Array = new Uint8Array(arrayBuf); + let hash = ''; + for (let i = 0, l = outputUint8Array.length; i < l; i++) { + const hex = outputUint8Array[i].toString(16); + hash += '00'.slice(0, Math.max(0, 2 - hex.length)) + hex; + } - let hash = ''; - for (let i = 0, l = outputUint8Array.length; i < l; i++) { - const hex = outputUint8Array[i].toString(16); - hash += '00'.slice(0, Math.max(0, 2 - hex.length)) + hex; - } - - return hash; -}; + return hash; + }, + ); +} diff --git a/packages/plugins/response-cache/src/plugin.ts b/packages/plugins/response-cache/src/plugin.ts index 0f6f3d6dba..ada7548368 100644 --- a/packages/plugins/response-cache/src/plugin.ts +++ b/packages/plugins/response-cache/src/plugin.ts @@ -29,11 +29,11 @@ import { getDirective, MapperKind, mapSchema, - MaybePromise, memoize1, memoize4, mergeIncrementalResult, } from '@graphql-tools/utils'; +import { handleMaybePromise, MaybePromise } from '@whatwg-node/promise-helpers'; import type { Cache, CacheEntityRecord } from './cache.js'; import { hashSHA256 } from './hash-sha256.js'; import { createInMemoryCache } from './in-memory-cache.js'; @@ -168,7 +168,7 @@ export const defaultBuildResponseCacheKey = (params: { variableValues: ExecutionArgs['variableValues']; operationName?: Maybe; sessionId: Maybe; -}): Promise => +}): MaybePromise => hashSHA256( [ params.documentString, @@ -403,7 +403,7 @@ export function useResponseCache = {}> }, }); }, - async onExecute(onExecuteParams) { + onExecute(onExecuteParams) { if (enabled && !enabled(onExecuteParams.args.contextValue)) { return; } @@ -538,81 +538,91 @@ export function useResponseCache = {}> } } - const cacheKey = await buildResponseCacheKey({ - documentString: getDocumentString(onExecuteParams.args), - variableValues: onExecuteParams.args.variableValues, - operationName: onExecuteParams.args.operationName, - sessionId, - context: onExecuteParams.args.contextValue, - }); - - const cacheInstance = cacheFactory(onExecuteParams.args.contextValue); - if (cacheInstance == null) { - // eslint-disable-next-line no-console - console.warn( - '[useResponseCache] Cache instance is not available for the context. Skipping cache lookup.', - ); - } - const cachedResponse = (await cacheInstance.get(cacheKey)) as ResponseCacheExecutionResult; - - if (cachedResponse != null) { - return setExecutor({ - execute: () => - includeExtensionMetadata - ? resultWithMetadata(cachedResponse, { hit: true }) - : cachedResponse, - }); - } - - function maybeCacheResult( - result: ExecutionResult, - setResult: (newResult: ExecutionResult) => void, - ) { - if (result.data) { - result.data = removeMetadataFieldsFromResult(result.data, onEntity); - } - - // we only use the global ttl if no currentTtl has been determined. - let finalTtl = currentTtl ?? globalTtl; - if (onTtl) { - finalTtl = onTtl({ - ttl: finalTtl, + return handleMaybePromise( + () => + buildResponseCacheKey({ + documentString: getDocumentString(onExecuteParams.args), + variableValues: onExecuteParams.args.variableValues, + operationName: onExecuteParams.args.operationName, + sessionId, context: onExecuteParams.args.contextValue, - }); - } - - if (skip || !shouldCacheResult({ cacheKey, result }) || finalTtl === 0) { - if (includeExtensionMetadata) { - setResult(resultWithMetadata(result, { hit: false, didCache: false })); + }), + cacheKey => { + const cacheInstance = cacheFactory(onExecuteParams.args.contextValue); + if (cacheInstance == null) { + // eslint-disable-next-line no-console + console.warn( + '[useResponseCache] Cache instance is not available for the context. Skipping cache lookup.', + ); } - return; - } - cacheInstance.set(cacheKey, result, identifier.values(), finalTtl); - if (includeExtensionMetadata) { - setResult(resultWithMetadata(result, { hit: false, didCache: true, ttl: finalTtl })); - } - } + return handleMaybePromise( + () => cacheInstance.get(cacheKey), + cachedResponse => { + if (cachedResponse != null) { + return setExecutor({ + execute: () => + includeExtensionMetadata + ? resultWithMetadata(cachedResponse, { hit: true }) + : cachedResponse, + }); + } - return setExecutor({ - execute(args) { - const [document, ttl] = getDocumentWithMetadataAndTTL( - args.document, - documentMetadataOptions.queries, - schema, - idFieldByTypeName, - ); - currentTtl = ttl; - return onExecuteParams.executeFn({ ...args, document }); - }, - onExecuteDone({ result, setResult }) { - if (isAsyncIterable(result)) { - return handleAsyncIterableResult(maybeCacheResult); - } + function maybeCacheResult( + result: ExecutionResult, + setResult: (newResult: ExecutionResult) => void, + ) { + if (result.data) { + result.data = removeMetadataFieldsFromResult(result.data, onEntity); + } + + // we only use the global ttl if no currentTtl has been determined. + let finalTtl = currentTtl ?? globalTtl; + if (onTtl) { + finalTtl = onTtl({ + ttl: finalTtl, + context: onExecuteParams.args.contextValue, + }); + } + + if (skip || !shouldCacheResult({ cacheKey, result }) || finalTtl === 0) { + if (includeExtensionMetadata) { + setResult(resultWithMetadata(result, { hit: false, didCache: false })); + } + return; + } + + cacheInstance.set(cacheKey, result, identifier.values(), finalTtl); + if (includeExtensionMetadata) { + setResult( + resultWithMetadata(result, { hit: false, didCache: true, ttl: finalTtl }), + ); + } + } - return maybeCacheResult(result, setResult); + return setExecutor({ + execute(args) { + const [document, ttl] = getDocumentWithMetadataAndTTL( + args.document, + documentMetadataOptions.queries, + schema, + idFieldByTypeName, + ); + currentTtl = ttl; + return onExecuteParams.executeFn({ ...args, document }); + }, + onExecuteDone({ result, setResult }) { + if (isAsyncIterable(result)) { + return handleAsyncIterableResult(maybeCacheResult); + } + + return maybeCacheResult(result, setResult); + }, + }); + }, + ); }, - }); + ); }, }; } diff --git a/packages/testing/package.json b/packages/testing/package.json index 397b40bc8a..41e7fa3cf1 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -53,7 +53,7 @@ }, "dependencies": { "@graphql-tools/utils": "^10.0.0", - "@whatwg-node/promise-helpers": "^1.2.2", + "@whatwg-node/promise-helpers": "^1.2.4", "tslib": "^2.5.0" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2628858bc4..357e70965d 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.30001700 + version: 1.0.30001702 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.0(@types/estree@1.0.6)(eslint@9.21.0(jiti@1.21.7))(jsonc-eslint-parser@2.4.0) + version: 0.26.2(@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)) @@ -299,11 +299,11 @@ importers: specifier: 10.0.21 version: 10.0.21(graphql@16.8.1) firebase-admin: - specifier: 13.1.0 - version: 13.1.0(encoding@0.1.13) + specifier: 13.2.0 + version: 13.2.0(encoding@0.1.13) firebase-functions: specifier: 6.3.2 - version: 6.3.2(firebase-admin@13.1.0(encoding@0.1.13)) + version: 6.3.2(firebase-admin@13.2.0(encoding@0.1.13)) graphql: specifier: 16.8.1 version: 16.8.1 @@ -665,8 +665,8 @@ importers: specifier: workspace:^ version: link:../types/dist '@whatwg-node/promise-helpers': - specifier: ^1.2.1 - version: 1.2.2 + specifier: ^1.2.4 + version: 1.2.4 tslib: specifier: ^2.5.0 version: 2.8.1 @@ -692,7 +692,7 @@ importers: dependencies: '@whatwg-node/promise-helpers': specifier: ^1.2.1 - version: 1.2.2 + version: 1.2.4 tslib: specifier: ^2.5.0 version: 2.8.1 @@ -817,6 +817,9 @@ importers: packages/plugins/auth0: dependencies: + '@whatwg-node/promise-helpers': + specifier: ^1.2.4 + version: 1.2.4 jsonwebtoken: specifier: ^9.0.0 version: 9.0.2 @@ -908,7 +911,7 @@ importers: dependencies: '@whatwg-node/promise-helpers': specifier: ^1.2.1 - version: 1.2.2 + version: 1.2.4 tslib: specifier: ^2.5.0 version: 2.8.1 @@ -931,7 +934,7 @@ importers: dependencies: '@graphql-tools/utils': specifier: ^10.0.0 - version: 10.8.2(graphql@16.8.1) + version: 10.8.4(graphql@16.8.1) tslib: specifier: ^2.5.0 version: 2.8.1 @@ -1009,13 +1012,13 @@ importers: version: link:../extended-validation/dist '@graphql-tools/executor': specifier: ^1.3.6 - version: 1.4.1(graphql@16.8.1) + version: 1.4.4(graphql@16.8.1) '@graphql-tools/utils': specifier: ^10.5.1 - version: 10.8.2(graphql@16.8.1) + version: 10.8.4(graphql@16.8.1) '@whatwg-node/promise-helpers': specifier: ^1.2.1 - version: 1.2.2 + version: 1.2.4 tslib: specifier: ^2.5.0 version: 2.8.1 @@ -1038,7 +1041,7 @@ importers: dependencies: '@whatwg-node/promise-helpers': specifier: ^1.2.3 - version: 1.2.3 + version: 1.2.4 graphql-jit: specifier: 0.8.7 version: 0.8.7(graphql@16.8.1) @@ -1120,9 +1123,6 @@ importers: '@envelop/core': specifier: workspace:^ version: link:../../core/dist - '@sentry/node': - specifier: ^8.0.0 - version: 8.55.0 devDependencies: graphql: specifier: 16.8.1 @@ -1136,7 +1136,7 @@ importers: dependencies: '@graphql-tools/utils': specifier: ^10.0.0 - version: 10.8.2(graphql@16.8.1) + version: 10.8.4(graphql@16.8.1) '@n1ru4l/graphql-live-query': specifier: ^0.10.0 version: 0.10.0(graphql@16.8.1) @@ -1181,7 +1181,7 @@ importers: version: link:../../core/dist '@graphql-tools/schema': specifier: ^10.0.0 - version: 10.0.19(graphql@16.8.1) + version: 10.0.21(graphql@16.8.1) '@newrelic/test-utilities': specifier: 6.5.5 version: 6.5.5 @@ -1203,7 +1203,7 @@ importers: dependencies: '@whatwg-node/promise-helpers': specifier: ^1.0.0 - version: 1.0.0 + version: 1.2.4 devDependencies: '@envelop/core': specifier: workspace:^ @@ -1239,7 +1239,7 @@ importers: version: link:../../core/dist '@graphql-tools/schema': specifier: ^10.0.2 - version: 10.0.19(graphql@16.8.1) + version: 10.0.21(graphql@16.8.1) '@opentelemetry/context-async-hooks': specifier: ^1.20.0 version: 1.30.1(@opentelemetry/api@1.9.0) @@ -1259,6 +1259,9 @@ importers: '@envelop/extended-validation': specifier: workspace:^ version: link:../extended-validation/dist + '@whatwg-node/promise-helpers': + specifier: ^1.2.4 + version: 1.2.4 tslib: specifier: ^2.5.0 version: 2.8.1 @@ -1370,10 +1373,10 @@ importers: version: link:../on-resolve/dist '@graphql-tools/utils': specifier: ^10.5.4 - version: 10.8.2(graphql@16.8.1) + version: 10.8.4(graphql@16.8.1) '@whatwg-node/promise-helpers': - specifier: ^1.0.0 - version: 1.0.0 + specifier: ^1.2.4 + version: 1.2.4 lodash.get: specifier: ^4.4.2 version: 4.4.2 @@ -1420,7 +1423,7 @@ importers: version: link:../extended-validation/dist '@graphql-tools/utils': specifier: ^10.0.0 - version: 10.8.2(graphql@16.8.1) + version: 10.8.4(graphql@16.8.1) tslib: specifier: ^2.5.0 version: 2.8.1 @@ -1443,10 +1446,13 @@ importers: dependencies: '@graphql-tools/utils': specifier: ^10.0.3 - version: 10.8.2(graphql@16.8.1) + version: 10.8.4(graphql@16.8.1) '@whatwg-node/fetch': specifier: ^0.10.0 - version: 0.10.4 + version: 0.10.5 + '@whatwg-node/promise-helpers': + specifier: ^1.2.4 + version: 1.2.4 fast-json-stable-stringify: specifier: ^2.1.0 version: 2.1.0 @@ -1462,7 +1468,7 @@ importers: version: link:../../core/dist '@graphql-tools/executor': specifier: ^1.3.1 - version: 1.4.1(graphql@16.8.1) + version: 1.4.4(graphql@16.8.1) '@graphql-tools/schema': specifier: 10.0.21 version: 10.0.21(graphql@16.8.1) @@ -1474,7 +1480,7 @@ importers: version: 1.24.1(graphql@16.8.1) ioredis-mock: specifier: 8.9.0 - version: 8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.5.0) + version: 8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.6.0) typescript: specifier: 5.8.2 version: 5.8.2 @@ -1484,7 +1490,7 @@ importers: dependencies: '@cloudflare/workers-types': specifier: ^4.20231121.0 - version: 4.20250214.0 + version: 4.20250303.0 graphql: specifier: 16.8.1 version: 16.8.1 @@ -1500,10 +1506,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.7.3) + 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) typescript: specifier: ^5.2.2 - version: 5.7.3 + version: 5.8.2 publishDirectory: dist packages/plugins/response-cache-redis: @@ -1511,9 +1517,12 @@ importers: '@envelop/response-cache': specifier: workspace:^ version: link:../response-cache/dist + '@whatwg-node/promise-helpers': + specifier: ^1.2.4 + version: 1.2.4 ioredis: specifier: ^5.4.2 - version: 5.5.0 + version: 5.6.0 tslib: specifier: ^2.5.0 version: 2.8.1 @@ -1529,7 +1538,7 @@ importers: version: 16.8.1 ioredis-mock: specifier: 8.9.0 - version: 8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.5.0) + version: 8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.6.0) typescript: specifier: 5.8.2 version: 5.8.2 @@ -1620,10 +1629,10 @@ importers: version: link:../types/dist '@graphql-tools/utils': specifier: ^10.0.0 - version: 10.8.2(graphql@16.8.1) + version: 10.8.4(graphql@16.8.1) '@whatwg-node/promise-helpers': - specifier: ^1.2.2 - version: 1.2.2 + specifier: ^1.2.4 + version: 1.2.4 tslib: specifier: ^2.5.0 version: 2.8.1 @@ -1646,7 +1655,7 @@ importers: dependencies: '@whatwg-node/promise-helpers': specifier: ^1.0.0 - version: 1.0.0 + version: 1.2.4 tslib: specifier: ^2.5.0 version: 2.8.1 @@ -1660,7 +1669,7 @@ importers: dependencies: '@theguild/components': specifier: 7.6.3 - version: 7.6.3(@theguild/tailwind-config@0.6.3(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) + version: 7.6.3(@theguild/tailwind-config@0.6.3(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.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))(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 @@ -1672,7 +1681,7 @@ importers: 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.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) + version: 3.0.0-alpha.22(@types/react@18.3.18)(acorn@8.14.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))(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 @@ -1929,44 +1938,44 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-lambda@3.750.0': - resolution: {integrity: sha512-lSfKdMBXaSQOh48hleRJEKuVO1wQBOgPIonRkCPU5bpagZckWyeD8p8XSgdF6p22lZZUPuasS6+PEJ6knSYNDQ==} + '@aws-sdk/client-lambda@3.758.0': + resolution: {integrity: sha512-k7L9fe0NN1v2Vhg4ofA1pb26gTdGVFdkA6XUQyElLEdcKzJzoYiQ60faNLuMPfH0zsKNvy/xKfNOD6DFZWjgEg==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-sso@3.750.0': - resolution: {integrity: sha512-y0Rx6pTQXw0E61CaptpZF65qNggjqOgymq/RYZU5vWba5DGQ+iqGt8Yq8s+jfBoBBNXshxq8l8Dl5Uq/JTY1wg==} + '@aws-sdk/client-sso@3.758.0': + resolution: {integrity: sha512-BoGO6IIWrLyLxQG6txJw6RT2urmbtlwfggapNCrNPyYjlXpzTSJhBYjndg7TpDATFd0SXL0zm8y/tXsUXNkdYQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/core@3.750.0': - resolution: {integrity: sha512-bZ5K7N5L4+Pa2epbVpUQqd1XLG2uU8BGs/Sd+2nbgTf+lNQJyIxAg/Qsrjz9MzmY8zzQIeRQEkNmR6yVAfCmmQ==} + '@aws-sdk/core@3.758.0': + resolution: {integrity: sha512-0RswbdR9jt/XKemaLNuxi2gGr4xGlHyGxkTdhSQzCyUe9A9OPCoLl3rIESRguQEech+oJnbHk/wuiwHqTuP9sg==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-env@3.750.0': - resolution: {integrity: sha512-In6bsG0p/P31HcH4DBRKBbcDS/3SHvEPjfXV8ODPWZO/l3/p7IRoYBdQ07C9R+VMZU2D0+/Sc/DWK/TUNDk1+Q==} + '@aws-sdk/credential-provider-env@3.758.0': + resolution: {integrity: sha512-N27eFoRrO6MeUNumtNHDW9WOiwfd59LPXPqDrIa3kWL/s+fOKFHb9xIcF++bAwtcZnAxKkgpDCUP+INNZskE+w==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-http@3.750.0': - resolution: {integrity: sha512-wFB9qqfa20AB0dElsQz5ZlZT5o+a+XzpEpmg0erylmGYqEOvh8NQWfDUVpRmQuGq9VbvW/8cIbxPoNqEbPtuWQ==} + '@aws-sdk/credential-provider-http@3.758.0': + resolution: {integrity: sha512-Xt9/U8qUCiw1hihztWkNeIR+arg6P+yda10OuCHX6kFVx3auTlU7+hCqs3UxqniGU4dguHuftf3mRpi5/GJ33Q==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-ini@3.750.0': - resolution: {integrity: sha512-2YIZmyEr5RUd3uxXpxOLD9G67Bibm4I/65M6vKFP17jVMUT+R1nL7mKqmhEVO2p+BoeV+bwMyJ/jpTYG368PCg==} + '@aws-sdk/credential-provider-ini@3.758.0': + resolution: {integrity: sha512-cymSKMcP5d+OsgetoIZ5QCe1wnp2Q/tq+uIxVdh9MbfdBBEnl9Ecq6dH6VlYS89sp4QKuxHxkWXVnbXU3Q19Aw==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-node@3.750.0': - resolution: {integrity: sha512-THWHHAceLwsOiowPEmKyhWVDlEUxH07GHSw5AQFDvNQtGKOQl0HSIFO1mKObT2Q2Vqzji9Bq8H58SO5BFtNPRw==} + '@aws-sdk/credential-provider-node@3.758.0': + resolution: {integrity: sha512-+DaMv63wiq7pJrhIQzZYMn4hSarKiizDoJRvyR7WGhnn0oQ/getX9Z0VNCV3i7lIFoLNTb7WMmQ9k7+z/uD5EQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-process@3.750.0': - resolution: {integrity: sha512-Q78SCH1n0m7tpu36sJwfrUSxI8l611OyysjQeMiIOliVfZICEoHcLHLcLkiR+tnIpZ3rk7d2EQ6R1jwlXnalMQ==} + '@aws-sdk/credential-provider-process@3.758.0': + resolution: {integrity: sha512-AzcY74QTPqcbXWVgjpPZ3HOmxQZYPROIBz2YINF0OQk0MhezDWV/O7Xec+K1+MPGQO3qS6EDrUUlnPLjsqieHA==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-sso@3.750.0': - resolution: {integrity: sha512-FGYrDjXN/FOQVi/t8fHSv8zCk+NEvtFnuc4cZUj5OIbM4vrfFc5VaPyn41Uza3iv6Qq9rZg0QOwWnqK8lNrqUw==} + '@aws-sdk/credential-provider-sso@3.758.0': + resolution: {integrity: sha512-x0FYJqcOLUCv8GLLFDYMXRAQKGjoM+L0BG4BiHYZRDf24yQWFCAZsCQAYKo6XZYh2qznbsW6f//qpyJ5b0QVKQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-web-identity@3.750.0': - resolution: {integrity: sha512-Nz8zs3YJ+GOTSrq+LyzbbC1Ffpt7pK38gcOyNZv76pP5MswKTUKNYBJehqwa+i7FcFQHsCk3TdhR8MT1ZR23uA==} + '@aws-sdk/credential-provider-web-identity@3.758.0': + resolution: {integrity: sha512-XGguXhBqiCXMXRxcfCAVPlMbm3VyJTou79r/3mxWddHWF0XbhaQiBIbUz6vobVTD25YQRbWSmSch7VA8kI5Lrw==} engines: {node: '>=18.0.0'} '@aws-sdk/middleware-host-header@3.734.0': @@ -1981,20 +1990,20 @@ packages: resolution: {integrity: sha512-CUat2d9ITsFc2XsmeiRQO96iWpxSKYFjxvj27Hc7vo87YUHRnfMfnc8jw1EpxEwMcvBD7LsRa6vDNky6AjcrFA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-user-agent@3.750.0': - resolution: {integrity: sha512-YYcslDsP5+2NZoN3UwuhZGkhAHPSli7HlJHBafBrvjGV/I9f8FuOO1d1ebxGdEP4HyRXUGyh+7Ur4q+Psk0ryw==} + '@aws-sdk/middleware-user-agent@3.758.0': + resolution: {integrity: sha512-iNyehQXtQlj69JCgfaOssgZD4HeYGOwxcaKeG6F+40cwBjTAi0+Ph1yfDwqk2qiBPIRWJ/9l2LodZbxiBqgrwg==} engines: {node: '>=18.0.0'} - '@aws-sdk/nested-clients@3.750.0': - resolution: {integrity: sha512-OH68BRF0rt9nDloq4zsfeHI0G21lj11a66qosaljtEP66PWm7tQ06feKbFkXHT5E1K3QhJW3nVyK8v2fEBY5fg==} + '@aws-sdk/nested-clients@3.758.0': + resolution: {integrity: sha512-YZ5s7PSvyF3Mt2h1EQulCG93uybprNGbBkPmVuy/HMMfbFTt4iL3SbKjxqvOZelm86epFfj7pvK7FliI2WOEcg==} 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.750.0': - resolution: {integrity: sha512-X/KzqZw41iWolwNdc8e3RMcNSMR364viHv78u6AefXOO5eRM40c4/LuST1jDzq35/LpnqRhL7/MuixOetw+sFw==} + '@aws-sdk/token-providers@3.758.0': + resolution: {integrity: sha512-ckptN1tNrIfQUaGWm/ayW1ddG+imbKN7HHhjFdS4VfItsP0QQOB0+Ov+tpgb4MoNR4JaUghMIVStjIeHN2ks1w==} engines: {node: '>=18.0.0'} '@aws-sdk/types@3.734.0': @@ -2012,8 +2021,8 @@ packages: '@aws-sdk/util-user-agent-browser@3.734.0': resolution: {integrity: sha512-xQTCus6Q9LwUuALW+S76OL0jcWtMOVu14q+GoLnWPUM7QeUw963oQcLhF7oq0CtaLLKyl4GOUfcwc773Zmwwng==} - '@aws-sdk/util-user-agent-node@3.750.0': - resolution: {integrity: sha512-84HJj9G9zbrHX2opLk9eHfDceB+UIHVrmflMzWHpsmo9fDuro/flIBqaVDlE021Osj6qIM0SJJcnL6s23j7JEw==} + '@aws-sdk/util-user-agent-node@3.758.0': + resolution: {integrity: sha512-A5EZw85V6WhoKMV2hbuFRvb9NPlxEErb4HPO6/SPXYY4QrjprIzScHxikqcWv1w4J3apB1wto9LPU3IMsYtfrw==} engines: {node: '>=18.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -2704,9 +2713,6 @@ packages: '@chevrotain/utils@11.0.3': resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} - '@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==} @@ -2953,27 +2959,27 @@ packages: '@firebase/auth-interop-types@0.2.4': resolution: {integrity: sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==} - '@firebase/component@0.6.12': - resolution: {integrity: sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==} + '@firebase/component@0.6.13': + resolution: {integrity: sha512-I/Eg1NpAtZ8AAfq8mpdfXnuUpcLxIDdCDtTzWSh+FXnp/9eCKJ3SNbOCKrUCyhLzNa2SiPJYruei0sxVjaOTeg==} engines: {node: '>=18.0.0'} - '@firebase/database-compat@2.0.3': - resolution: {integrity: sha512-uHGQrSUeJvsDfA+IyHW5O4vdRPsCksEzv4T4Jins+bmQgYy20ZESU4x01xrQCn/nzqKHuQMEW99CoCO7D+5NiQ==} + '@firebase/database-compat@2.0.4': + resolution: {integrity: sha512-4qsptwZ3DTGNBje56ETItZQyA/HMalOelnLmkC3eR0M6+zkzOHjNHyWUWodW2mqxRKAM0sGkn+aIwYHKZFJXug==} engines: {node: '>=18.0.0'} - '@firebase/database-types@1.0.8': - resolution: {integrity: sha512-6lPWIGeufhUq1heofZULyVvWFhD01TUrkkB9vyhmksjZ4XF7NaivQp9rICMk7QNhqwa+uDCaj4j+Q8qqcSVZ9g==} + '@firebase/database-types@1.0.9': + resolution: {integrity: sha512-uCntrxPbJHhZsNRpMhxNCm7GzhYWX+7J2e57wq1ZZ4NJrQw5DORgkAzJMByYZcVAjgADnCxxhK/GkoypH+XpvQ==} - '@firebase/database@1.0.12': - resolution: {integrity: sha512-psFl5t6rSFHq3i3fnU1QQlc4BB9Hnhh8TgEqvQlPPm8kDLw8gYxvjqYw3c5CZW0+zKR837nwT6im/wtJUivMKw==} + '@firebase/database@1.0.13': + resolution: {integrity: sha512-cdc+LuseKdJXzlrCx8ePMXyctSWtYS9SsP3y7EeA85GzNh/IL0b7HOq0eShridL935iQ0KScZCj5qJtKkGE53g==} engines: {node: '>=18.0.0'} '@firebase/logger@0.4.4': resolution: {integrity: sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==} engines: {node: '>=18.0.0'} - '@firebase/util@1.10.3': - resolution: {integrity: sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==} + '@firebase/util@1.11.0': + resolution: {integrity: sha512-PzSrhIr++KI6y4P6C/IdgBNMkEx0Ex6554/cYd0Hm+ovyFSJtJXqb/3OSIdnBoa2cpwZT1/GW56EmRc5qEc5fQ==} engines: {node: '>=18.0.0'} '@floating-ui/core@1.6.9': @@ -3018,9 +3024,9 @@ packages: resolution: {integrity: sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==} engines: {node: '>=14.0.0'} - '@google-cloud/promisify@4.0.0': - resolution: {integrity: sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==} - engines: {node: '>=14'} + '@google-cloud/promisify@4.1.0': + resolution: {integrity: sha512-G/FQx5cE/+DqBbOpA5jKsegGwdPniU6PuIEMt+qxWgFxvxuFOzVmp6zYchtYuwAWV5/8Dgs0yAmjvNZv3uXLQg==} + engines: {node: '>=18'} '@google-cloud/storage@7.15.2': resolution: {integrity: sha512-+2k+mcQBb9zkaXMllf2wwR/rI07guAx+eZLWsGTDihW2lJRGfiqB7xu1r7/s4uvSP/T+nAumvzT5TTscwHKJ9A==} @@ -3048,8 +3054,8 @@ packages: peerDependencies: graphql: 16.8.1 - '@graphql-tools/executor@1.4.1': - resolution: {integrity: sha512-OuO9I7OFs9HEiVN23twWCV+nXmrqoGWcOCCO/f1eatZSbsXZSEc5hsCK5MDmNGDY3gtRWN03s/C1m47x1UXTog==} + '@graphql-tools/executor@1.4.4': + resolution: {integrity: sha512-i/eINeTBhi7x/EONjcG3C2GUslJSXmIYU4hj3uiAwWqsU9SGzvB/Bj+ffG6f+y4GpCxi+5YPsQ/LsUj6W9eeSA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: 16.8.1 @@ -3064,12 +3070,6 @@ packages: peerDependencies: graphql: 16.8.1 - '@graphql-tools/merge@9.0.20': - resolution: {integrity: sha512-bJ+rudkkhYaiWzRV3vCyu6CD6bJsrBV1e+L4MOor7p5wSBQBAs8IAW05IktQq1RH1KPvyZ62z77P0/VsapnSKA==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: 16.8.1 - '@graphql-tools/merge@9.0.22': resolution: {integrity: sha512-bjOs9DlTbo1Yz2UzQcJ78Dn9/pKyY2zNaoqNLfRTTSkO56QFkvqhfjQuqJcqu+V3rtaB2o0VMpWaY6JT8ZTvQA==} engines: {node: '>=16.0.0'} @@ -3081,12 +3081,6 @@ packages: peerDependencies: graphql: 16.8.1 - '@graphql-tools/schema@10.0.19': - resolution: {integrity: sha512-8osBrTWG9c0ya7sse2fpKlDqi0EAto8Qq9A/PlSZ5J5SY0EE1W9lUcTIVaHc79cOKdh++z4ZHoukzZXrxC8UIg==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: 16.8.1 - '@graphql-tools/schema@10.0.21': resolution: {integrity: sha512-AECSlNnD0WNxICwfJs93gYn2oHxPmztn1MYBETIQXrJJcymfD6BoUrDlYPa6F27RzRc+gbPZPHMWL26uujfKBg==} engines: {node: '>=16.0.0'} @@ -3103,12 +3097,6 @@ packages: peerDependencies: graphql: 16.8.1 - '@graphql-tools/utils@10.8.2': - resolution: {integrity: sha512-JjWpf9Dj2LXFccAB7CON6jUcXduJlE5XcJfLmKTWBk46Ei2dhDntVAmvIa97YPdLanrgFN5SRt3hSAe3qo/FYg==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: 16.8.1 - '@graphql-tools/utils@10.8.4': resolution: {integrity: sha512-HpHBgcmLIE79jWk1v5Bm0Eb8MaPiwSJT/Iy5xIJ+GMe7yAKpCYrbjf7wb+UMDMkLkfEryvo3syCx8k+TMAZ9bA==} engines: {node: '>=16.0.0'} @@ -4225,98 +4213,98 @@ packages: '@repeaterjs/repeater@3.0.6': resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==} - '@rollup/rollup-android-arm-eabi@4.34.8': - resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==} + '@rollup/rollup-android-arm-eabi@4.34.9': + resolution: {integrity: sha512-qZdlImWXur0CFakn2BJ2znJOdqYZKiedEPEVNTBrpfPjc/YuTGcaYZcdmNFTkUj3DU0ZM/AElcM8Ybww3xVLzA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.34.8': - resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==} + '@rollup/rollup-android-arm64@4.34.9': + resolution: {integrity: sha512-4KW7P53h6HtJf5Y608T1ISKvNIYLWRKMvfnG0c44M6In4DQVU58HZFEVhWINDZKp7FZps98G3gxwC1sb0wXUUg==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.34.8': - resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==} + '@rollup/rollup-darwin-arm64@4.34.9': + resolution: {integrity: sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.34.8': - resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==} + '@rollup/rollup-darwin-x64@4.34.9': + resolution: {integrity: sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.34.8': - resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==} + '@rollup/rollup-freebsd-arm64@4.34.9': + resolution: {integrity: sha512-2lzjQPJbN5UnHm7bHIUKFMulGTQwdvOkouJDpPysJS+QFBGDJqcfh+CxxtG23Ik/9tEvnebQiylYoazFMAgrYw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.34.8': - resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==} + '@rollup/rollup-freebsd-x64@4.34.9': + resolution: {integrity: sha512-SLl0hi2Ah2H7xQYd6Qaiu01kFPzQ+hqvdYSoOtHYg/zCIFs6t8sV95kaoqjzjFwuYQLtOI0RZre/Ke0nPaQV+g==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.34.8': - resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==} + '@rollup/rollup-linux-arm-gnueabihf@4.34.9': + resolution: {integrity: sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.34.8': - resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==} + '@rollup/rollup-linux-arm-musleabihf@4.34.9': + resolution: {integrity: sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.34.8': - resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==} + '@rollup/rollup-linux-arm64-gnu@4.34.9': + resolution: {integrity: sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.34.8': - resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==} + '@rollup/rollup-linux-arm64-musl@4.34.9': + resolution: {integrity: sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.34.8': - resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.34.9': + resolution: {integrity: sha512-dRAgTfDsn0TE0HI6cmo13hemKpVHOEyeciGtvlBTkpx/F65kTvShtY/EVyZEIfxFkV5JJTuQ9tP5HGBS0hfxIg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': - resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': + resolution: {integrity: sha512-PHcNOAEhkoMSQtMf+rJofwisZqaU8iQ8EaSps58f5HYll9EAY5BSErCZ8qBDMVbq88h4UxaNPlbrKqfWP8RfJA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.34.8': - resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==} + '@rollup/rollup-linux-riscv64-gnu@4.34.9': + resolution: {integrity: sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.34.8': - resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==} + '@rollup/rollup-linux-s390x-gnu@4.34.9': + resolution: {integrity: sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.34.8': - resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==} + '@rollup/rollup-linux-x64-gnu@4.34.9': + resolution: {integrity: sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.34.8': - resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==} + '@rollup/rollup-linux-x64-musl@4.34.9': + resolution: {integrity: sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.34.8': - resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==} + '@rollup/rollup-win32-arm64-msvc@4.34.9': + resolution: {integrity: sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.34.8': - resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==} + '@rollup/rollup-win32-ia32-msvc@4.34.9': + resolution: {integrity: sha512-KB48mPtaoHy1AwDNkAJfHXvHp24H0ryZog28spEs0V48l3H1fr4i37tiyHsgKZJnCmvxsbATdZGBpbmxTE3a9w==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.34.8': - resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==} + '@rollup/rollup-win32-x64-msvc@4.34.9': + resolution: {integrity: sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==} cpu: [x64] os: [win32] @@ -4420,8 +4408,8 @@ packages: resolution: {integrity: sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==} engines: {node: '>=18.0.0'} - '@smithy/core@3.1.4': - resolution: {integrity: sha512-wFExFGK+7r2wYriOqe7RRIBNpvxwiS95ih09+GSLRBdoyK/O1uZA7K7pKesj5CBvwJuSBeXwLyR88WwIAY+DGA==} + '@smithy/core@3.1.5': + resolution: {integrity: sha512-HLclGWPkCsekQgsyzxLhCQLa8THWXtB5PxyYN+2O6nkyLt550KQKTlbV2D1/j5dNIQapAZM1+qFnpBFxZQkgCA==} engines: {node: '>=18.0.0'} '@smithy/credential-provider-imds@4.0.1': @@ -4472,12 +4460,12 @@ packages: resolution: {integrity: sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.0.5': - resolution: {integrity: sha512-cPzGZV7qStHwboFrm6GfrzQE+YDiCzWcTh4+7wKrP/ZQ4gkw+r7qDjV8GjM4N0UYsuUyLfpzLGg5hxsYTU11WA==} + '@smithy/middleware-endpoint@4.0.6': + resolution: {integrity: sha512-ftpmkTHIFqgaFugcjzLZv3kzPEFsBFSnq1JsIkr2mwFzCraZVhQk2gqN51OOeRxqhbPTkRFj39Qd2V91E/mQxg==} engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.0.6': - resolution: {integrity: sha512-s8QzuOQnbdvRymD9Gt9c9zMq10wUQAHQ3z72uirrBHCwZcLTrL5iCOuVTMdka2IXOYhQE890WD5t6G24+F+Qcg==} + '@smithy/middleware-retry@4.0.7': + resolution: {integrity: sha512-58j9XbUPLkqAcV1kHzVX/kAR16GT+j7DUZJqwzsxh1jtz7G82caZiGyyFgUvogVfNTg3TeAOIJepGc8TXF4AVQ==} engines: {node: '>=18.0.0'} '@smithy/middleware-serde@4.0.2': @@ -4492,8 +4480,8 @@ packages: resolution: {integrity: sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ==} engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.0.2': - resolution: {integrity: sha512-X66H9aah9hisLLSnGuzRYba6vckuFtGE+a5DcHLliI/YlqKrGoxhisD5XbX44KyoeRzoNlGr94eTsMVHFAzPOw==} + '@smithy/node-http-handler@4.0.3': + resolution: {integrity: sha512-dYCLeINNbYdvmMLtW0VdhW1biXt+PPCGazzT5ZjKw46mOtdgToQEwjqZSS9/EN8+tNs/RO0cEWG044+YZs97aA==} engines: {node: '>=18.0.0'} '@smithy/property-provider@4.0.1': @@ -4524,8 +4512,8 @@ packages: resolution: {integrity: sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.1.5': - resolution: {integrity: sha512-DMXYoYeL4QkElr216n1yodTFeATbfb4jwYM9gKn71Rw/FNA1/Sm36tkTSCsZEs7mgpG3OINmkxL9vgVFzyGPaw==} + '@smithy/smithy-client@4.1.6': + resolution: {integrity: sha512-UYDolNg6h2O0L+cJjtgSyKKvEKCOa/8FHYJnBobyeoeWDmNpXjwOAtw16ezyeu1ETuuLEOZbrynK0ZY1Lx9Jbw==} engines: {node: '>=18.0.0'} '@smithy/types@4.1.0': @@ -4560,12 +4548,12 @@ packages: resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-browser@4.0.6': - resolution: {integrity: sha512-N8+VCt+piupH1A7DgSVDNrVHqRLz8r6DvBkpS7EWHiIxsUk4jqGuQLjqC/gnCzmwGkVBdNruHoYAzzaSQ8e80w==} + '@smithy/util-defaults-mode-browser@4.0.7': + resolution: {integrity: sha512-CZgDDrYHLv0RUElOsmZtAnp1pIjwDVCSuZWOPhIOBvG36RDfX1Q9+6lS61xBf+qqvHoqRjHxgINeQz47cYFC2Q==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-node@4.0.6': - resolution: {integrity: sha512-9zhx1shd1VwSSVvLZB8CM3qQ3RPD3le7A3h/UPuyh/PC7g4OaWDi2xUNzamsVoSmCGtmUBONl56lM2EU6LcH7A==} + '@smithy/util-defaults-mode-node@4.0.7': + resolution: {integrity: sha512-79fQW3hnfCdrfIi1soPbK3zmooRFnLpSx3Vxi6nUlqaaQeC5dm8plt4OTNDNqEEEDkvKghZSaoti684dQFVrGQ==} engines: {node: '>=18.0.0'} '@smithy/util-endpoints@3.0.1': @@ -4584,8 +4572,8 @@ packages: resolution: {integrity: sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw==} engines: {node: '>=18.0.0'} - '@smithy/util-stream@4.1.1': - resolution: {integrity: sha512-+Xvh8nhy0Wjv1y71rBVyV3eJU3356XsFQNI8dEZVNrQju7Eib8G31GWtO+zMa9kTCGd41Mflu+ZKfmQL/o2XzQ==} + '@smithy/util-stream@4.1.2': + resolution: {integrity: sha512-44PKEqQ303d3rlQuiDpcCcu//hV8sn+u2JBo84dWCE0rvgeiVl0IlLMagbU++o0jCWhYCsHaAt9wZuZqNe05Hw==} engines: {node: '>=18.0.0'} '@smithy/util-uri-escape@4.0.0': @@ -4618,14 +4606,14 @@ packages: peerDependencies: tailwindcss: '>=3.2.0' - '@tanstack/react-virtual@3.13.0': - resolution: {integrity: sha512-CchF0NlLIowiM2GxtsoKBkXA4uqSnY2KvnXo+kyUFD4a4ll6+J0qzoRsUPMwXV/H26lRsxgJIr/YmjYum2oEjg==} + '@tanstack/react-virtual@3.13.2': + resolution: {integrity: sha512-LceSUgABBKF6HSsHK2ZqHzQ37IKV/jlaWbHm+NyTa3/WNb/JZVcThDuTainf+PixltOOcFCYXwxbLpOX9sCx+g==} 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.0': - resolution: {integrity: sha512-NBKJP3OIdmZY3COJdWkSonr50FMVIi+aj5ZJ7hI/DTpEKg2RMfo/KvP8A3B/zOSpMgIe52B5E2yn7rryULzA6g==} + '@tanstack/virtual-core@3.13.2': + resolution: {integrity: sha512-Qzz4EgzMbO5gKrmqUondCjiHcuu4B1ftHb0pjCut661lXZdGoHeze9f/M8iwsK1t5LGR6aNuNGU7mxkowaW6RQ==} '@theguild/components@7.6.3': resolution: {integrity: sha512-feNK4AM0L+yaBjctoAMeuERcwc2+dJRSrXalu9C1EhAOrM1gEd7mRof+UtyNDTqYbbFm7Xz/EZz83aljduA+YA==} @@ -4892,8 +4880,8 @@ packages: '@types/lodash.get@4.4.9': resolution: {integrity: sha512-J5dvW98sxmGnamqf+/aLP87PYXyrha9xIgc2ZlHl6OHMFR2Ejdxep50QfU0abO1+CH6+ugx+8wEUN1toImAinA==} - '@types/lodash@4.17.15': - resolution: {integrity: sha512-w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw==} + '@types/lodash@4.17.16': + resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} '@types/long@4.0.2': resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} @@ -5136,28 +5124,20 @@ packages: '@webassemblyjs/wast-printer@1.9.0': resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} - '@whatwg-node/disposablestack@0.0.5': - resolution: {integrity: sha512-9lXugdknoIequO4OYvIjhygvfSEgnO8oASLqLelnDhkRjgBZhc39shC3QSlZuyDO9bgYSIVa2cHAiN+St3ty4w==} + '@whatwg-node/disposablestack@0.0.6': + resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} - '@whatwg-node/fetch@0.10.4': - resolution: {integrity: sha512-rCycAF+bNJFuyY2w9JdMOaIc/VIwnBFG+skXfKaF/I9u91LpQD7qMrI6ZiKByIiQFttwsAUDLtFGBHeZ6UHC3Q==} + '@whatwg-node/fetch@0.10.5': + resolution: {integrity: sha512-+yFJU3hmXPAHJULwx0VzCIsvr/H0lvbPvbOH3areOH3NAuCxCwaJsQ8w6/MwwMcvEWIynSsmAxoyaH04KeosPg==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.7.10': - resolution: {integrity: sha512-Wibb7IQyMNhNc4GBepKWWDdAYyduU5UY2NOtiQMPZnUn7tMBJKugVIrGBBTZp5OqxtM+tccSO/LzNTH0S4c0qw==} + '@whatwg-node/node-fetch@0.7.12': + resolution: {integrity: sha512-ec9ZPDImceXD9gShv0VTc6q0waZ7ccpiYXNbAeGMjGQAZ8hkAeAYOXoiJsfaHO5Pt0UR+SbNVTJGP2aeFMYz0Q==} engines: {node: '>=18.0.0'} - '@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': - resolution: {integrity: sha512-aPVTGCs/QEYkSTnYcLKE1wyYZykbGjaXsEwXHc0FKbSlojIpdw72BQMJx9aJXzkCs6qy9WfDV0jhV9C2qIYYOA==} - engines: {node: '>=16.0.0'} - - '@whatwg-node/promise-helpers@1.2.3': - resolution: {integrity: sha512-G2eyO3BwOolVHO0AGBHG/MQHqI/mBATsuoRpIBxSr/VrEz5clA8/O9WxOckt55FVrLcFfxfHY86h8t8bEKvhAw==} + '@whatwg-node/promise-helpers@1.2.4': + resolution: {integrity: sha512-daEUfaHbaMuAcor+FPAVK+pOCSzsAYhK6LN1y81EcakdqQEPQvjm74PTmfwfv8POg8pw4RyCv9LXB1e+mQDwqg==} engines: {node: '>=16.0.0'} '@xtuc/ieee754@1.2.0': @@ -5200,8 +5180,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} hasBin: true @@ -5511,8 +5491,8 @@ packages: axios@0.21.4: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} - axios@1.7.9: - resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} + axios@1.8.1: + resolution: {integrity: sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==} babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} @@ -5741,8 +5721,8 @@ packages: resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} - call-bound@1.0.3: - resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} callsites@3.1.0: @@ -5761,8 +5741,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001700: - resolution: {integrity: sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==} + caniuse-lite@1.0.30001702: + resolution: {integrity: sha512-LoPe/D7zioC0REI5W73PeR1e1MLCipRGq/VkovJnd6Df+QVqT+vT33OXCp8QUd7kA7RZrHWxb1B36OQKI/0gOA==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -5998,6 +5978,9 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + confbox@0.2.1: + resolution: {integrity: sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==} + consola@3.4.0: resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} engines: {node: ^14.18.0 || >=16.10.0} @@ -6042,8 +6025,8 @@ packages: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} - core-js-compat@3.40.0: - resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} + core-js-compat@3.41.0: + resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -6119,8 +6102,8 @@ packages: peerDependencies: cytoscape: ^3.2.0 - cytoscape@3.31.0: - resolution: {integrity: sha512-zDGn1K/tfZwEnoGOcHc0H4XazqAAXAuDpcYw9mUnUjATjqljyCNGJv8uEvbvxGaGHaVshxMecyl6oc6uKzRfbw==} + cytoscape@3.31.1: + resolution: {integrity: sha512-Hx5Mtb1+hnmAKaZZ/7zL1Y5HTFYOjdDswZy/jD+1WINRU8KVi1B7+vlHdsTwY+VCFucTreoyu1RDzQJ9u0d2Hw==} engines: {node: '>=0.10'} d3-array@2.12.1: @@ -6420,11 +6403,6 @@ packages: resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} engines: {node: '>=12.20'} - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - detect-libc@2.0.3: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} @@ -6518,8 +6496,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.103: - resolution: {integrity: sha512-P6+XzIkfndgsrjROJWfSvVEgNHtPgbhVyTkwLjUM2HU/h7pZRORgaTlHqfAikqxKmdJMLW8fftrdGWbd/Ds0FA==} + electron-to-chromium@1.5.112: + resolution: {integrity: sha512-oen93kVyqSb3l+ziUgzIOlWt/oOuy4zRmpwestMn4rhFWAoFJeFuCVte9F2fASjeZZo7l/Cif9TiyrdW4CwEMA==} elkjs@0.9.3: resolution: {integrity: sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==} @@ -6751,8 +6729,8 @@ packages: peerDependencies: eslint: '>=8.23.0' - eslint-plugin-package-json@0.26.0: - resolution: {integrity: sha512-plYuuP7RyL532yHLPvKtQNzK6ncXRmzWPji5EUlV0tXhhfFc84TDWiwJ+OYvv4pDA9AfV+gKYVUwhojaDameNw==} + eslint-plugin-package-json@0.26.2: + resolution: {integrity: sha512-H7bANaQjMv6KiikiIUhn5t+YMPR2id0fXOiRTAj/pPAmajmBN2f3BwZKIrqkGDff29vwvhD/imADOfslPGen+w==} engines: {node: '>=18'} peerDependencies: eslint: '>=8.0.0' @@ -6936,6 +6914,9 @@ packages: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} + exsolve@1.0.2: + resolution: {integrity: sha512-ZEcIMbthn2zeX4/wD/DLxDUjuCltHXT8Htvm/JFlTkdYgWh2+HGppgwwNUnIVxzxP7yJOPtuBAec0dLx6lVY8w==} + extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -7014,8 +6995,8 @@ packages: fastify@5.2.1: resolution: {integrity: sha512-rslrNBF67eg8/Gyn7P2URV8/6pz8kSAscFL4EThZJ8JBMaXacVdVE4hmUcnPNKERl5o/xTiBSLfdowBRhVF1WA==} - fastq@1.19.0: - resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} fault@2.0.1: resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} @@ -7101,8 +7082,8 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - firebase-admin@13.1.0: - resolution: {integrity: sha512-XPKiTyPyvUMZ22EPk4M1oSiZ8/4qFeYwjK88o/DYpGtNbOLKrM6Oc9jTaK+P6Vwn3Vr1+OCyLLJ93Bci382UqA==} + firebase-admin@13.2.0: + resolution: {integrity: sha512-qQBTKo0QWCDaWwISry989pr8YfZSSk00rNCKaucjOgltEm3cCYzEe4rODqBd1uUwma+Iu5jtAzg89Nfsjr3fGg==} engines: {node: '>=18'} firebase-functions@6.3.2: @@ -7142,8 +7123,8 @@ packages: resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} engines: {node: '>=0.10.0'} - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} form-data@2.5.3: @@ -7562,14 +7543,14 @@ packages: hast-util-raw@9.1.0: resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} - hast-util-to-estree@3.1.2: - resolution: {integrity: sha512-94SDoKOfop5gP8RHyw4vV1aj+oChuD42g08BONGAaWFbbO6iaWUqxk7SWfGybgcVzhK16KifZr3zD2dqQgx3jQ==} + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} hast-util-to-html@9.0.5: resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - hast-util-to-jsx-runtime@2.3.3: - resolution: {integrity: sha512-pdpkP8YD4v+qMKn2lnKSiJvZvb3FunDmFYQvVOsoO08+eTNWdaWKPMrC5wwNICtU3dQWHhElj5Sf5jPEnv4qJg==} + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} @@ -7705,8 +7686,8 @@ packages: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} - import-in-the-middle@1.13.0: - resolution: {integrity: sha512-YG86SYDtrL/Yu8JgfWb7kjQ0myLeT1whw6fs/ZHFkXFcbk9zJU9lOCsSJHpvaPumU11nN3US7NW6x1YTk+HrUA==} + import-in-the-middle@1.13.1: + resolution: {integrity: sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA==} import-local@3.2.0: resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} @@ -7755,8 +7736,8 @@ packages: '@types/ioredis-mock': ^8 ioredis: ^5 - ioredis@5.5.0: - resolution: {integrity: sha512-7CutT89g23FfSa8MDoIFs2GYYa0PaNiW/OrT+nRyjRXHDZd17HmIgy+reOQ/yhh72NznNjGuS8kbCAcA4Ro4mw==} + ioredis@5.6.0: + resolution: {integrity: sha512-tBZlIIWbndeWBWCXWZiqtOF/yxf6yZX3tAlTJ7nfo5jhd6dctNxF7QnYlZLZ1a0o0pDoen7CgZqO+zjNaFbJAg==} engines: {node: '>=12.22.0'} ip-address@9.0.5: @@ -8392,74 +8373,74 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - libphonenumber-js@1.11.20: - resolution: {integrity: sha512-/ipwAMvtSZRdiQBHqW1qxqeYiBMzncOQLVA+62MWYr7N4m7Q2jqpJ0WgT7zlOEOpyLRSqrMXidbJpC0J77AaKA==} + libphonenumber-js@1.12.5: + resolution: {integrity: sha512-DOjiaVjjSmap12ztyb4QgoFmUe/GbgnEXHu+R7iowk0lzDIjScvPAm8cK9RYTEobbRb0OPlwlZUGTTJPJg13Kw==} light-my-request@6.6.0: resolution: {integrity: sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==} - lightningcss-darwin-arm64@1.29.1: - resolution: {integrity: sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==} + lightningcss-darwin-arm64@1.29.2: + resolution: {integrity: sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] - lightningcss-darwin-x64@1.29.1: - resolution: {integrity: sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==} + lightningcss-darwin-x64@1.29.2: + resolution: {integrity: sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] - lightningcss-freebsd-x64@1.29.1: - resolution: {integrity: sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==} + lightningcss-freebsd-x64@1.29.2: + resolution: {integrity: sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] - lightningcss-linux-arm-gnueabihf@1.29.1: - resolution: {integrity: sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==} + lightningcss-linux-arm-gnueabihf@1.29.2: + resolution: {integrity: sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] - lightningcss-linux-arm64-gnu@1.29.1: - resolution: {integrity: sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==} + lightningcss-linux-arm64-gnu@1.29.2: + resolution: {integrity: sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-arm64-musl@1.29.1: - resolution: {integrity: sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==} + lightningcss-linux-arm64-musl@1.29.2: + resolution: {integrity: sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-x64-gnu@1.29.1: - resolution: {integrity: sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==} + lightningcss-linux-x64-gnu@1.29.2: + resolution: {integrity: sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-linux-x64-musl@1.29.1: - resolution: {integrity: sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==} + lightningcss-linux-x64-musl@1.29.2: + resolution: {integrity: sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-win32-arm64-msvc@1.29.1: - resolution: {integrity: sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==} + lightningcss-win32-arm64-msvc@1.29.2: + resolution: {integrity: sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] - lightningcss-win32-x64-msvc@1.29.1: - resolution: {integrity: sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==} + lightningcss-win32-x64-msvc@1.29.2: + resolution: {integrity: sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] - lightningcss@1.29.1: - resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==} + lightningcss@1.29.2: + resolution: {integrity: sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==} engines: {node: '>= 12.0.0'} lilconfig@3.1.3: @@ -8505,8 +8486,8 @@ packages: resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} engines: {node: '>=4.0.0'} - local-pkg@1.0.0: - resolution: {integrity: sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==} + local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} engines: {node: '>=14'} locate-path@3.0.0: @@ -8795,8 +8776,8 @@ packages: micromark-core-commonmark@1.1.0: resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - micromark-core-commonmark@2.0.2: - resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} micromark-extension-frontmatter@2.0.0: resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} @@ -8945,8 +8926,8 @@ packages: micromark-util-subtokenize@1.1.0: resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - micromark-util-subtokenize@2.0.4: - resolution: {integrity: sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==} + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} micromark-util-symbol@1.1.0: resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} @@ -8957,14 +8938,14 @@ packages: micromark-util-types@1.1.0: resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - micromark-util-types@2.0.1: - resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} micromark@3.2.0: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} - micromark@4.0.1: - resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} micromatch@3.1.10: resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} @@ -9129,8 +9110,8 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nan@2.22.1: - resolution: {integrity: sha512-pfRR4ZcNTSm2ZFHaztuvbICf+hyiG6ecA06SfAxoPmuHjvMu0KUIae7Y8GyVkbBqeEIidsmXeYooWIX9+qjfRQ==} + nan@2.22.2: + resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==} nanoclone@0.2.1: resolution: {integrity: sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==} @@ -9487,8 +9468,8 @@ packages: engines: {node: '>=18'} hasBin: true - package-manager-detector@0.2.9: - resolution: {integrity: sha512-+vYvA/Y31l8Zk8dwxHhL3JfTuHPm6tlxM2A3GeQyl7ovYnSp1+mzAxClxaOr0qO1TtPxbQxetI7v5XqKLJZk7Q==} + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -9659,6 +9640,9 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + pkg-types@2.1.0: + resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} @@ -9915,6 +9899,9 @@ packages: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} + quansync@0.2.8: + resolution: {integrity: sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==} + querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} @@ -10269,8 +10256,8 @@ packages: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rfdc@1.4.1: @@ -10295,8 +10282,8 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup@4.34.8: - resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==} + rollup@4.34.9: + resolution: {integrity: sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -10562,8 +10549,8 @@ packages: sort-object-keys@1.1.3: resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - sort-package-json@2.14.0: - resolution: {integrity: sha512-xBRdmMjFB/KW3l51mP31dhlaiFmqkHLfWTfZAno8prb/wbDxwBPWFpxB16GZbiPbYr3wL41H8Kx22QIDWRe8WQ==} + sort-package-json@2.15.1: + resolution: {integrity: sha512-9x9+o8krTT2saA9liI4BljNjwAbvUnWf11Wq+i/iZt8nl2UGYnf3TH5uBydE7VALmP7AGwlfszuEeL8BDyb0YA==} hasBin: true source-list-map@2.0.1: @@ -10776,12 +10763,15 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strnum@1.1.1: - resolution: {integrity: sha512-O7aCHfYCamLCctjAiaucmE+fHf2DYHkus2OKCn4Wv03sykfFtgeECn505X6K4mPl8CRNd/qurC9guq+ynoN4pw==} + strnum@1.1.2: + resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} stubs@3.0.0: resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} + style-to-js@1.1.16: + resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} + style-to-object@1.0.8: resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} @@ -11138,11 +11128,6 @@ 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'} @@ -11301,8 +11286,8 @@ packages: resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} engines: {node: '>=4'} - update-browserslist-db@1.1.2: - resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -11713,7 +11698,7 @@ snapshots: '@antfu/install-pkg@1.0.0': dependencies: - package-manager-detector: 0.2.9 + package-manager-detector: 0.2.11 tinyexec: 0.3.2 '@antfu/utils@8.1.1': {} @@ -12028,23 +12013,23 @@ snapshots: '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-lambda@3.750.0': + '@aws-sdk/client-lambda@3.758.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.750.0 - '@aws-sdk/credential-provider-node': 3.750.0 + '@aws-sdk/core': 3.758.0 + '@aws-sdk/credential-provider-node': 3.758.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.750.0 + '@aws-sdk/middleware-user-agent': 3.758.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.750.0 + '@aws-sdk/util-user-agent-node': 3.758.0 '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.4 + '@smithy/core': 3.1.5 '@smithy/eventstream-serde-browser': 4.0.1 '@smithy/eventstream-serde-config-resolver': 4.0.1 '@smithy/eventstream-serde-node': 4.0.1 @@ -12052,66 +12037,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.5 - '@smithy/middleware-retry': 4.0.6 + '@smithy/middleware-endpoint': 4.0.6 + '@smithy/middleware-retry': 4.0.7 '@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.2 + '@smithy/node-http-handler': 4.0.3 '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.5 + '@smithy/smithy-client': 4.1.6 '@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.6 - '@smithy/util-defaults-mode-node': 4.0.6 + '@smithy/util-defaults-mode-browser': 4.0.7 + '@smithy/util-defaults-mode-node': 4.0.7 '@smithy/util-endpoints': 3.0.1 '@smithy/util-middleware': 4.0.1 '@smithy/util-retry': 4.0.1 - '@smithy/util-stream': 4.1.1 + '@smithy/util-stream': 4.1.2 '@smithy/util-utf8': 4.0.0 '@smithy/util-waiter': 4.0.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.750.0': + '@aws-sdk/client-sso@3.758.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.750.0 + '@aws-sdk/core': 3.758.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.750.0 + '@aws-sdk/middleware-user-agent': 3.758.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.750.0 + '@aws-sdk/util-user-agent-node': 3.758.0 '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.4 + '@smithy/core': 3.1.5 '@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.5 - '@smithy/middleware-retry': 4.0.6 + '@smithy/middleware-endpoint': 4.0.6 + '@smithy/middleware-retry': 4.0.7 '@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.2 + '@smithy/node-http-handler': 4.0.3 '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.5 + '@smithy/smithy-client': 4.1.6 '@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.6 - '@smithy/util-defaults-mode-node': 4.0.6 + '@smithy/util-defaults-mode-browser': 4.0.7 + '@smithy/util-defaults-mode-node': 4.0.7 '@smithy/util-endpoints': 3.0.1 '@smithy/util-middleware': 4.0.1 '@smithy/util-retry': 4.0.1 @@ -12120,50 +12105,50 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.750.0': + '@aws-sdk/core@3.758.0': dependencies: '@aws-sdk/types': 3.734.0 - '@smithy/core': 3.1.4 + '@smithy/core': 3.1.5 '@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.5 + '@smithy/smithy-client': 4.1.6 '@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.750.0': + '@aws-sdk/credential-provider-env@3.758.0': dependencies: - '@aws-sdk/core': 3.750.0 + '@aws-sdk/core': 3.758.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.750.0': + '@aws-sdk/credential-provider-http@3.758.0': dependencies: - '@aws-sdk/core': 3.750.0 + '@aws-sdk/core': 3.758.0 '@aws-sdk/types': 3.734.0 '@smithy/fetch-http-handler': 5.0.1 - '@smithy/node-http-handler': 4.0.2 + '@smithy/node-http-handler': 4.0.3 '@smithy/property-provider': 4.0.1 '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.5 + '@smithy/smithy-client': 4.1.6 '@smithy/types': 4.1.0 - '@smithy/util-stream': 4.1.1 + '@smithy/util-stream': 4.1.2 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.750.0': + '@aws-sdk/credential-provider-ini@3.758.0': dependencies: - '@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/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/types': 3.734.0 '@smithy/credential-provider-imds': 4.0.1 '@smithy/property-provider': 4.0.1 @@ -12173,14 +12158,14 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-node@3.750.0': + '@aws-sdk/credential-provider-node@3.758.0': dependencies: - '@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/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/types': 3.734.0 '@smithy/credential-provider-imds': 4.0.1 '@smithy/property-provider': 4.0.1 @@ -12190,20 +12175,20 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-process@3.750.0': + '@aws-sdk/credential-provider-process@3.758.0': dependencies: - '@aws-sdk/core': 3.750.0 + '@aws-sdk/core': 3.758.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.750.0': + '@aws-sdk/credential-provider-sso@3.758.0': dependencies: - '@aws-sdk/client-sso': 3.750.0 - '@aws-sdk/core': 3.750.0 - '@aws-sdk/token-providers': 3.750.0 + '@aws-sdk/client-sso': 3.758.0 + '@aws-sdk/core': 3.758.0 + '@aws-sdk/token-providers': 3.758.0 '@aws-sdk/types': 3.734.0 '@smithy/property-provider': 4.0.1 '@smithy/shared-ini-file-loader': 4.0.1 @@ -12212,10 +12197,10 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-web-identity@3.750.0': + '@aws-sdk/credential-provider-web-identity@3.758.0': dependencies: - '@aws-sdk/core': 3.750.0 - '@aws-sdk/nested-clients': 3.750.0 + '@aws-sdk/core': 3.758.0 + '@aws-sdk/nested-clients': 3.758.0 '@aws-sdk/types': 3.734.0 '@smithy/property-provider': 4.0.1 '@smithy/types': 4.1.0 @@ -12243,51 +12228,51 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.750.0': + '@aws-sdk/middleware-user-agent@3.758.0': dependencies: - '@aws-sdk/core': 3.750.0 + '@aws-sdk/core': 3.758.0 '@aws-sdk/types': 3.734.0 '@aws-sdk/util-endpoints': 3.743.0 - '@smithy/core': 3.1.4 + '@smithy/core': 3.1.5 '@smithy/protocol-http': 5.0.1 '@smithy/types': 4.1.0 tslib: 2.8.1 - '@aws-sdk/nested-clients@3.750.0': + '@aws-sdk/nested-clients@3.758.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.750.0 + '@aws-sdk/core': 3.758.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.750.0 + '@aws-sdk/middleware-user-agent': 3.758.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.750.0 + '@aws-sdk/util-user-agent-node': 3.758.0 '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.4 + '@smithy/core': 3.1.5 '@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.5 - '@smithy/middleware-retry': 4.0.6 + '@smithy/middleware-endpoint': 4.0.6 + '@smithy/middleware-retry': 4.0.7 '@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.2 + '@smithy/node-http-handler': 4.0.3 '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.5 + '@smithy/smithy-client': 4.1.6 '@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.6 - '@smithy/util-defaults-mode-node': 4.0.6 + '@smithy/util-defaults-mode-browser': 4.0.7 + '@smithy/util-defaults-mode-node': 4.0.7 '@smithy/util-endpoints': 3.0.1 '@smithy/util-middleware': 4.0.1 '@smithy/util-retry': 4.0.1 @@ -12305,9 +12290,9 @@ snapshots: '@smithy/util-middleware': 4.0.1 tslib: 2.8.1 - '@aws-sdk/token-providers@3.750.0': + '@aws-sdk/token-providers@3.758.0': dependencies: - '@aws-sdk/nested-clients': 3.750.0 + '@aws-sdk/nested-clients': 3.758.0 '@aws-sdk/types': 3.734.0 '@smithy/property-provider': 4.0.1 '@smithy/shared-ini-file-loader': 4.0.1 @@ -12339,9 +12324,9 @@ snapshots: bowser: 2.11.0 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.750.0': + '@aws-sdk/util-user-agent-node@3.758.0': dependencies: - '@aws-sdk/middleware-user-agent': 3.750.0 + '@aws-sdk/middleware-user-agent': 3.758.0 '@aws-sdk/types': 3.734.0 '@smithy/node-config-provider': 4.0.1 '@smithy/types': 4.1.0 @@ -13058,7 +13043,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.40.0 + core-js-compat: 3.41.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -13175,7 +13160,7 @@ snapshots: fs-extra: 7.0.1 mri: 1.2.0 p-limit: 2.3.0 - package-manager-detector: 0.2.9 + package-manager-detector: 0.2.11 picocolors: 1.1.1 resolve-from: 5.0.0 semver: 7.7.1 @@ -13288,15 +13273,13 @@ snapshots: '@chevrotain/utils@11.0.3': {} - '@cloudflare/workers-types@4.20250214.0': {} - '@cloudflare/workers-types@4.20250303.0': {} '@colors/colors@1.6.0': {} '@contrast/fn-inspect@3.4.0': dependencies: - nan: 2.22.1 + nan: 2.22.2 node-gyp-build: 4.8.4 optional: true @@ -13467,32 +13450,32 @@ snapshots: '@firebase/auth-interop-types@0.2.4': {} - '@firebase/component@0.6.12': + '@firebase/component@0.6.13': dependencies: - '@firebase/util': 1.10.3 + '@firebase/util': 1.11.0 tslib: 2.8.1 - '@firebase/database-compat@2.0.3': + '@firebase/database-compat@2.0.4': dependencies: - '@firebase/component': 0.6.12 - '@firebase/database': 1.0.12 - '@firebase/database-types': 1.0.8 + '@firebase/component': 0.6.13 + '@firebase/database': 1.0.13 + '@firebase/database-types': 1.0.9 '@firebase/logger': 0.4.4 - '@firebase/util': 1.10.3 + '@firebase/util': 1.11.0 tslib: 2.8.1 - '@firebase/database-types@1.0.8': + '@firebase/database-types@1.0.9': dependencies: '@firebase/app-types': 0.9.3 - '@firebase/util': 1.10.3 + '@firebase/util': 1.11.0 - '@firebase/database@1.0.12': + '@firebase/database@1.0.13': dependencies: '@firebase/app-check-interop-types': 0.3.3 '@firebase/auth-interop-types': 0.2.4 - '@firebase/component': 0.6.12 + '@firebase/component': 0.6.13 '@firebase/logger': 0.4.4 - '@firebase/util': 1.10.3 + '@firebase/util': 1.11.0 faye-websocket: 0.11.4 tslib: 2.8.1 @@ -13500,7 +13483,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@firebase/util@1.10.3': + '@firebase/util@1.11.0': dependencies: tslib: 2.8.1 @@ -13560,14 +13543,14 @@ snapshots: '@google-cloud/projectify@4.0.0': optional: true - '@google-cloud/promisify@4.0.0': + '@google-cloud/promisify@4.1.0': optional: true '@google-cloud/storage@7.15.2(encoding@0.1.13)': dependencies: '@google-cloud/paginator': 5.0.2 '@google-cloud/projectify': 4.0.0 - '@google-cloud/promisify': 4.0.0 + '@google-cloud/promisify': 4.1.0 abort-controller: 3.0.0 async-retry: 1.3.3 duplexify: 4.1.3 @@ -13603,7 +13586,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.1(graphql@16.8.1) + '@graphql-tools/executor': 1.4.4(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 @@ -13622,15 +13605,15 @@ snapshots: tslib: 2.4.1 value-or-promise: 1.0.11 - '@graphql-tools/executor@1.4.1(graphql@16.8.1)': + '@graphql-tools/executor@1.4.4(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.5 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.2.4 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: @@ -13644,12 +13627,6 @@ snapshots: graphql: 16.8.1 tslib: 2.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 - tslib: 2.8.1 - '@graphql-tools/merge@9.0.22(graphql@16.8.1)': dependencies: '@graphql-tools/utils': 10.8.4(graphql@16.8.1) @@ -13664,13 +13641,6 @@ snapshots: graphql: 16.8.1 tslib: 2.8.1 - '@graphql-tools/schema@10.0.19(graphql@16.8.1)': - dependencies: - '@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 - '@graphql-tools/schema@10.0.21(graphql@16.8.1)': dependencies: '@graphql-tools/merge': 9.0.22(graphql@16.8.1) @@ -13694,18 +13664,10 @@ snapshots: tslib: 2.8.1 value-or-promise: 1.0.12 - '@graphql-tools/utils@10.8.2(graphql@16.8.1)': - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) - cross-inspect: 1.0.1 - dset: 3.1.4 - graphql: 16.8.1 - tslib: 2.8.1 - '@graphql-tools/utils@10.8.4(graphql@16.8.1)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) - '@whatwg-node/promise-helpers': 1.2.2 + '@whatwg-node/promise-helpers': 1.2.4 cross-inspect: 1.0.1 dset: 3.1.4 graphql: 16.8.1 @@ -13759,7 +13721,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.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) client-only: 0.0.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -13769,7 +13731,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.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) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -13821,7 +13783,7 @@ snapshots: debug: 4.4.0 globals: 15.15.0 kolorist: 1.8.0 - local-pkg: 1.0.0 + local-pkg: 1.1.1 mlly: 1.7.4 transitivePeerDependencies: - supports-color @@ -14134,7 +14096,7 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 - '@mdx-js/mdx@3.1.0(acorn@8.14.0)': + '@mdx-js/mdx@3.1.0(acorn@8.14.1)': dependencies: '@types/estree': 1.0.6 '@types/estree-jsx': 1.0.5 @@ -14145,10 +14107,10 @@ 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.3 + hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 - recma-jsx: 1.0.0(acorn@8.14.0) + recma-jsx: 1.0.0(acorn@8.14.1) recma-stringify: 1.0.0 rehype-recma: 1.0.0 remark-mdx: 3.1.0 @@ -14387,7 +14349,7 @@ snapshots: '@newrelic/native-metrics@10.2.0': dependencies: - nan: 2.22.1 + nan: 2.22.2 node-gyp: 10.3.1 node-gyp-build: 4.8.4 prebuildify: 6.0.1 @@ -14398,7 +14360,7 @@ snapshots: '@newrelic/security-agent@0.2.1': dependencies: - '@aws-sdk/client-lambda': 3.750.0 + '@aws-sdk/client-lambda': 3.758.0 axios: 0.21.4 check-disk-space: 3.3.1 content-type: 1.0.5 @@ -14485,7 +14447,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.0 + fastq: 1.19.1 '@npmcli/agent@2.2.2': dependencies: @@ -14738,7 +14700,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.53.0 '@types/shimmer': 1.2.0 - import-in-the-middle: 1.13.0 + import-in-the-middle: 1.13.1 require-in-the-middle: 7.5.2 semver: 7.7.1 shimmer: 1.2.1 @@ -14750,7 +14712,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.57.1 '@types/shimmer': 1.2.0 - import-in-the-middle: 1.13.0 + import-in-the-middle: 1.13.1 require-in-the-middle: 7.5.2 semver: 7.7.1 shimmer: 1.2.1 @@ -14762,7 +14724,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.57.2 '@types/shimmer': 1.2.0 - import-in-the-middle: 1.13.0 + import-in-the-middle: 1.13.1 require-in-the-middle: 7.5.2 semver: 7.7.1 shimmer: 1.2.1 @@ -15014,61 +14976,61 @@ snapshots: '@repeaterjs/repeater@3.0.6': {} - '@rollup/rollup-android-arm-eabi@4.34.8': + '@rollup/rollup-android-arm-eabi@4.34.9': optional: true - '@rollup/rollup-android-arm64@4.34.8': + '@rollup/rollup-android-arm64@4.34.9': optional: true - '@rollup/rollup-darwin-arm64@4.34.8': + '@rollup/rollup-darwin-arm64@4.34.9': optional: true - '@rollup/rollup-darwin-x64@4.34.8': + '@rollup/rollup-darwin-x64@4.34.9': optional: true - '@rollup/rollup-freebsd-arm64@4.34.8': + '@rollup/rollup-freebsd-arm64@4.34.9': optional: true - '@rollup/rollup-freebsd-x64@4.34.8': + '@rollup/rollup-freebsd-x64@4.34.9': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.34.8': + '@rollup/rollup-linux-arm-gnueabihf@4.34.9': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.34.8': + '@rollup/rollup-linux-arm-musleabihf@4.34.9': optional: true - '@rollup/rollup-linux-arm64-gnu@4.34.8': + '@rollup/rollup-linux-arm64-gnu@4.34.9': optional: true - '@rollup/rollup-linux-arm64-musl@4.34.8': + '@rollup/rollup-linux-arm64-musl@4.34.9': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.34.8': + '@rollup/rollup-linux-loongarch64-gnu@4.34.9': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': + '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.34.8': + '@rollup/rollup-linux-riscv64-gnu@4.34.9': optional: true - '@rollup/rollup-linux-s390x-gnu@4.34.8': + '@rollup/rollup-linux-s390x-gnu@4.34.9': optional: true - '@rollup/rollup-linux-x64-gnu@4.34.8': + '@rollup/rollup-linux-x64-gnu@4.34.9': optional: true - '@rollup/rollup-linux-x64-musl@4.34.8': + '@rollup/rollup-linux-x64-musl@4.34.9': optional: true - '@rollup/rollup-win32-arm64-msvc@4.34.8': + '@rollup/rollup-win32-arm64-msvc@4.34.9': optional: true - '@rollup/rollup-win32-ia32-msvc@4.34.8': + '@rollup/rollup-win32-ia32-msvc@4.34.9': optional: true - '@rollup/rollup-win32-x64-msvc@4.34.8': + '@rollup/rollup-win32-x64-msvc@4.34.9': optional: true '@rtsao/scc@1.1.0': {} @@ -15122,7 +15084,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.0 + import-in-the-middle: 1.13.1 transitivePeerDependencies: - supports-color @@ -15227,14 +15189,14 @@ snapshots: '@smithy/util-middleware': 4.0.1 tslib: 2.8.1 - '@smithy/core@3.1.4': + '@smithy/core@3.1.5': 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.1 + '@smithy/util-stream': 4.1.2 '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 @@ -15310,9 +15272,9 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.0.5': + '@smithy/middleware-endpoint@4.0.6': dependencies: - '@smithy/core': 3.1.4 + '@smithy/core': 3.1.5 '@smithy/middleware-serde': 4.0.2 '@smithy/node-config-provider': 4.0.1 '@smithy/shared-ini-file-loader': 4.0.1 @@ -15321,12 +15283,12 @@ snapshots: '@smithy/util-middleware': 4.0.1 tslib: 2.8.1 - '@smithy/middleware-retry@4.0.6': + '@smithy/middleware-retry@4.0.7': 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.5 + '@smithy/smithy-client': 4.1.6 '@smithy/types': 4.1.0 '@smithy/util-middleware': 4.0.1 '@smithy/util-retry': 4.0.1 @@ -15350,7 +15312,7 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.8.1 - '@smithy/node-http-handler@4.0.2': + '@smithy/node-http-handler@4.0.3': dependencies: '@smithy/abort-controller': 4.0.1 '@smithy/protocol-http': 5.0.1 @@ -15399,14 +15361,14 @@ snapshots: '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@smithy/smithy-client@4.1.5': + '@smithy/smithy-client@4.1.6': dependencies: - '@smithy/core': 3.1.4 - '@smithy/middleware-endpoint': 4.0.5 + '@smithy/core': 3.1.5 + '@smithy/middleware-endpoint': 4.0.6 '@smithy/middleware-stack': 4.0.1 '@smithy/protocol-http': 5.0.1 '@smithy/types': 4.1.0 - '@smithy/util-stream': 4.1.1 + '@smithy/util-stream': 4.1.2 tslib: 2.8.1 '@smithy/types@4.1.0': @@ -15447,21 +15409,21 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@4.0.6': + '@smithy/util-defaults-mode-browser@4.0.7': dependencies: '@smithy/property-provider': 4.0.1 - '@smithy/smithy-client': 4.1.5 + '@smithy/smithy-client': 4.1.6 '@smithy/types': 4.1.0 bowser: 2.11.0 tslib: 2.8.1 - '@smithy/util-defaults-mode-node@4.0.6': + '@smithy/util-defaults-mode-node@4.0.7': 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.5 + '@smithy/smithy-client': 4.1.6 '@smithy/types': 4.1.0 tslib: 2.8.1 @@ -15486,10 +15448,10 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.8.1 - '@smithy/util-stream@4.1.1': + '@smithy/util-stream@4.1.2': dependencies: '@smithy/fetch-http-handler': 5.0.1 - '@smithy/node-http-handler': 4.0.2 + '@smithy/node-http-handler': 4.0.3 '@smithy/types': 4.1.0 '@smithy/util-base64': 4.0.0 '@smithy/util-buffer-from': 4.0.0 @@ -15529,15 +15491,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.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)': dependencies: - '@tanstack/virtual-core': 3.13.0 + '@tanstack/virtual-core': 3.13.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@tanstack/virtual-core@3.13.0': {} + '@tanstack/virtual-core@3.13.2': {} - '@theguild/components@7.6.3(@theguild/tailwind-config@0.6.3(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)': + '@theguild/components@7.6.3(@theguild/tailwind-config@0.6.3(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.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))(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 @@ -15547,8 +15509,8 @@ snapshots: fuzzy: 0.1.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) 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.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) + nextra: 3.2.5(@types/react@18.3.18)(acorn@8.14.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))(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.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))(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) @@ -15853,7 +15815,7 @@ snapshots: '@types/ioredis-mock@8.2.5': dependencies: '@types/node': 22.13.9 - ioredis: 5.5.0 + ioredis: 5.6.0 transitivePeerDependencies: - supports-color @@ -15887,9 +15849,9 @@ snapshots: '@types/lodash.get@4.4.9': dependencies: - '@types/lodash': 4.17.15 + '@types/lodash': 4.17.16 - '@types/lodash@4.17.15': {} + '@types/lodash@4.17.16': {} '@types/long@4.0.2': {} @@ -16204,30 +16166,24 @@ snapshots: '@webassemblyjs/wast-parser': 1.9.0 '@xtuc/long': 4.2.2 - '@whatwg-node/disposablestack@0.0.5': + '@whatwg-node/disposablestack@0.0.6': dependencies: + '@whatwg-node/promise-helpers': 1.2.4 tslib: 2.8.1 - '@whatwg-node/fetch@0.10.4': + '@whatwg-node/fetch@0.10.5': dependencies: - '@whatwg-node/node-fetch': 0.7.10 + '@whatwg-node/node-fetch': 0.7.12 urlpattern-polyfill: 10.0.0 - '@whatwg-node/node-fetch@0.7.10': + '@whatwg-node/node-fetch@0.7.12': dependencies: - '@whatwg-node/disposablestack': 0.0.5 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.2.4 busboy: 1.6.0 tslib: 2.8.1 - '@whatwg-node/promise-helpers@1.0.0': - dependencies: - tslib: 2.8.1 - - '@whatwg-node/promise-helpers@1.2.2': - dependencies: - tslib: 2.8.1 - - '@whatwg-node/promise-helpers@1.2.3': + '@whatwg-node/promise-helpers@1.2.4': dependencies: tslib: 2.8.1 @@ -16250,21 +16206,21 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-import-attributes@1.9.5(acorn@8.14.0): + acorn-import-attributes@1.9.5(acorn@8.14.1): dependencies: - acorn: 8.14.0 + acorn: 8.14.1 - acorn-jsx@5.3.2(acorn@8.14.0): + acorn-jsx@5.3.2(acorn@8.14.1): dependencies: - acorn: 8.14.0 + acorn: 8.14.1 acorn-walk@8.3.4: dependencies: - acorn: 8.14.0 + acorn: 8.14.1 acorn@6.4.2: {} - acorn@8.14.0: {} + acorn@8.14.1: {} agent-base@6.0.2: dependencies: @@ -16482,7 +16438,7 @@ snapshots: array-buffer-byte-length@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 is-array-buffer: 3.0.5 array-flatten@1.1.1: {} @@ -16591,7 +16547,7 @@ snapshots: avvio@9.1.0: dependencies: '@fastify/error': 4.0.0 - fastq: 1.19.0 + fastq: 1.19.1 aws-sdk@2.1692.0: dependencies: @@ -16612,7 +16568,7 @@ snapshots: transitivePeerDependencies: - debug - axios@1.7.9: + axios@1.8.1: dependencies: follow-redirects: 1.15.9 form-data: 4.0.2 @@ -16663,7 +16619,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.40.0 + core-js-compat: 3.41.0 transitivePeerDependencies: - supports-color @@ -16866,10 +16822,10 @@ snapshots: browserslist@4.24.4: dependencies: - caniuse-lite: 1.0.30001700 - electron-to-chromium: 1.5.103 + caniuse-lite: 1.0.30001702 + electron-to-chromium: 1.5.112 node-releases: 2.0.19 - update-browserslist-db: 1.1.2(browserslist@4.24.4) + update-browserslist-db: 1.1.3(browserslist@4.24.4) bs-logger@0.2.6: dependencies: @@ -16888,7 +16844,7 @@ snapshots: buffer@4.9.2: dependencies: base64-js: 1.5.1 - ieee754: 1.1.13 + ieee754: 1.2.1 isarray: 1.0.0 buffer@5.7.1: @@ -16991,7 +16947,7 @@ snapshots: get-intrinsic: 1.3.0 set-function-length: 1.2.2 - call-bound@1.0.3: + call-bound@1.0.4: dependencies: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 @@ -17004,7 +16960,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001700: {} + caniuse-lite@1.0.30001702: {} caseless@0.12.0: {} @@ -17113,7 +17069,7 @@ snapshots: class-validator@0.14.1: dependencies: '@types/validator': 13.12.2 - libphonenumber-js: 1.11.20 + libphonenumber-js: 1.12.5 validator: 13.12.0 clean-regexp@1.0.0: @@ -17239,6 +17195,8 @@ snapshots: confbox@0.1.8: {} + confbox@0.2.1: {} + consola@3.4.0: {} console-browserify@1.2.0: {} @@ -17272,7 +17230,7 @@ snapshots: copy-descriptor@0.1.1: {} - core-js-compat@3.40.0: + core-js-compat@3.41.0: dependencies: browserslist: 4.24.4 @@ -17373,17 +17331,17 @@ snapshots: cyclist@1.0.2: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.31.0): + cytoscape-cose-bilkent@4.1.0(cytoscape@3.31.1): dependencies: cose-base: 1.0.3 - cytoscape: 3.31.0 + cytoscape: 3.31.1 - cytoscape-fcose@2.2.0(cytoscape@3.31.0): + cytoscape-fcose@2.2.0(cytoscape@3.31.1): dependencies: cose-base: 2.2.0 - cytoscape: 3.31.0 + cytoscape: 3.31.1 - cytoscape@3.31.0: {} + cytoscape@3.31.1: {} d3-array@2.12.1: dependencies: @@ -17564,19 +17522,19 @@ snapshots: data-view-buffer@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 data-view-byte-length@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 data-view-byte-offset@1.0.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 @@ -17693,8 +17651,6 @@ snapshots: detect-indent@7.0.1: {} - detect-libc@1.0.3: {} - detect-libc@2.0.3: {} detect-newline@3.1.0: {} @@ -17778,7 +17734,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.103: {} + electron-to-chromium@1.5.112: {} elkjs@0.9.3: {} @@ -17886,7 +17842,7 @@ snapshots: arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 data-view-buffer: 1.0.2 data-view-byte-length: 1.0.2 data-view-byte-offset: 1.0.1 @@ -17983,7 +17939,7 @@ snapshots: esast-util-from-js@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 - acorn: 8.14.0 + acorn: 8.14.1 esast-util-from-estree: 2.0.0 vfile-message: 4.0.2 @@ -18115,7 +18071,7 @@ snapshots: minimatch: 9.0.5 semver: 7.7.1 - 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): + eslint-plugin-package-json@0.26.2(@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 @@ -18126,7 +18082,7 @@ snapshots: package-json-validator: 0.10.0 semver: 7.7.1 sort-object-keys: 1.1.3 - sort-package-json: 2.14.0 + sort-package-json: 2.15.1 validate-npm-package-name: 6.0.0 transitivePeerDependencies: - '@types/estree' @@ -18142,7 +18098,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.40.0 + core-js-compat: 3.41.0 eslint: 9.21.0(jiti@1.21.7) esquery: 1.6.0 globals: 15.15.0 @@ -18215,14 +18171,14 @@ snapshots: espree@10.3.0: dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 4.2.0 espree@9.6.1: dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -18429,6 +18385,8 @@ snapshots: transitivePeerDependencies: - supports-color + exsolve@1.0.2: {} + extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 @@ -18514,11 +18472,11 @@ snapshots: fast-xml-parser@4.4.1: dependencies: - strnum: 1.1.1 + strnum: 1.1.2 fast-xml-parser@4.5.3: dependencies: - strnum: 1.1.1 + strnum: 1.1.2 optional: true fastify@5.2.1: @@ -18539,9 +18497,9 @@ snapshots: semver: 7.7.1 toad-cache: 3.7.0 - fastq@1.19.0: + fastq@1.19.1: dependencies: - reusify: 1.0.4 + reusify: 1.1.0 fault@2.0.1: dependencies: @@ -18641,11 +18599,11 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - firebase-admin@13.1.0(encoding@0.1.13): + firebase-admin@13.2.0(encoding@0.1.13): dependencies: '@fastify/busboy': 3.1.1 - '@firebase/database-compat': 2.0.3 - '@firebase/database-types': 1.0.8 + '@firebase/database-compat': 2.0.4 + '@firebase/database-types': 1.0.9 '@types/node': 22.13.9 farmhash-modern: 1.1.0 google-auth-library: 9.15.1(encoding@0.1.13) @@ -18660,13 +18618,13 @@ snapshots: - encoding - supports-color - firebase-functions@6.3.2(firebase-admin@13.1.0(encoding@0.1.13)): + firebase-functions@6.3.2(firebase-admin@13.2.0(encoding@0.1.13)): dependencies: '@types/cors': 2.8.17 '@types/express': 4.17.21 cors: 2.8.5 express: 4.21.2 - firebase-admin: 13.1.0(encoding@0.1.13) + firebase-admin: 13.2.0(encoding@0.1.13) protobufjs: 7.4.0 transitivePeerDependencies: - supports-color @@ -18693,7 +18651,7 @@ snapshots: for-in@1.0.2: {} - foreground-child@3.3.0: + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 @@ -18771,7 +18729,7 @@ snapshots: fsevents@1.2.13: dependencies: bindings: 1.5.0 - nan: 2.22.1 + nan: 2.22.2 optional: true fsevents@2.3.3: @@ -18782,7 +18740,7 @@ snapshots: function.prototype.name@1.1.8: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 functions-have-names: 1.2.3 hasown: 2.0.2 @@ -18857,7 +18815,7 @@ snapshots: get-symbol-description@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 get-intrinsic: 1.3.0 @@ -18891,7 +18849,7 @@ snapshots: glob@10.4.5: dependencies: - foreground-child: 3.3.0 + foreground-child: 3.3.1 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 @@ -18900,7 +18858,7 @@ snapshots: glob@11.0.1: dependencies: - foreground-child: 3.3.0 + foreground-child: 3.3.1 jackspeak: 4.1.0 minimatch: 10.0.1 minipass: 7.1.2 @@ -19203,7 +19161,7 @@ snapshots: web-namespaces: 2.0.1 zwitch: 2.0.4 - hast-util-to-estree@3.1.2: + hast-util-to-estree@3.1.3: dependencies: '@types/estree': 1.0.6 '@types/estree-jsx': 1.0.5 @@ -19218,7 +19176,7 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1 property-information: 7.0.0 space-separated-tokens: 2.0.2 - style-to-object: 1.0.8 + style-to-js: 1.1.16 unist-util-position: 5.0.0 zwitch: 2.0.4 transitivePeerDependencies: @@ -19238,7 +19196,7 @@ snapshots: stringify-entities: 4.0.4 zwitch: 2.0.4 - hast-util-to-jsx-runtime@2.3.3: + hast-util-to-jsx-runtime@2.3.6: dependencies: '@types/estree': 1.0.6 '@types/hast': 3.0.4 @@ -19252,7 +19210,7 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1 property-information: 7.0.0 space-separated-tokens: 2.0.2 - style-to-object: 1.0.8 + style-to-js: 1.1.16 unist-util-position: 5.0.0 vfile-message: 4.0.2 transitivePeerDependencies: @@ -19400,8 +19358,7 @@ snapshots: ieee754@1.1.13: {} - ieee754@1.2.1: - optional: true + ieee754@1.2.1: {} iferr@0.1.5: {} @@ -19414,10 +19371,10 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 - import-in-the-middle@1.13.0: + import-in-the-middle@1.13.1: dependencies: - acorn: 8.14.0 - acorn-import-attributes: 1.9.5(acorn@8.14.0) + acorn: 8.14.1 + acorn-import-attributes: 1.9.5(acorn@8.14.1) cjs-module-lexer: 1.4.3 module-details-from-path: 1.0.3 @@ -19453,17 +19410,17 @@ snapshots: internmap@2.0.3: {} - ioredis-mock@8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.5.0): + ioredis-mock@8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.6.0): dependencies: '@ioredis/as-callback': 3.0.0 '@ioredis/commands': 1.2.0 '@types/ioredis-mock': 8.2.5 fengari: 0.1.4 fengari-interop: 0.1.3(fengari@0.1.4) - ioredis: 5.5.0 + ioredis: 5.6.0 semver: 7.7.1 - ioredis@5.5.0: + ioredis@5.6.0: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 @@ -19499,13 +19456,13 @@ snapshots: is-arguments@1.2.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-array-buffer@3.0.5: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 get-intrinsic: 1.3.0 is-arrayish@0.2.1: {} @@ -19515,7 +19472,7 @@ snapshots: is-async-function@2.1.1: dependencies: async-function: 1.0.0 - call-bound: 1.0.3 + call-bound: 1.0.4 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -19535,7 +19492,7 @@ snapshots: is-boolean-object@1.2.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-buffer@1.1.6: {} @@ -19558,13 +19515,13 @@ snapshots: is-data-view@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 get-intrinsic: 1.3.0 is-typed-array: 1.1.15 is-date-object@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-decimal@2.0.1: {} @@ -19591,7 +19548,7 @@ snapshots: is-finalizationregistry@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 is-fullwidth-code-point@3.0.0: {} @@ -19605,7 +19562,7 @@ snapshots: is-generator-function@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -19633,7 +19590,7 @@ snapshots: is-number-object@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-number@3.0.0: @@ -19656,7 +19613,7 @@ snapshots: is-regex@1.2.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 gopd: 1.2.0 has-tostringtag: 1.0.2 hasown: 2.0.2 @@ -19665,7 +19622,7 @@ snapshots: is-shared-array-buffer@1.0.4: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 is-stream@1.1.0: {} @@ -19675,7 +19632,7 @@ snapshots: is-string@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-subdir@1.2.0: @@ -19684,7 +19641,7 @@ snapshots: is-symbol@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-symbols: 1.1.0 safe-regex-test: 1.1.0 @@ -19696,11 +19653,11 @@ snapshots: is-weakref@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 is-weakset@2.0.4: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 get-intrinsic: 1.3.0 is-windows@1.0.2: {} @@ -20186,7 +20143,7 @@ snapshots: jsonc-eslint-parser@2.4.0: dependencies: - acorn: 8.14.0 + acorn: 8.14.1 eslint-visitor-keys: 3.4.3 espree: 9.6.1 semver: 7.7.1 @@ -20294,7 +20251,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - libphonenumber-js@1.11.20: {} + libphonenumber-js@1.12.5: {} light-my-request@6.6.0: dependencies: @@ -20302,50 +20259,50 @@ snapshots: process-warning: 4.0.1 set-cookie-parser: 2.7.1 - lightningcss-darwin-arm64@1.29.1: + lightningcss-darwin-arm64@1.29.2: optional: true - lightningcss-darwin-x64@1.29.1: + lightningcss-darwin-x64@1.29.2: optional: true - lightningcss-freebsd-x64@1.29.1: + lightningcss-freebsd-x64@1.29.2: optional: true - lightningcss-linux-arm-gnueabihf@1.29.1: + lightningcss-linux-arm-gnueabihf@1.29.2: optional: true - lightningcss-linux-arm64-gnu@1.29.1: + lightningcss-linux-arm64-gnu@1.29.2: optional: true - lightningcss-linux-arm64-musl@1.29.1: + lightningcss-linux-arm64-musl@1.29.2: optional: true - lightningcss-linux-x64-gnu@1.29.1: + lightningcss-linux-x64-gnu@1.29.2: optional: true - lightningcss-linux-x64-musl@1.29.1: + lightningcss-linux-x64-musl@1.29.2: optional: true - lightningcss-win32-arm64-msvc@1.29.1: + lightningcss-win32-arm64-msvc@1.29.2: optional: true - lightningcss-win32-x64-msvc@1.29.1: + lightningcss-win32-x64-msvc@1.29.2: optional: true - lightningcss@1.29.1: + lightningcss@1.29.2: dependencies: - detect-libc: 1.0.3 + detect-libc: 2.0.3 optionalDependencies: - lightningcss-darwin-arm64: 1.29.1 - lightningcss-darwin-x64: 1.29.1 - lightningcss-freebsd-x64: 1.29.1 - lightningcss-linux-arm-gnueabihf: 1.29.1 - lightningcss-linux-arm64-gnu: 1.29.1 - lightningcss-linux-arm64-musl: 1.29.1 - lightningcss-linux-x64-gnu: 1.29.1 - lightningcss-linux-x64-musl: 1.29.1 - lightningcss-win32-arm64-msvc: 1.29.1 - lightningcss-win32-x64-msvc: 1.29.1 + lightningcss-darwin-arm64: 1.29.2 + lightningcss-darwin-x64: 1.29.2 + lightningcss-freebsd-x64: 1.29.2 + lightningcss-linux-arm-gnueabihf: 1.29.2 + lightningcss-linux-arm64-gnu: 1.29.2 + lightningcss-linux-arm64-musl: 1.29.2 + lightningcss-linux-x64-gnu: 1.29.2 + lightningcss-linux-x64-musl: 1.29.2 + lightningcss-win32-arm64-msvc: 1.29.2 + lightningcss-win32-x64-msvc: 1.29.2 lilconfig@3.1.3: {} @@ -20405,10 +20362,11 @@ snapshots: emojis-list: 3.0.0 json5: 1.0.2 - local-pkg@1.0.0: + local-pkg@1.1.1: dependencies: mlly: 1.7.4 - pkg-types: 1.3.1 + pkg-types: 2.1.0 + quansync: 0.2.8 locate-path@3.0.0: dependencies: @@ -20644,12 +20602,12 @@ snapshots: decode-named-character-reference: 1.0.2 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.1 + micromark: 4.0.2 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.1 + micromark-util-types: 2.0.2 unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color @@ -20845,8 +20803,8 @@ snapshots: '@braintree/sanitize-url': 6.0.4 '@types/d3-scale': 4.0.9 '@types/d3-scale-chromatic': 3.1.0 - cytoscape: 3.31.0 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.0) + cytoscape: 3.31.1 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.1) d3: 7.9.0 d3-sankey: 0.12.3 dagre-d3-es: 7.0.10 @@ -20871,9 +20829,9 @@ snapshots: '@iconify/utils': 2.3.0 '@mermaid-js/parser': 0.3.0 '@types/d3': 7.4.3 - cytoscape: 3.31.0 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.0) - cytoscape-fcose: 2.2.0(cytoscape@3.31.0) + cytoscape: 3.31.1 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.1) + cytoscape-fcose: 2.2.0(cytoscape@3.31.1) d3: 7.9.0 d3-sankey: 0.12.3 dagre-d3-es: 7.0.11 @@ -20913,7 +20871,7 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 - micromark-core-commonmark@2.0.2: + micromark-core-commonmark@2.0.3: dependencies: decode-named-character-reference: 1.0.2 devlop: 1.1.0 @@ -20928,34 +20886,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.0.4 + micromark-util-subtokenize: 2.1.0 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 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.1 + micromark-util-types: 2.0.2 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.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-footnote@2.1.0: dependencies: devlop: 1.1.0 - micromark-core-commonmark: 2.0.2 + micromark-core-commonmark: 2.0.3 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.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-strikethrough@2.1.0: dependencies: @@ -20964,7 +20922,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.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-table@2.1.1: dependencies: @@ -20972,11 +20930,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.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-tagfilter@2.0.0: dependencies: - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-task-list-item@2.1.0: dependencies: @@ -20984,7 +20942,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.1 + micromark-util-types: 2.0.2 micromark-extension-gfm@3.0.0: dependencies: @@ -20995,7 +20953,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.1 + micromark-util-types: 2.0.2 micromark-extension-math@3.1.0: dependencies: @@ -21005,7 +20963,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.1 + micromark-util-types: 2.0.2 micromark-extension-mdx-expression@3.0.0: dependencies: @@ -21016,7 +20974,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.1 + micromark-util-types: 2.0.2 micromark-extension-mdx-jsx@3.0.1: dependencies: @@ -21029,35 +20987,35 @@ 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.1 + micromark-util-types: 2.0.2 vfile-message: 4.0.2 micromark-extension-mdx-md@2.0.0: dependencies: - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-mdxjs-esm@3.0.0: dependencies: '@types/estree': 1.0.6 devlop: 1.1.0 - micromark-core-commonmark: 2.0.2 + micromark-core-commonmark: 2.0.3 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.1 + micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 micromark-extension-mdxjs@3.0.0: dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) micromark-extension-mdx-expression: 3.0.0 micromark-extension-mdx-jsx: 3.0.1 micromark-extension-mdx-md: 2.0.0 micromark-extension-mdxjs-esm: 3.0.0 micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-destination@1.1.0: dependencies: @@ -21069,7 +21027,7 @@ snapshots: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-label@1.1.0: dependencies: @@ -21083,7 +21041,7 @@ snapshots: devlop: 1.1.0 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-mdx-expression@2.0.2: dependencies: @@ -21093,7 +21051,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.1 + micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 @@ -21105,7 +21063,7 @@ snapshots: micromark-factory-space@2.0.1: dependencies: micromark-util-character: 2.1.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-title@1.1.0: dependencies: @@ -21119,7 +21077,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.1 + micromark-util-types: 2.0.2 micromark-factory-whitespace@1.1.0: dependencies: @@ -21133,7 +21091,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.1 + micromark-util-types: 2.0.2 micromark-util-character@1.2.0: dependencies: @@ -21143,7 +21101,7 @@ snapshots: micromark-util-character@2.1.1: dependencies: micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-chunked@1.1.0: dependencies: @@ -21163,7 +21121,7 @@ snapshots: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-combine-extensions@1.1.0: dependencies: @@ -21173,7 +21131,7 @@ snapshots: micromark-util-combine-extensions@2.0.1: dependencies: micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-decode-numeric-character-reference@1.1.0: dependencies: @@ -21209,7 +21167,7 @@ snapshots: devlop: 1.1.0 estree-util-visit: 2.0.0 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 vfile-message: 4.0.2 micromark-util-html-tag-name@1.2.0: {} @@ -21230,7 +21188,7 @@ snapshots: micromark-util-resolve-all@2.0.1: dependencies: - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-sanitize-uri@1.2.0: dependencies: @@ -21251,12 +21209,12 @@ snapshots: micromark-util-types: 1.1.0 uvu: 0.5.6 - micromark-util-subtokenize@2.0.4: + micromark-util-subtokenize@2.1.0: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-symbol@1.1.0: {} @@ -21264,7 +21222,7 @@ snapshots: micromark-util-types@1.1.0: {} - micromark-util-types@2.0.1: {} + micromark-util-types@2.0.2: {} micromark@3.2.0: dependencies: @@ -21288,13 +21246,13 @@ snapshots: transitivePeerDependencies: - supports-color - micromark@4.0.1: + micromark@4.0.2: 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.2 + micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-chunked: 2.0.1 @@ -21304,9 +21262,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.0.4 + micromark-util-subtokenize: 2.1.0 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 transitivePeerDependencies: - supports-color @@ -21452,7 +21410,7 @@ snapshots: mlly@1.7.4: dependencies: - acorn: 8.14.0 + acorn: 8.14.1 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.5.4 @@ -21484,7 +21442,7 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nan@2.22.1: + nan@2.22.2: optional: true nanoclone@0.2.1: {} @@ -21528,7 +21486,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.0 + import-in-the-middle: 1.13.1 json-bigint: 1.0.0 json-stringify-safe: 5.0.1 readable-stream: 3.6.2 @@ -21571,7 +21529,7 @@ snapshots: '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001700 + caniuse-lite: 1.0.30001702 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -21591,7 +21549,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - 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): + 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.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))(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 @@ -21599,16 +21557,16 @@ snapshots: flexsearch: 0.7.43 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.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: 3.2.5(@types/react@18.3.18)(acorn@8.14.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))(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.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@3.0.0-alpha.22(@types/react@18.3.18)(acorn@8.14.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))(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) + '@mdx-js/mdx': 3.1.0(acorn@8.14.1) '@mdx-js/react': 3.1.0(@types/react@18.3.18)(react@18.3.1) '@napi-rs/simple-git': 0.1.19 '@shikijs/twoslash': 1.29.2(typescript@5.8.2) @@ -21621,7 +21579,7 @@ snapshots: github-slugger: 2.0.0 graceful-fs: 4.2.11 gray-matter: 4.0.3 - hast-util-to-estree: 3.1.2 + hast-util-to-estree: 3.1.3 katex: 0.16.21 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 @@ -21649,11 +21607,11 @@ snapshots: - supports-color - typescript - 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@3.2.5(@types/react@18.3.18)(acorn@8.14.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))(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) - '@mdx-js/mdx': 3.1.0(acorn@8.14.0) + '@mdx-js/mdx': 3.1.0(acorn@8.14.1) '@mdx-js/react': 3.1.0(@types/react@18.3.18)(react@18.3.1) '@napi-rs/simple-git': 0.1.19 '@shikijs/twoslash': 1.29.2(typescript@5.8.2) @@ -21666,7 +21624,7 @@ snapshots: github-slugger: 2.0.0 graceful-fs: 4.2.11 gray-matter: 4.0.3 - hast-util-to-estree: 3.1.2 + hast-util-to-estree: 3.1.3 katex: 0.16.21 mdast-util-from-markdown: 2.0.2 mdast-util-gfm: 3.1.0 @@ -21851,7 +21809,7 @@ snapshots: object.assign@4.1.7: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 has-symbols: 1.1.0 @@ -21887,7 +21845,7 @@ snapshots: object.values@1.2.1: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 @@ -21994,7 +21952,9 @@ snapshots: dependencies: yargs: 17.7.2 - package-manager-detector@0.2.9: {} + package-manager-detector@0.2.11: + dependencies: + quansync: 0.2.8 pako@1.0.11: {} @@ -22170,6 +22130,12 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 + pkg-types@2.1.0: + dependencies: + confbox: 0.2.1 + exsolve: 1.0.2 + pathe: 2.0.3 + pluralize@8.0.0: {} points-on-curve@0.2.0: {} @@ -22205,7 +22171,7 @@ snapshots: postcss-lightningcss@1.0.1(postcss@8.5.3): dependencies: browserslist: 4.24.4 - lightningcss: 1.29.1 + lightningcss: 1.29.2 postcss: 8.5.3 postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@types/node@22.13.9)(typescript@5.8.2)): @@ -22414,6 +22380,8 @@ snapshots: dependencies: side-channel: 1.1.0 + quansync@0.2.8: {} + querystring-es3@0.2.1: {} querystring@0.2.0: {} @@ -22539,9 +22507,9 @@ snapshots: estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - recma-jsx@1.0.0(acorn@8.14.0): + recma-jsx@1.0.0(acorn@8.14.1): dependencies: - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn-jsx: 5.3.2(acorn@8.14.1) estree-util-to-js: 2.0.0 recma-parse: 1.0.0 recma-stringify: 1.0.0 @@ -22690,7 +22658,7 @@ snapshots: dependencies: '@types/estree': 1.0.6 '@types/hast': 3.0.4 - hast-util-to-estree: 3.1.2 + hast-util-to-estree: 3.1.3 transitivePeerDependencies: - supports-color @@ -22740,7 +22708,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 unified: 11.0.5 transitivePeerDependencies: - supports-color @@ -22900,7 +22868,7 @@ snapshots: retry@0.13.1: {} - reusify@1.0.4: {} + reusify@1.1.0: {} rfdc@1.4.1: {} @@ -22922,29 +22890,29 @@ snapshots: robust-predicates@3.0.2: {} - rollup@4.34.8: + rollup@4.34.9: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@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 + '@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 fsevents: 2.3.3 roughjs@4.6.6: @@ -22975,7 +22943,7 @@ snapshots: safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 get-intrinsic: 1.3.0 has-symbols: 1.1.0 isarray: 2.0.5 @@ -22991,7 +22959,7 @@ snapshots: safe-regex-test@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-regex: 1.2.1 @@ -23182,14 +23150,14 @@ snapshots: side-channel-map@1.0.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 get-intrinsic: 1.3.0 object-inspect: 1.13.4 side-channel-weakmap@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 get-intrinsic: 1.3.0 object-inspect: 1.13.4 @@ -23329,7 +23297,7 @@ snapshots: sort-object-keys@1.1.3: {} - sort-package-json@2.14.0: + sort-package-json@2.15.1: dependencies: detect-indent: 7.0.1 detect-newline: 4.0.1 @@ -23504,7 +23472,7 @@ snapshots: string.prototype.trim@1.2.10: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 es-abstract: 1.23.9 @@ -23514,7 +23482,7 @@ snapshots: string.prototype.trimend@1.0.9: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 @@ -23563,11 +23531,15 @@ snapshots: strip-json-comments@3.1.1: {} - strnum@1.1.1: {} + strnum@1.1.2: {} stubs@3.0.0: optional: true + style-to-js@1.1.16: + dependencies: + style-to-object: 1.0.8 + style-to-object@1.0.8: dependencies: inline-style-parser: 0.2.4 @@ -23711,7 +23683,7 @@ snapshots: terser@4.8.1: dependencies: - acorn: 8.14.0 + acorn: 8.14.1 commander: 2.20.3 source-map: 0.6.1 source-map-support: 0.5.21 @@ -23841,25 +23813,6 @@ 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 @@ -23887,7 +23840,7 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 22.13.9 - acorn: 8.14.0 + acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 @@ -23920,7 +23873,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.8 + rollup: 4.34.9 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 @@ -23979,7 +23932,7 @@ snapshots: typed-array-buffer@1.0.3: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-typed-array: 1.1.15 @@ -24012,15 +23965,13 @@ snapshots: typedarray@0.0.6: {} - typescript@5.7.3: {} - typescript@5.8.2: {} ufo@1.5.4: {} unbox-primitive@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-bigints: 1.1.0 has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 @@ -24199,7 +24150,7 @@ snapshots: unix-dgram@2.0.6: dependencies: bindings: 1.5.0 - nan: 2.22.1 + nan: 2.22.2 optional: true unpipe@1.0.0: {} @@ -24212,7 +24163,7 @@ snapshots: upath@1.2.0: optional: true - update-browserslist-db@1.1.2(browserslist@4.24.4): + update-browserslist-db@1.1.3(browserslist@4.24.4): dependencies: browserslist: 4.24.4 escalade: 3.2.0 @@ -24245,7 +24196,7 @@ snapshots: util.promisify@1.1.3: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 es-errors: 1.3.0 @@ -24366,7 +24317,7 @@ snapshots: wait-on@8.0.2: dependencies: - axios: 1.7.9 + axios: 1.8.1 joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 @@ -24406,7 +24357,7 @@ snapshots: webpack-bundle-analyzer@4.10.1: dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.14.0 + acorn: 8.14.1 acorn-walk: 8.3.4 commander: 7.2.0 debounce: 1.2.1 @@ -24486,7 +24437,7 @@ snapshots: which-builtin-type@1.2.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 function.prototype.name: 1.1.8 has-tostringtag: 1.0.2 is-async-function: 2.1.1 @@ -24511,7 +24462,7 @@ snapshots: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 for-each: 0.3.5 gopd: 1.2.0 has-tostringtag: 1.0.2 @@ -24629,7 +24580,7 @@ snapshots: yup@0.32.11: dependencies: '@babel/runtime': 7.26.9 - '@types/lodash': 4.17.15 + '@types/lodash': 4.17.16 lodash: 4.17.21 lodash-es: 4.17.21 nanoclone: 0.2.1