From e96046b9b753ecb83ec4b5c1c9f0055f41eb07b1 Mon Sep 17 00:00:00 2001 From: Valentin Cocaud Date: Tue, 30 Sep 2025 16:13:43 +0200 Subject: [PATCH 1/3] add benchmark for response caching --- .../gateway-with-cache.config.ts | 12 +++ .../gateway-with-redis.config.ts | 17 +++++ .../gateway-without-cache.config.ts | 5 ++ bench/response-cache/response-cache.bench.ts | 74 +++++++++++++++++++ .../distributed-subscriptions-webhooks.e2e.ts | 4 +- 5 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 bench/response-cache/gateway-with-cache.config.ts create mode 100644 bench/response-cache/gateway-with-redis.config.ts create mode 100644 bench/response-cache/gateway-without-cache.config.ts create mode 100644 bench/response-cache/response-cache.bench.ts diff --git a/bench/response-cache/gateway-with-cache.config.ts b/bench/response-cache/gateway-with-cache.config.ts new file mode 100644 index 0000000000..f09c98e8ad --- /dev/null +++ b/bench/response-cache/gateway-with-cache.config.ts @@ -0,0 +1,12 @@ +import { defineConfig } from '@graphql-hive/gateway'; + +export const gatewayConfig = defineConfig({ + responseCaching: { + ttl: 0, + ttlPerType: { + 'Query.me': 2000, + }, + session: () => null, + }, + maskedErrors: false, +}); diff --git a/bench/response-cache/gateway-with-redis.config.ts b/bench/response-cache/gateway-with-redis.config.ts new file mode 100644 index 0000000000..0c2d897c60 --- /dev/null +++ b/bench/response-cache/gateway-with-redis.config.ts @@ -0,0 +1,17 @@ +import { defineConfig } from '@graphql-hive/gateway'; + +export const gatewayConfig = defineConfig({ + cache: { + type: 'redis', + url: process.env['REDIS_URL'], // The URL of the Redis server + lazyConnect: false, + }, + responseCaching: { + ttl: 0, + ttlPerType: { + 'Query.me': 2000, + }, + session: () => null, + }, + maskedErrors: false, +}); diff --git a/bench/response-cache/gateway-without-cache.config.ts b/bench/response-cache/gateway-without-cache.config.ts new file mode 100644 index 0000000000..6f84e71574 --- /dev/null +++ b/bench/response-cache/gateway-without-cache.config.ts @@ -0,0 +1,5 @@ +import { defineConfig } from '@graphql-hive/gateway'; + +export const gatewayConfig = defineConfig({ + maskedErrors: false, +}); diff --git a/bench/response-cache/response-cache.bench.ts b/bench/response-cache/response-cache.bench.ts new file mode 100644 index 0000000000..48b936c4b8 --- /dev/null +++ b/bench/response-cache/response-cache.bench.ts @@ -0,0 +1,74 @@ +import { createExampleSetup, createTenv } from '@internal/e2e'; +import { benchConfig } from '@internal/testing'; +import { bench, describe, expect } from 'vitest'; + +describe('Response Cache', async () => { + const { gateway, container } = createTenv(__dirname); + const exampleSetup = createExampleSetup(__dirname, 1000); + + const redis = await container({ + name: 'redis', + healthcheck: ['CMD', 'redis-cli', 'ping'], + env: { + LANG: '', + LC_ALL: '', + }, + image: 'redis', + containerPort: 6379, + }); + + const supergraph = await exampleSetup.supergraph(); + + const { query, operationName, result } = exampleSetup; + + const gatewayWithoutCache = await gateway({ + supergraph, + args: ['-c', 'gateway-without-cache.config.ts'], + }); + bench( + 'Without response cache', + async () => { + const response = await gatewayWithoutCache.execute({ + query, + operationName, + }); + expect(response).toEqual(result); + }, + benchConfig, + ); + + const gatewayWithCache = await gateway({ + supergraph, + args: ['-c', 'gateway-with-cache.config.ts'], + }); + bench( + 'With in memory response cache', + async () => { + const response = await gatewayWithCache.execute({ + query, + operationName, + }); + expect(response).toEqual(result); + }, + benchConfig, + ); + + const gatewayWithRedisCache = await gateway({ + supergraph, + args: ['-c', 'gateway-with-redis.config.ts'], + env: { + REDIS_URL: `redis://localhost:${redis.port}`, + }, + }); + bench( + 'With redis response cache', + async () => { + const response = await gatewayWithRedisCache.execute({ + query, + operationName, + }); + expect(response).toEqual(result); + }, + benchConfig, + ); +}); diff --git a/e2e/distributed-subscriptions-webhooks/distributed-subscriptions-webhooks.e2e.ts b/e2e/distributed-subscriptions-webhooks/distributed-subscriptions-webhooks.e2e.ts index bf19e87540..eb59fd201b 100644 --- a/e2e/distributed-subscriptions-webhooks/distributed-subscriptions-webhooks.e2e.ts +++ b/e2e/distributed-subscriptions-webhooks/distributed-subscriptions-webhooks.e2e.ts @@ -23,7 +23,9 @@ beforeAll(async () => { containerPort: 6379, healthcheck: ['CMD-SHELL', 'redis-cli ping'], env: { - LANG: '', // fixes "Failed to configure LOCALE for invalid locale name." + // fixes "Failed to configure LOCALE for invalid locale name." + LANG: '', + LC_ALL: '', }, }); redisEnv.REDIS_HOST = gatewayRunner.includes('docker') From d6439ea46c971590d811997b26f39feb654b430d Mon Sep 17 00:00:00 2001 From: Valentin Cocaud Date: Thu, 9 Oct 2025 11:24:33 +0200 Subject: [PATCH 2/3] :construction: --- ...ateway-without-auto-invalidation.config.ts | 13 +++ bench/response-cache/response-cache.bench.ts | 110 ++++++++++-------- internal/e2e/src/tenv.ts | 3 +- package.json | 3 +- yarn.lock | 8 +- 5 files changed, 80 insertions(+), 57 deletions(-) create mode 100644 bench/response-cache/gateway-without-auto-invalidation.config.ts diff --git a/bench/response-cache/gateway-without-auto-invalidation.config.ts b/bench/response-cache/gateway-without-auto-invalidation.config.ts new file mode 100644 index 0000000000..afcb0ca690 --- /dev/null +++ b/bench/response-cache/gateway-without-auto-invalidation.config.ts @@ -0,0 +1,13 @@ +import { defineConfig } from '@graphql-hive/gateway'; + +export const gatewayConfig = defineConfig({ + responseCaching: { + invalidateViaMutation: false, + ttl: 0, + ttlPerType: { + 'Query.me': 2000, + }, + session: () => null, + }, + maskedErrors: false, +}); diff --git a/bench/response-cache/response-cache.bench.ts b/bench/response-cache/response-cache.bench.ts index 48b936c4b8..42f4336365 100644 --- a/bench/response-cache/response-cache.bench.ts +++ b/bench/response-cache/response-cache.bench.ts @@ -1,11 +1,10 @@ -import { createExampleSetup, createTenv } from '@internal/e2e'; +import { setTimeout } from 'node:timers/promises'; +import { createExampleSetup, createTenv, GatewayOptions } from '@internal/e2e'; import { benchConfig } from '@internal/testing'; import { bench, describe, expect } from 'vitest'; describe('Response Cache', async () => { - const { gateway, container } = createTenv(__dirname); - const exampleSetup = createExampleSetup(__dirname, 1000); - + const { runBench, container } = await makeRunner(); const redis = await container({ name: 'redis', healthcheck: ['CMD', 'redis-cli', 'ping'], @@ -17,58 +16,67 @@ describe('Response Cache', async () => { containerPort: 6379, }); - const supergraph = await exampleSetup.supergraph(); - - const { query, operationName, result } = exampleSetup; - - const gatewayWithoutCache = await gateway({ - supergraph, - args: ['-c', 'gateway-without-cache.config.ts'], - }); - bench( - 'Without response cache', - async () => { - const response = await gatewayWithoutCache.execute({ - query, - operationName, - }); - expect(response).toEqual(result); - }, - benchConfig, + await runBench( + 'With in memory response cache', + 'gateway-with-cache.config.ts', ); + await runBench('Without response cache', 'gateway-without-cache.config.ts'); - const gatewayWithCache = await gateway({ - supergraph, - args: ['-c', 'gateway-with-cache.config.ts'], - }); - bench( - 'With in memory response cache', - async () => { - const response = await gatewayWithCache.execute({ - query, - operationName, - }); - expect(response).toEqual(result); - }, - benchConfig, + await runBench.skip( + 'Without invalidation cache', + 'gateway-without-auto-invalidation.config.ts', ); - const gatewayWithRedisCache = await gateway({ - supergraph, - args: ['-c', 'gateway-with-redis.config.ts'], - env: { - REDIS_URL: `redis://localhost:${redis.port}`, - }, - }); - bench( + await runBench.skip( 'With redis response cache', - async () => { - const response = await gatewayWithRedisCache.execute({ - query, - operationName, - }); - expect(response).toEqual(result); + 'gateway-with-redis.config.ts', + { + env: { + REDIS_URL: `redis://localhost:${redis.port}`, + }, }, - benchConfig, ); }); + +const makeRunner = async () => { + const { gateway, container } = createTenv(__dirname); + const exampleSetup = createExampleSetup(__dirname, 1000); + + const supergraph = await exampleSetup.supergraph(); + + const { query, operationName, result } = exampleSetup; + + const runBench = async ( + name: string, + configFile: string, + options?: Partial, + ) => { + const { execute } = await gateway({ + supergraph, + ...options, + args: ['-c', configFile, ...(options?.args ?? [])], + }); + return bench( + name, + async () => { + const response = await execute({ + query, + operationName, + }); + expect(response).toEqual(result); + }, + benchConfig, + ); + }; + + runBench.skip = async ( + name: string, + _configFile: string, + _options?: GatewayOptions, + ) => bench.skip(name); + + return { + runBench, + container, + }; +}; diff --git a/internal/e2e/src/tenv.ts b/internal/e2e/src/tenv.ts index 14bec60463..906b324f63 100644 --- a/internal/e2e/src/tenv.ts +++ b/internal/e2e/src/tenv.ts @@ -544,7 +544,8 @@ export function createTenv(cwd: string): Tenv { 'node', // use next available port when starting inspector (note that this does not start inspect, this still needs to be done manually) // it's not set because in JIT mode because it does not work together (why? no clue) - args.includes('--jit') ? null : '--inspect-port=0', + args.includes('--jit') ? null : '--inspect-port=9999', + // '--inspect', '--import', 'tsx', path.resolve(__project, 'packages', 'gateway', 'src', 'bin.ts'), diff --git a/package.json b/package.json index 34ed940080..342c30d234 100644 --- a/package.json +++ b/package.json @@ -81,6 +81,7 @@ "tar-fs": "3.1.1", "tmp": "0.2.4", "tsx": "patch:tsx@npm%3A4.20.3#~/.yarn/patches/tsx-npm-4.20.3-7de67a623f.patch", - "vite": "7.1.9" + "vite": "7.1.9", + "@envelop/response-cache": "8.2.0-alpha-20251003143108-b56597767a1f741fbd6420f60af9abdf439fd4b8" } } diff --git a/yarn.lock b/yarn.lock index 5eeb470d74..57b9d0fd46 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3659,9 +3659,9 @@ __metadata: languageName: node linkType: hard -"@envelop/response-cache@npm:^8.0.0, @envelop/response-cache@npm:^8.0.2": - version: 8.0.2 - resolution: "@envelop/response-cache@npm:8.0.2" +"@envelop/response-cache@npm:8.2.0-alpha-20251003143108-b56597767a1f741fbd6420f60af9abdf439fd4b8": + version: 8.2.0-alpha-20251003143108-b56597767a1f741fbd6420f60af9abdf439fd4b8 + resolution: "@envelop/response-cache@npm:8.2.0-alpha-20251003143108-b56597767a1f741fbd6420f60af9abdf439fd4b8" dependencies: "@graphql-tools/utils": "npm:^10.0.3" "@whatwg-node/fetch": "npm:^0.10.0" @@ -3672,7 +3672,7 @@ __metadata: peerDependencies: "@envelop/core": ^5.3.2 graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/061435944d782263b52b85fa0cd49b23caa7a880c4a5fada3c4273f149c2ed25dc6ca4668f92283bf99ec0d13ca044581703fe69e7a5b67fdd6f3893f4ee0e13 + checksum: 10c0/7ff40a8d2b88a15681b3412e467f3a1726d559c4d1fdec72cd46d612504ef6047ea8752d8aa47f9776d0a917d65474f47c9e0cfe5c1973ad3ee551f7e1fbd065 languageName: node linkType: hard From 2e322daa3a7c4fd9aa6089229a1390a1b6900f97 Mon Sep 17 00:00:00 2001 From: Valentin Cocaud Date: Mon, 13 Oct 2025 10:58:19 +0200 Subject: [PATCH 3/3] :construction: --- .../gateway-with-redis.config.ts | 35 +- bench/response-cache/response-cache.bench.ts | 20 +- package.json | 3 +- yarn.lock | 485 +----------------- 4 files changed, 67 insertions(+), 476 deletions(-) diff --git a/bench/response-cache/gateway-with-redis.config.ts b/bench/response-cache/gateway-with-redis.config.ts index 0c2d897c60..bd2165c3b3 100644 --- a/bench/response-cache/gateway-with-redis.config.ts +++ b/bench/response-cache/gateway-with-redis.config.ts @@ -1,17 +1,38 @@ import { defineConfig } from '@graphql-hive/gateway'; +import { openTelemetrySetup } from '@graphql-hive/gateway/opentelemetry/setup'; +import { AsyncLocalStorageContextManager } from '@opentelemetry/context-async-hooks'; +import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http'; +const RESPONSE_CACHE_ENABLED = process.env['RESPONSE_CACHE_ENABLED'] == 'true'; + +openTelemetrySetup({ + contextManager: new AsyncLocalStorageContextManager(), + resource: { + serviceName: RESPONSE_CACHE_ENABLED ? 'with-cache' : 'without-cache', + serviceVersion: '1.0.0', + }, + traces: { + exporter: new OTLPTraceExporter({ url: 'http://localhost:4318/v1/traces' }), + // batching: false, + }, +}); export const gatewayConfig = defineConfig({ + openTelemetry: { + traces: true, + }, cache: { type: 'redis', url: process.env['REDIS_URL'], // The URL of the Redis server lazyConnect: false, }, - responseCaching: { - ttl: 0, - ttlPerType: { - 'Query.me': 2000, - }, - session: () => null, - }, + responseCaching: RESPONSE_CACHE_ENABLED + ? { + ttl: 0, + ttlPerType: { + 'Query.me': 2000, + }, + session: () => null, + } + : undefined, maskedErrors: false, }); diff --git a/bench/response-cache/response-cache.bench.ts b/bench/response-cache/response-cache.bench.ts index 42f4336365..170ce24481 100644 --- a/bench/response-cache/response-cache.bench.ts +++ b/bench/response-cache/response-cache.bench.ts @@ -1,4 +1,3 @@ -import { setTimeout } from 'node:timers/promises'; import { createExampleSetup, createTenv, GatewayOptions } from '@internal/e2e'; import { benchConfig } from '@internal/testing'; import { bench, describe, expect } from 'vitest'; @@ -16,22 +15,33 @@ describe('Response Cache', async () => { containerPort: 6379, }); - await runBench( + await runBench.skip( 'With in memory response cache', 'gateway-with-cache.config.ts', ); - await runBench('Without response cache', 'gateway-without-cache.config.ts'); + await runBench.skip( + 'Without response cache', + 'gateway-without-cache.config.ts', + ); await runBench.skip( 'Without invalidation cache', 'gateway-without-auto-invalidation.config.ts', ); - await runBench.skip( - 'With redis response cache', + await runBench('With redis response cache', 'gateway-with-redis.config.ts', { + env: { + RESPONSE_CACHE_ENABLED: 'true', + REDIS_URL: `redis://localhost:${redis.port}`, + }, + }); + + await runBench( + 'With redis but no response cache', 'gateway-with-redis.config.ts', { env: { + RESPONSE_CACHE_ENABLED: 'false', REDIS_URL: `redis://localhost:${redis.port}`, }, }, diff --git a/package.json b/package.json index 342c30d234..59a94e1b13 100644 --- a/package.json +++ b/package.json @@ -82,6 +82,7 @@ "tmp": "0.2.4", "tsx": "patch:tsx@npm%3A4.20.3#~/.yarn/patches/tsx-npm-4.20.3-7de67a623f.patch", "vite": "7.1.9", - "@envelop/response-cache": "8.2.0-alpha-20251003143108-b56597767a1f741fbd6420f60af9abdf439fd4b8" + "@envelop/response-cache": "8.2.0-alpha-20251013081815-d6f74fceb1a32fd336b2664f90f87872e1bbf2fe", + "@graphql-mesh/cache-redis": "0.105.0-alpha-20251010093057-4eeae9412ec39cfbab6e001ecaf527cf94f4ea31" } } diff --git a/yarn.lock b/yarn.lock index 57b9d0fd46..f22019ffe2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -992,7 +992,7 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/types@npm:3.901.0": +"@aws-sdk/types@npm:3.901.0, @aws-sdk/types@npm:^3.222.0": version: 3.901.0 resolution: "@aws-sdk/types@npm:3.901.0" dependencies: @@ -1002,16 +1002,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/types@npm:^3.222.0": - version: 3.887.0 - resolution: "@aws-sdk/types@npm:3.887.0" - dependencies: - "@smithy/types": "npm:^4.5.0" - tslib: "npm:^2.6.2" - checksum: 10c0/862ad368a8692cf75b0e44e96b2fe96c0e145f3c40bbb4a6fe07de1f5935722f0ecdc983fdf09789527a2555392a3cac08372d9a7cdec5f15849508083104413 - languageName: node - linkType: hard - "@aws-sdk/util-endpoints@npm:3.901.0": version: 3.901.0 resolution: "@aws-sdk/util-endpoints@npm:3.901.0" @@ -3659,9 +3649,9 @@ __metadata: languageName: node linkType: hard -"@envelop/response-cache@npm:8.2.0-alpha-20251003143108-b56597767a1f741fbd6420f60af9abdf439fd4b8": - version: 8.2.0-alpha-20251003143108-b56597767a1f741fbd6420f60af9abdf439fd4b8 - resolution: "@envelop/response-cache@npm:8.2.0-alpha-20251003143108-b56597767a1f741fbd6420f60af9abdf439fd4b8" +"@envelop/response-cache@npm:8.2.0-alpha-20251013081815-d6f74fceb1a32fd336b2664f90f87872e1bbf2fe": + version: 8.2.0-alpha-20251013081815-d6f74fceb1a32fd336b2664f90f87872e1bbf2fe + resolution: "@envelop/response-cache@npm:8.2.0-alpha-20251013081815-d6f74fceb1a32fd336b2664f90f87872e1bbf2fe" dependencies: "@graphql-tools/utils": "npm:^10.0.3" "@whatwg-node/fetch": "npm:^0.10.0" @@ -3672,7 +3662,7 @@ __metadata: peerDependencies: "@envelop/core": ^5.3.2 graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/7ff40a8d2b88a15681b3412e467f3a1726d559c4d1fdec72cd46d612504ef6047ea8752d8aa47f9776d0a917d65474f47c9e0cfe5c1973ad3ee551f7e1fbd065 + checksum: 10c0/d8f0f66af4216a62a994edf36b887dd66dee9fdb3cf6a54bbe2537af76456897439b301ea38a2ba2b26a45945e029ef5127ddc8f916421ed683997bdb3433eb5 languageName: node linkType: hard @@ -4498,20 +4488,21 @@ __metadata: languageName: node linkType: hard -"@graphql-mesh/cache-redis@npm:^0.104.13": - version: 0.104.13 - resolution: "@graphql-mesh/cache-redis@npm:0.104.13" +"@graphql-mesh/cache-redis@npm:0.105.0-alpha-20251010093057-4eeae9412ec39cfbab6e001ecaf527cf94f4ea31": + version: 0.105.0-alpha-20251010093057-4eeae9412ec39cfbab6e001ecaf527cf94f4ea31 + resolution: "@graphql-mesh/cache-redis@npm:0.105.0-alpha-20251010093057-4eeae9412ec39cfbab6e001ecaf527cf94f4ea31" dependencies: "@graphql-mesh/cross-helpers": "npm:^0.4.10" "@graphql-mesh/string-interpolation": "npm:0.5.9" "@graphql-mesh/types": "npm:^0.104.13" + "@opentelemetry/api": "npm:^1.9.0" "@whatwg-node/disposablestack": "npm:^0.0.6" ioredis: "npm:^5.3.2" ioredis-mock: "npm:^8.8.3" tslib: "npm:^2.4.0" peerDependencies: graphql: "*" - checksum: 10c0/d3d28d582cac8113f1b9c6c826f99f012d92a427fce8c5cfdbdeb9631f959d6d14080c49d0eb818a8508659669e12ab180641117e6784c0aa85bb40d35458ed7 + checksum: 10c0/6b443e0129a46cef015e271a374e213c7df9b404b7ee6285df874036d09833b4678e70f6c1026c553fae7187a757be2a91a26a948c87ec47681eb56c14666452 languageName: node linkType: hard @@ -5182,22 +5173,7 @@ __metadata: languageName: unknown linkType: soft -"@graphql-tools/graphql-file-loader@npm:^8.0.5": - version: 8.1.1 - resolution: "@graphql-tools/graphql-file-loader@npm:8.1.1" - dependencies: - "@graphql-tools/import": "npm:7.1.1" - "@graphql-tools/utils": "npm:^10.9.1" - globby: "npm:^11.0.3" - tslib: "npm:^2.4.0" - unixify: "npm:^1.0.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/d3d5ee1f9867acf1acaf06ae6c309dc52fdf31c225f27ea04d1a37d701831a24608edb0693b047df7efcfa61c0559a0181d793515f7baba4c1b39d34c9567020 - languageName: node - linkType: hard - -"@graphql-tools/graphql-file-loader@npm:^8.1.2": +"@graphql-tools/graphql-file-loader@npm:^8.0.5, @graphql-tools/graphql-file-loader@npm:^8.1.2": version: 8.1.2 resolution: "@graphql-tools/graphql-file-loader@npm:8.1.2" dependencies: @@ -5229,20 +5205,6 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/import@npm:7.1.1": - version: 7.1.1 - resolution: "@graphql-tools/import@npm:7.1.1" - dependencies: - "@graphql-tools/utils": "npm:^10.9.1" - "@theguild/federation-composition": "npm:^0.19.0" - resolve-from: "npm:5.0.0" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/6d163e9099eca1e8cf0e05a854b9570f19ddcdb870f83b7a0835047dde029a0e37dc57b56d7a911ab5b7a00da54cf45a17b34be51cb03a99149f71ebf10f4396 - languageName: node - linkType: hard - "@graphql-tools/import@npm:7.1.2": version: 7.1.2 resolution: "@graphql-tools/import@npm:7.1.2" @@ -5477,7 +5439,7 @@ __metadata: languageName: node linkType: hard -"@graphql-yoga/plugin-persisted-operations@npm:^3.16.0": +"@graphql-yoga/plugin-persisted-operations@npm:^3.16.0, @graphql-yoga/plugin-persisted-operations@npm:^3.9.0": version: 3.16.0 resolution: "@graphql-yoga/plugin-persisted-operations@npm:3.16.0" dependencies: @@ -5489,18 +5451,6 @@ __metadata: languageName: node linkType: hard -"@graphql-yoga/plugin-persisted-operations@npm:^3.9.0": - version: 3.15.2 - resolution: "@graphql-yoga/plugin-persisted-operations@npm:3.15.2" - dependencies: - "@whatwg-node/promise-helpers": "npm:^1.2.4" - peerDependencies: - graphql: ^15.2.0 || ^16.0.0 - graphql-yoga: ^5.15.2 - checksum: 10c0/d77686aaf0cbdd2b796fe7a15ae2b8c999861a070d0901865389ebcd1e5875c8c4fcae0f354634d52f8f8e35810c6e08a1d99dea27fb148f00a13e4eb8b5dbe9 - languageName: node - linkType: hard - "@graphql-yoga/plugin-prometheus@npm:^6.11.0": version: 6.11.0 resolution: "@graphql-yoga/plugin-prometheus@npm:6.11.0" @@ -5937,20 +5887,13 @@ __metadata: languageName: node linkType: hard -"@ioredis/commands@npm:1.4.0": +"@ioredis/commands@npm:1.4.0, @ioredis/commands@npm:^1.2.0": version: 1.4.0 resolution: "@ioredis/commands@npm:1.4.0" checksum: 10c0/99afe21fba794f84a2b84cceabcc370a7622e7b8b97a6589456c07c9fa62a15d54c5546f6f7214fb9a2458b1fa87579d5c531aaf48e06cc9be156d5923892c8d languageName: node linkType: hard -"@ioredis/commands@npm:^1.2.0, @ioredis/commands@npm:^1.3.0": - version: 1.3.0 - resolution: "@ioredis/commands@npm:1.3.0" - checksum: 10c0/5ab990a8f69c20daf3d7d64307aa9f13ee727c92ab4c7664a6943bb500227667a0c368892e9c4913f06416377db47dba78d58627fe723da476d25f2c04a6d5aa - languageName: node - linkType: hard - "@isaacs/balanced-match@npm:^4.0.1": version: 4.0.1 resolution: "@isaacs/balanced-match@npm:4.0.1" @@ -8208,13 +8151,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.51.0" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@rollup/rollup-android-arm-eabi@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-android-arm-eabi@npm:4.52.4" @@ -8222,13 +8158,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-android-arm64@npm:4.51.0" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-android-arm64@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-android-arm64@npm:4.52.4" @@ -8236,13 +8165,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.51.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-darwin-arm64@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-darwin-arm64@npm:4.52.4" @@ -8250,13 +8172,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.51.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-darwin-x64@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-darwin-x64@npm:4.52.4" @@ -8264,13 +8179,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.51.0" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-freebsd-arm64@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-freebsd-arm64@npm:4.52.4" @@ -8278,13 +8186,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.51.0" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-freebsd-x64@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-freebsd-x64@npm:4.52.4" @@ -8292,13 +8193,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.51.0" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-arm-gnueabihf@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.52.4" @@ -8306,13 +8200,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.51.0" - conditions: os=linux & cpu=arm & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-arm-musleabihf@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.52.4" @@ -8320,13 +8207,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.51.0" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-arm64-gnu@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.52.4" @@ -8334,13 +8214,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.51.0" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-arm64-musl@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.52.4" @@ -8348,13 +8221,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-loong64-gnu@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.51.0" - conditions: os=linux & cpu=loong64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-loong64-gnu@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.52.4" @@ -8362,13 +8228,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-gnu@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.51.0" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-ppc64-gnu@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.52.4" @@ -8376,13 +8235,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.51.0" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-riscv64-gnu@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.52.4" @@ -8390,13 +8242,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.51.0" - conditions: os=linux & cpu=riscv64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-riscv64-musl@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.52.4" @@ -8404,13 +8249,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.51.0" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-s390x-gnu@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.52.4" @@ -8418,13 +8256,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.51.0" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-x64-gnu@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.52.4" @@ -8432,13 +8263,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.51.0" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-x64-musl@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-linux-x64-musl@npm:4.52.4" @@ -8446,13 +8270,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-openharmony-arm64@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-openharmony-arm64@npm:4.51.0" - conditions: os=openharmony & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-openharmony-arm64@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-openharmony-arm64@npm:4.52.4" @@ -8460,13 +8277,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.51.0" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-win32-arm64-msvc@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.52.4" @@ -8474,13 +8284,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.51.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@rollup/rollup-win32-ia32-msvc@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.52.4" @@ -8495,13 +8298,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.51.0": - version: 4.51.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.51.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-win32-x64-msvc@npm:4.52.4": version: 4.52.4 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.52.4" @@ -8931,15 +8727,6 @@ __metadata: languageName: node linkType: hard -"@smithy/types@npm:^4.5.0": - version: 4.5.0 - resolution: "@smithy/types@npm:4.5.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10c0/7c765c9316893ab9e6575ba40e3d1569d43d7d1edd1110b505e190a4aa378a89e407b6f92de7bf0f22342ce05228ff0f1d37b14781e41c60c429fc22c8e5bae9 - languageName: node - linkType: hard - "@smithy/types@npm:^4.6.0": version: 4.6.0 resolution: "@smithy/types@npm:4.6.0" @@ -9167,35 +8954,7 @@ __metadata: languageName: node linkType: hard -"@theguild/federation-composition@npm:^0.19.0": - version: 0.19.1 - resolution: "@theguild/federation-composition@npm:0.19.1" - dependencies: - constant-case: "npm:^3.0.4" - debug: "npm:4.4.1" - json5: "npm:^2.2.3" - lodash.sortby: "npm:^4.7.0" - peerDependencies: - graphql: ^16.0.0 - checksum: 10c0/f5a1a9a89beaea4e5b152a05583d26d1a06ecc4139451a954f92894a22d24d99d7696842724d41d85fb3fa5e2976f4d2f07a49a914b4151a45ce70e81471c3a9 - languageName: node - linkType: hard - -"@theguild/federation-composition@npm:^0.20.0": - version: 0.20.0 - resolution: "@theguild/federation-composition@npm:0.20.0" - dependencies: - constant-case: "npm:^3.0.4" - debug: "npm:4.4.1" - json5: "npm:^2.2.3" - lodash.sortby: "npm:^4.7.0" - peerDependencies: - graphql: ^16.0.0 - checksum: 10c0/a5b51aa7a8935e0b035d01ebba9e321060cb3687435ce34b89e637207aa3d2a303b674cac5aa54cedb2eaeac0a4ec99b0923e8af0533b77202df1c8ca4c82b26 - languageName: node - linkType: hard - -"@theguild/federation-composition@npm:^0.20.1": +"@theguild/federation-composition@npm:^0.20.0, @theguild/federation-composition@npm:^0.20.1": version: 0.20.1 resolution: "@theguild/federation-composition@npm:0.20.1" dependencies: @@ -9704,16 +9463,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=13.7.0": - version: 24.5.2 - resolution: "@types/node@npm:24.5.2" - dependencies: - undici-types: "npm:~7.12.0" - checksum: 10c0/96baaca6564d39c6f7f6eddd73ce41e2a7594ef37225cd52df3be36fad31712af8ae178387a72d0b80f2e2799e7fd30c014bc0ae9eb9f962d9079b691be00c48 - languageName: node - linkType: hard - -"@types/node@npm:24.7.0, @types/node@npm:^24.7.0": +"@types/node@npm:*, @types/node@npm:24.7.0, @types/node@npm:>=13.7.0, @types/node@npm:^24.7.0": version: 24.7.0 resolution: "@types/node@npm:24.7.0" dependencies: @@ -10377,17 +10127,7 @@ __metadata: languageName: node linkType: hard -"@whatwg-node/fetch@npm:^0.10.0, @whatwg-node/fetch@npm:^0.10.10, @whatwg-node/fetch@npm:^0.10.6": - version: 0.10.10 - resolution: "@whatwg-node/fetch@npm:0.10.10" - dependencies: - "@whatwg-node/node-fetch": "npm:^0.7.25" - urlpattern-polyfill: "npm:^10.0.0" - checksum: 10c0/f8d94d58402176279c99517ab516a3c51f64c3eecc825b09ea46a4088c9928a713041f688a635be1b4ee351f0819360f7d936161420cce0d43307630c1bc4821 - languageName: node - linkType: hard - -"@whatwg-node/fetch@npm:^0.10.11": +"@whatwg-node/fetch@npm:^0.10.0, @whatwg-node/fetch@npm:^0.10.10, @whatwg-node/fetch@npm:^0.10.11, @whatwg-node/fetch@npm:^0.10.6": version: 0.10.11 resolution: "@whatwg-node/fetch@npm:0.10.11" dependencies: @@ -10397,18 +10137,6 @@ __metadata: languageName: node linkType: hard -"@whatwg-node/node-fetch@npm:^0.7.25": - version: 0.7.25 - resolution: "@whatwg-node/node-fetch@npm:0.7.25" - dependencies: - "@fastify/busboy": "npm:^3.1.1" - "@whatwg-node/disposablestack": "npm:^0.0.6" - "@whatwg-node/promise-helpers": "npm:^1.3.2" - tslib: "npm:^2.6.3" - checksum: 10c0/8799a00977ce6ca1b2da903dc9174d82eca77529a13f0e795f2caa87a97bbff65a5e23d51b42cc848358776d58b9a6377809063abe7297b7f31c32ca2e4856b7 - languageName: node - linkType: hard - "@whatwg-node/node-fetch@npm:^0.8.0": version: 0.8.0 resolution: "@whatwg-node/node-fetch@npm:0.8.0" @@ -13247,14 +12975,7 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:^17.0.0": - version: 17.2.2 - resolution: "dotenv@npm:17.2.2" - checksum: 10c0/be66513504590aff6eccb14167625aed9bd42ce80547f4fe5d195860211971a7060949b57108dfaeaf90658f79e40edccd3f233f0a978bff507b5b1565ae162b - languageName: node - linkType: hard - -"dotenv@npm:^17.2.3": +"dotenv@npm:^17.0.0, dotenv@npm:^17.2.3": version: 17.2.3 resolution: "dotenv@npm:17.2.3" checksum: 10c0/c884403209f713214a1b64d4d1defa4934c2aa5b0002f5a670ae298a51e3c3ad3ba79dfee2f8df49f01ae74290fcd9acdb1ab1d09c7bfb42b539036108bb2ba0 @@ -14294,13 +14015,6 @@ __metadata: languageName: node linkType: hard -"fast-redact@npm:^3.1.1": - version: 3.5.0 - resolution: "fast-redact@npm:3.5.0" - checksum: 10c0/7e2ce4aad6e7535e0775bf12bd3e4f2e53d8051d8b630e0fa9e67f68cb0b0e6070d2f7a94b1d0522ef07e32f7c7cda5755e2b677a6538f1e9070ca053c42343a - languageName: node - linkType: hard - "fast-safe-stringify@npm:2.1.1, fast-safe-stringify@npm:^2.1.1": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" @@ -14944,7 +14658,7 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.12.0": +"get-tsconfig@npm:^4.12.0, get-tsconfig@npm:^4.7.5, get-tsconfig@npm:^4.7.6, get-tsconfig@npm:^4.8.1": version: 4.12.0 resolution: "get-tsconfig@npm:4.12.0" dependencies: @@ -14953,15 +14667,6 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.7.5, get-tsconfig@npm:^4.7.6, get-tsconfig@npm:^4.8.1": - version: 4.10.1 - resolution: "get-tsconfig@npm:4.10.1" - dependencies: - resolve-pkg-maps: "npm:^1.0.0" - checksum: 10c0/7f8e3dabc6a49b747920a800fb88e1952fef871cdf51b79e98db48275a5de6cdaf499c55ee67df5fa6fe7ce65f0063e26de0f2e53049b408c585aa74d39ffa21 - languageName: node - linkType: hard - "git-up@npm:^7.0.0": version: 7.0.0 resolution: "git-up@npm:7.0.0" @@ -15307,30 +15012,7 @@ __metadata: languageName: node linkType: hard -"graphql-yoga@npm:^5.13.4": - version: 5.15.2 - resolution: "graphql-yoga@npm:5.15.2" - dependencies: - "@envelop/core": "npm:^5.3.0" - "@envelop/instrumentation": "npm:^1.0.0" - "@graphql-tools/executor": "npm:^1.4.0" - "@graphql-tools/schema": "npm:^10.0.11" - "@graphql-tools/utils": "npm:^10.6.2" - "@graphql-yoga/logger": "npm:^2.0.1" - "@graphql-yoga/subscription": "npm:^5.0.5" - "@whatwg-node/fetch": "npm:^0.10.6" - "@whatwg-node/promise-helpers": "npm:^1.2.4" - "@whatwg-node/server": "npm:^0.10.5" - dset: "npm:^3.1.4" - lru-cache: "npm:^10.0.0" - tslib: "npm:^2.8.1" - peerDependencies: - graphql: ^15.2.0 || ^16.0.0 - checksum: 10c0/d6cf780a8d84a35cc69956f87237d291a8fd3c300513cb590df1ff5d3f40cdb7ae970baea1c7a551bd77e83d2e1b98494e3cd52b27d74a8af961275e2b05efd3 - languageName: node - linkType: hard - -"graphql-yoga@npm:^5.16.0": +"graphql-yoga@npm:^5.13.4, graphql-yoga@npm:^5.16.0": version: 5.16.0 resolution: "graphql-yoga@npm:5.16.0" dependencies: @@ -15809,24 +15491,7 @@ __metadata: languageName: node linkType: hard -"ioredis@npm:^5.3.2": - version: 5.7.0 - resolution: "ioredis@npm:5.7.0" - dependencies: - "@ioredis/commands": "npm:^1.3.0" - cluster-key-slot: "npm:^1.1.0" - debug: "npm:^4.3.4" - denque: "npm:^2.1.0" - lodash.defaults: "npm:^4.2.0" - lodash.isarguments: "npm:^3.1.0" - redis-errors: "npm:^1.2.0" - redis-parser: "npm:^3.0.0" - standard-as-callback: "npm:^2.1.0" - checksum: 10c0/c63c521a953bfaf29f8c8871b122af38e439328336fa238f83bfbb066556f64daf69ed7a4ec01fc7b9ee1f0862059dd188b8c684150125d362d36642399b30ee - languageName: node - linkType: hard - -"ioredis@npm:^5.8.1": +"ioredis@npm:^5.3.2, ioredis@npm:^5.8.1": version: 5.8.1 resolution: "ioredis@npm:5.8.1" dependencies: @@ -19017,28 +18682,7 @@ __metadata: languageName: node linkType: hard -"pino@npm:^9.0.0": - version: 9.10.0 - resolution: "pino@npm:9.10.0" - dependencies: - atomic-sleep: "npm:^1.0.0" - fast-redact: "npm:^3.1.1" - on-exit-leak-free: "npm:^2.1.0" - pino-abstract-transport: "npm:^2.0.0" - pino-std-serializers: "npm:^7.0.0" - process-warning: "npm:^5.0.0" - quick-format-unescaped: "npm:^4.0.3" - real-require: "npm:^0.2.0" - safe-stable-stringify: "npm:^2.3.1" - sonic-boom: "npm:^4.0.1" - thread-stream: "npm:^3.0.0" - bin: - pino: bin.js - checksum: 10c0/42fb5a800e51e8cacf3ec0f0b03183775219e4248bd10f0638741f21eabfb58f904ec2ed4ec79d40850bc42725c7414ec3c3e69f7c0a21450ce12d181deeb278 - languageName: node - linkType: hard - -"pino@npm:^9.13.0": +"pino@npm:^9.0.0, pino@npm:^9.13.0": version: 9.13.0 resolution: "pino@npm:9.13.0" dependencies: @@ -19929,7 +19573,7 @@ __metadata: languageName: node linkType: hard -"rollup@npm:4.52.4, rollup@npm:^4.52.4": +"rollup@npm:4.52.4, rollup@npm:^4.18.1, rollup@npm:^4.43.0, rollup@npm:^4.52.4": version: 4.52.4 resolution: "rollup@npm:4.52.4" dependencies: @@ -20010,84 +19654,6 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.18.1, rollup@npm:^4.43.0": - version: 4.51.0 - resolution: "rollup@npm:4.51.0" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.51.0" - "@rollup/rollup-android-arm64": "npm:4.51.0" - "@rollup/rollup-darwin-arm64": "npm:4.51.0" - "@rollup/rollup-darwin-x64": "npm:4.51.0" - "@rollup/rollup-freebsd-arm64": "npm:4.51.0" - "@rollup/rollup-freebsd-x64": "npm:4.51.0" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.51.0" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.51.0" - "@rollup/rollup-linux-arm64-gnu": "npm:4.51.0" - "@rollup/rollup-linux-arm64-musl": "npm:4.51.0" - "@rollup/rollup-linux-loong64-gnu": "npm:4.51.0" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.51.0" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.51.0" - "@rollup/rollup-linux-riscv64-musl": "npm:4.51.0" - "@rollup/rollup-linux-s390x-gnu": "npm:4.51.0" - "@rollup/rollup-linux-x64-gnu": "npm:4.51.0" - "@rollup/rollup-linux-x64-musl": "npm:4.51.0" - "@rollup/rollup-openharmony-arm64": "npm:4.51.0" - "@rollup/rollup-win32-arm64-msvc": "npm:4.51.0" - "@rollup/rollup-win32-ia32-msvc": "npm:4.51.0" - "@rollup/rollup-win32-x64-msvc": "npm:4.51.0" - "@types/estree": "npm:1.0.8" - fsevents: "npm:~2.3.2" - dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": - optional: true - "@rollup/rollup-freebsd-arm64": - optional: true - "@rollup/rollup-freebsd-x64": - optional: true - "@rollup/rollup-linux-arm-gnueabihf": - optional: true - "@rollup/rollup-linux-arm-musleabihf": - optional: true - "@rollup/rollup-linux-arm64-gnu": - optional: true - "@rollup/rollup-linux-arm64-musl": - optional: true - "@rollup/rollup-linux-loong64-gnu": - optional: true - "@rollup/rollup-linux-ppc64-gnu": - optional: true - "@rollup/rollup-linux-riscv64-gnu": - optional: true - "@rollup/rollup-linux-riscv64-musl": - optional: true - "@rollup/rollup-linux-s390x-gnu": - optional: true - "@rollup/rollup-linux-x64-gnu": - optional: true - "@rollup/rollup-linux-x64-musl": - optional: true - "@rollup/rollup-openharmony-arm64": - optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 10c0/fa07ec42262f8ef591a64f2e3326a6e966ab204d754b426c07c011097ed584999caadf8b2093ac5c4c93ed1a9c950685dbd4658bafc4483628ea7034d25b14b4 - languageName: node - linkType: hard - "router@npm:^2.2.0": version: 2.2.0 resolution: "router@npm:2.2.0" @@ -22027,13 +21593,6 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~7.12.0": - version: 7.12.0 - resolution: "undici-types@npm:7.12.0" - checksum: 10c0/326e455bbc0026db1d6b81c76a1cf10c63f7e2f9821db2e24fdc258f482814e5bfa8481f8910d07c68e305937c5c049610fdc441c5e8b7bb0daca7154fb8a306 - languageName: node - linkType: hard - "undici-types@npm:~7.14.0": version: 7.14.0 resolution: "undici-types@npm:7.14.0"