diff --git a/.changeset/fluffy-fans-feel.md b/.changeset/fluffy-fans-feel.md new file mode 100644 index 0000000000..c539877426 --- /dev/null +++ b/.changeset/fluffy-fans-feel.md @@ -0,0 +1,78 @@ +--- +'graphql-yoga': minor +--- + +Add experimental support for +[`coordinate` error attribute proposal](https://github.com/graphql/graphql-spec/pull/1200). + +The `coordinate` attribute indicates the coordinate in the schema of the resolver which experienced +the errors. It allows for an easier error source identification than with the `path` which can be +difficult to walk, or even lead to unsolvable ambiguities when using Union or Interface types. + +## Usage + +Since this is experimental, it has to be explicitly enabled by adding the appropriate plugin to the +Yoga instance: + +```ts +import { createYoga, useErrorCoordinate } from 'graphql-yoga' +import { schema } from './schema' + +export const yoga = createYoga({ + schema, + plugins: [useErrorCoordinate()] +}) +``` + +Once enabled, located errors will gain the `coordinate` attribute: + +```ts +const myPlugin = { + onExecutionResult({ result }) { + if (result.errors) { + for (const error of result.errors) { + console.log('Error at', error.coordinate, ':', error.message) + } + } + } +} +``` + +## Security concerns + +Adding a schema coordinate to errors exposes information about the schema, which can be an attack +vector if you rely on the fact your schema is private and secret. + +This is why the `coordinate` attribute is not serialized by default, and will not be exposed to +clients. + +If you want to send this information to client, override either each `toJSON` error's method, or add +a dedicated extension. + +```ts +import { GraphQLError } from 'graphql' +import { createYoga, maskError, useErrorCoordinate } from 'graphql-yoga' +import { schema } from './schema' + +export const yoga = createYoga({ + schema, + plugins: [useErrorCoordinate()], + maskedErrors: { + isDev: process.env['NODE_ENV'] === 'development', // when `isDev` is true, errors are not masked + maskError: (error, message, isDev) => { + if (error instanceof GraphQLError) { + error.toJSON = () => { + // Get default graphql serialized error representation + const json = GraphQLError.prototype.toJSON.apply(error) + // Manually add the coordinate attribute. You can also use extensions instead. + json.coordinate = error.coordinate + return json + } + } + + // Keep the default error masking implementation + return maskError(error, message, isDev) + } + } +}) +``` diff --git a/package.json b/package.json index 89c3fb5c3a..80adaf6740 100644 --- a/package.json +++ b/package.json @@ -107,6 +107,8 @@ }, "overrides": { "axios": "1.13.2", + "@graphql-tools/executor": "1.5.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956", + "@graphql-tools/utils": "10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956", "estree-util-value-to-estree": "3.5.0", "eslint-plugin-unicorn": "56.0.1", "esbuild": "0.25.12", diff --git a/packages/graphql-yoga/__tests__/error-masking.spec.ts b/packages/graphql-yoga/__tests__/error-masking.spec.ts index 3a27828f40..d193bafa2e 100644 --- a/packages/graphql-yoga/__tests__/error-masking.spec.ts +++ b/packages/graphql-yoga/__tests__/error-masking.spec.ts @@ -1,5 +1,7 @@ +import { ExecutionResult, GraphQLError } from 'graphql'; import { inspect } from '@graphql-tools/utils'; import { createGraphQLError, createLogger, createSchema, createYoga } from '../src/index.js'; +import { useErrorCoordinate } from '../src/plugins/use-error-coordinate.js'; import { eventStream } from './utilities.js'; describe('error masking', () => { @@ -859,4 +861,69 @@ describe('error masking', () => { } `); }); + + it('should mask experimental coordinate error attribute on production env', async () => { + let error: GraphQLError | undefined; + const yoga = createYoga({ + logging: false, + plugins: [ + useErrorCoordinate(), + { + onExecutionResult({ result }) { + error = (result as ExecutionResult).errors?.[0]; + }, + }, + ], + schema: createSchema({ + typeDefs: /* GraphQL */ ` + type Query { + a: String! + b: String! + } + `, + resolvers: { + Query: { + a: () => { + throw createGraphQLError('Test Error'); + }, + b: () => { + throw new Error('Test Error'); + }, + }, + }, + }), + }); + + const r1 = await yoga.fetch('http://yoga/graphql', { + method: 'POST', + headers: { + accept: 'application/graphql-response+json', + 'content-type': 'application/json', + }, + body: JSON.stringify({ query: '{ a }' }), + }); + const b1 = await r1.json(); + + expect(error).toMatchObject({ + message: 'Test Error', + coordinate: 'Query.a', + }); + expect(b1.errors[0].coordinate).toBeUndefined(); + + const r2 = await yoga.fetch('http://yoga/graphql', { + method: 'POST', + headers: { + accept: 'application/graphql-response+json', + 'content-type': 'application/json', + }, + body: JSON.stringify({ query: '{ b }' }), + }); + const b2 = await r2.json(); + + expect(error).toMatchObject({ + message: 'Unexpected error.', + coordinate: 'Query.b', + }); + expect(b2.errors[0].coordinate).toBeUndefined(); + }); }); diff --git a/packages/graphql-yoga/src/index.ts b/packages/graphql-yoga/src/index.ts index 6fa2fc4b0d..71220a8226 100644 --- a/packages/graphql-yoga/src/index.ts +++ b/packages/graphql-yoga/src/index.ts @@ -50,6 +50,7 @@ export { createGraphQLError, isPromise, mapMaybePromise } from '@graphql-tools/u export { getSSEProcessor } from './plugins/result-processor/sse.js'; export { processRegularResult } from './plugins/result-processor/regular.js'; export { useExecutionCancellation } from './plugins/use-execution-cancellation.js'; +export { useErrorCoordinate } from './plugins/use-error-coordinate.js'; export { type LandingPageRenderer, type LandingPageRendererOpts, diff --git a/packages/graphql-yoga/src/plugins/result-processor/stringify.ts b/packages/graphql-yoga/src/plugins/result-processor/stringify.ts index 7e0cc82c96..1c4b12f86e 100644 --- a/packages/graphql-yoga/src/plugins/result-processor/stringify.ts +++ b/packages/graphql-yoga/src/plugins/result-processor/stringify.ts @@ -1,5 +1,5 @@ import { GraphQLError } from 'graphql'; -import { createGraphQLError } from '@graphql-tools/utils'; +import { createGraphQLError, getSchemaCoordinate } from '@graphql-tools/utils'; import { isGraphQLError } from '../../error.js'; import { MaybeArray } from '../../types.js'; import { ExecutionResultWithSerializer } from '../types.js'; @@ -50,6 +50,7 @@ function omitInternalsFromError(err: path: err.path, originalError: omitInternalsFromError(err.originalError || undefined), extensions: Object.keys(extensions).length ? extensions : undefined, + coordinate: getSchemaCoordinate(err), }) as E; } return err; diff --git a/packages/graphql-yoga/src/plugins/use-error-coordinate.ts b/packages/graphql-yoga/src/plugins/use-error-coordinate.ts new file mode 100644 index 0000000000..e41746cd0f --- /dev/null +++ b/packages/graphql-yoga/src/plugins/use-error-coordinate.ts @@ -0,0 +1,10 @@ +import { ExecutionArgs } from '@graphql-tools/executor'; +import { Plugin } from './types.js'; + +export function useErrorCoordinate(): Plugin { + return { + onExecute({ args }) { + (args as ExecutionArgs).schemaCoordinateInErrors = true; + }, + }; +} diff --git a/packages/graphql-yoga/src/utils/mask-error.ts b/packages/graphql-yoga/src/utils/mask-error.ts index 59bce720df..094be244fb 100644 --- a/packages/graphql-yoga/src/utils/mask-error.ts +++ b/packages/graphql-yoga/src/utils/mask-error.ts @@ -1,4 +1,4 @@ -import { createGraphQLError } from '@graphql-tools/utils'; +import { createGraphQLError, getSchemaCoordinate } from '@graphql-tools/utils'; import { isGraphQLError, isOriginalGraphQLError } from '../error.js'; import { MaskError } from '../types.js'; @@ -36,6 +36,7 @@ export const maskError: MaskError = ( errorOptions.source = error.source; errorOptions.positions = error.positions; errorOptions.path = error.path; + errorOptions.coordinate = getSchemaCoordinate(error); if (isDev && error.originalError) { errorExtensions['originalError'] = serializeError(error.originalError); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de39d8bf12..bc862b5f95 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,8 @@ settings: overrides: axios: 1.13.2 + '@graphql-tools/executor': 1.5.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956 + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956 estree-util-value-to-estree: 3.5.0 eslint-plugin-unicorn: 56.0.1 esbuild: 0.25.12 @@ -498,8 +500,8 @@ importers: examples/egg: dependencies: '@graphql-tools/utils': - specifier: 10.10.1 - version: 10.10.1(graphql@16.12.0) + specifier: 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956 + version: 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) egg: specifier: 3.31.0 version: 3.31.0 @@ -599,8 +601,8 @@ importers: version: 13.1.2 devDependencies: '@graphql-tools/utils': - specifier: ^10.6.1 - version: 10.10.1(graphql@16.12.0) + specifier: 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956 + version: 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@types/node': specifier: 24.10.0 version: 24.10.0 @@ -944,8 +946,8 @@ importers: specifier: 10.0.0 version: 10.0.0(@envelop/core@5.4.0)(graphql@16.12.0) '@graphql-tools/utils': - specifier: 10.10.1 - version: 10.10.1(graphql@16.12.0) + specifier: 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956 + version: 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@n1ru4l/graphql-live-query': specifier: 0.10.0 version: 0.10.0(graphql@16.12.0) @@ -1669,14 +1671,14 @@ importers: specifier: ^1.0.0 version: 1.0.0 '@graphql-tools/executor': - specifier: ^1.4.0 - version: 1.4.11(graphql@16.12.0) + specifier: 1.5.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956 + version: 1.5.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@graphql-tools/schema': specifier: ^10.0.11 version: 10.0.27(graphql@16.12.0) '@graphql-tools/utils': - specifier: ^10.6.2 - version: 10.10.1(graphql@16.12.0) + specifier: 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956 + version: 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@graphql-yoga/logger': specifier: workspace:^ version: link:../logger/dist @@ -1950,8 +1952,8 @@ importers: specifier: ^2.1.0 version: 2.1.0(graphql@16.12.0) '@graphql-tools/utils': - specifier: ^10.9.1 - version: 10.10.1(graphql@16.12.0) + specifier: 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956 + version: 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@graphql-yoga/plugin-apollo-inline-trace': specifier: workspace:^ version: link:../apollo-inline-trace/dist @@ -2006,8 +2008,8 @@ importers: packages/plugins/defer-stream: dependencies: '@graphql-tools/utils': - specifier: ^10.6.1 - version: 10.10.1(graphql@16.12.0) + specifier: 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956 + version: 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) devDependencies: '@graphql-tools/executor-http': specifier: ^3.0.0 @@ -2179,8 +2181,8 @@ importers: packages/plugins/sofa: dependencies: '@graphql-tools/utils': - specifier: ^10.3.2 - version: 10.10.1(graphql@16.12.0) + specifier: 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956 + version: 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@whatwg-node/promise-helpers': specifier: ^1.2.4 version: 1.3.2 @@ -2589,7 +2591,6 @@ packages: deprecated: |- AWS CDK v1 has reached End-of-Support on 2023-06-01. This package is no longer being updated, and users should migrate to AWS CDK v2. - For more information on how to migrate, see https://docs.aws.amazon.com/cdk/v2/guide/migrating-v2.html peerDependencies: '@aws-cdk/aws-certificatemanager': 1.204.0 @@ -2866,7 +2867,6 @@ packages: deprecated: |- AWS CDK v1 has reached End-of-Support on 2023-06-01. This package is no longer being updated, and users should migrate to AWS CDK v2. - For more information on how to migrate, see https://docs.aws.amazon.com/cdk/v2/guide/migrating-v2.html peerDependencies: '@aws-cdk/aws-applicationautoscaling': 1.204.0 @@ -3054,7 +3054,6 @@ packages: deprecated: |- AWS CDK v1 has reached End-of-Support on 2023-06-01. This package is no longer being updated, and users should migrate to AWS CDK v2. - For more information on how to migrate, see https://docs.aws.amazon.com/cdk/v2/guide/migrating-v2.html peerDependencies: '@aws-cdk/cloud-assembly-schema': 1.204.0 @@ -4644,8 +4643,8 @@ packages: graphql: 16.12.0 wonka: ^6.0.0 - '@graphql-tools/executor@1.4.11': - resolution: {integrity: sha512-e6WwB5Cf9UAwRc32jRy98q87MlYWiq4q81A0FNeWPoccWHNaxj8G2Wqi/6YjxfU3T1Qne2W98Q6u0nhNc5uZuQ==} + '@graphql-tools/executor@1.5.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956': + resolution: {integrity: sha512-G4+QW4nzvBqYUv26cH467lKRrcGPihVMQ08sbddpUyctyG7avzaayYWbOOiqxZ5W7SJd/v2KyVfb+kLCaijNUg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: 16.12.0 @@ -4758,23 +4757,12 @@ packages: peerDependencies: graphql: 16.12.0 - '@graphql-tools/utils@10.10.1': - resolution: {integrity: sha512-9iOZ7x6tuIpp/dviNmTCSH1cDDNLIcrj6T3WKH9lU4nRWx5Pr0e7Faj7T/HmP2Njrjik63dJWuDVRxfQSTOc4g==} + '@graphql-tools/utils@10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956': + resolution: {integrity: sha512-j+ak94PZ7xujJZm7a3SVZEnZEKRkLG9M9LlTwl/HPa2sQ5WA1TPM1D7HCT1sImGDxZoJ3cePKsiiMoq+4SJDCA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: 16.12.0 - '@graphql-tools/utils@10.9.1': - resolution: {integrity: sha512-B1wwkXk9UvU7LCBkPs8513WxOQ2H8Fo5p8HR1+Id9WmYE5+bd51vqN+MbrqvWczHCH2gwkREgHJN88tE0n1FCw==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: 16.12.0 - - '@graphql-tools/utils@8.13.1': - resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} - peerDependencies: - graphql: 16.12.0 - '@graphql-tools/wrap@10.1.4': resolution: {integrity: sha512-7pyNKqXProRjlSdqOtrbnFRMQAVamCmEREilOXtZujxY6kYit3tvWWSjUrcIOheltTffoRh7EQSjpy2JDCzasg==} engines: {node: '>=18.0.0'} @@ -19141,7 +19129,7 @@ snapshots: '@graphql-codegen/typescript': 5.0.2(encoding@0.1.13)(graphql@16.12.0) '@graphql-codegen/typescript-resolvers': 5.1.0(encoding@0.1.13)(graphql@16.12.0) '@graphql-tools/merge': 9.1.3(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 micromatch: 4.0.8 ts-morph: 22.0.0 @@ -19207,7 +19195,7 @@ snapshots: '@envelop/extended-validation@7.0.0(@envelop/core@5.4.0)(graphql@16.12.0)': dependencies: '@envelop/core': 5.4.0 - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 tslib: 2.8.1 @@ -19215,8 +19203,8 @@ snapshots: dependencies: '@envelop/core': 5.4.0 '@envelop/extended-validation': 7.0.0(@envelop/core@5.4.0)(graphql@16.12.0) - '@graphql-tools/executor': 1.4.11(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/executor': 1.5.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@whatwg-node/promise-helpers': 1.3.2 graphql: 16.12.0 tslib: 2.8.1 @@ -19244,7 +19232,7 @@ snapshots: '@envelop/live-query@10.0.0(@envelop/core@5.4.0)(graphql@16.12.0)': dependencies: '@envelop/core': 5.4.0 - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@n1ru4l/graphql-live-query': 0.10.0(graphql@16.12.0) '@n1ru4l/graphql-live-query-patch': 0.7.0(graphql@16.12.0) '@n1ru4l/in-memory-live-query-store': 0.10.0(graphql@16.12.0) @@ -19287,7 +19275,7 @@ snapshots: '@envelop/response-cache@9.0.0(@envelop/core@5.4.0)(graphql@16.12.0)': dependencies: '@envelop/core': 5.4.0 - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@whatwg-node/fetch': 0.10.13 '@whatwg-node/promise-helpers': 1.3.2 fast-json-stable-stringify: 2.1.0 @@ -19710,7 +19698,7 @@ snapshots: '@graphql-tools/json-file-loader': 8.0.22(graphql@16.12.0) '@graphql-tools/load': 8.1.4(graphql@16.12.0) '@graphql-tools/url-loader': 8.0.33(@types/node@24.10.0)(crossws@0.3.5)(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@inquirer/prompts': 7.9.0(@types/node@24.10.0) '@whatwg-node/fetch': 0.10.13 chalk: 4.1.2 @@ -19758,7 +19746,7 @@ snapshots: '@graphql-codegen/typescript-operations': 5.0.2(encoding@0.1.13)(graphql@16.12.0) '@graphql-codegen/visitor-plugin-common': 6.1.0(encoding@0.1.13)(graphql@16.12.0) '@graphql-tools/documents': 1.0.1(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0) graphql: 16.12.0 tslib: 2.6.3 @@ -19769,7 +19757,7 @@ snapshots: dependencies: '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.12.0) '@graphql-tools/schema': 10.0.27(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 tslib: 2.6.3 @@ -19777,7 +19765,7 @@ snapshots: dependencies: '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.12.0) '@graphql-codegen/visitor-plugin-common': 6.1.0(encoding@0.1.13)(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) auto-bind: 4.0.0 graphql: 16.12.0 tslib: 2.6.3 @@ -19786,7 +19774,7 @@ snapshots: '@graphql-codegen/plugin-helpers@6.0.0(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) change-case-all: 1.0.15 common-tags: 1.8.2 graphql: 16.12.0 @@ -19797,7 +19785,7 @@ snapshots: '@graphql-codegen/schema-ast@5.0.0(graphql@16.12.0)': dependencies: '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 tslib: 2.6.3 @@ -19828,7 +19816,7 @@ snapshots: '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.12.0) '@graphql-codegen/typescript': 5.0.2(encoding@0.1.13)(graphql@16.12.0) '@graphql-codegen/visitor-plugin-common': 6.1.0(encoding@0.1.13)(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) auto-bind: 4.0.0 graphql: 16.12.0 tslib: 2.6.3 @@ -19851,7 +19839,7 @@ snapshots: '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.12.0) '@graphql-tools/optimize': 2.0.0(graphql@16.12.0) '@graphql-tools/relay-operation-optimizer': 7.0.23(encoding@0.1.13)(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) auto-bind: 4.0.0 change-case-all: 1.0.15 dependency-graph: 1.0.0 @@ -19868,7 +19856,7 @@ snapshots: '@graphql-tools/apollo-engine-loader@8.0.24(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@whatwg-node/fetch': 0.10.13 graphql: 16.12.0 sync-fetch: 0.6.0-2 @@ -19877,7 +19865,7 @@ snapshots: '@graphql-tools/batch-delegate@10.0.3(graphql@16.12.0)': dependencies: '@graphql-tools/delegate': 11.1.1(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@whatwg-node/promise-helpers': 1.3.2 dataloader: 2.2.3 graphql: 16.12.0 @@ -19885,7 +19873,7 @@ snapshots: '@graphql-tools/batch-execute@10.0.2(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@whatwg-node/promise-helpers': 1.3.2 dataloader: 2.2.3 graphql: 16.12.0 @@ -19893,7 +19881,7 @@ snapshots: '@graphql-tools/batch-execute@9.0.19(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@whatwg-node/promise-helpers': 1.3.2 dataloader: 2.2.3 graphql: 16.12.0 @@ -19902,7 +19890,7 @@ snapshots: '@graphql-tools/code-file-loader@8.1.24(graphql@16.12.0)': dependencies: '@graphql-tools/graphql-tag-pluck': 8.3.23(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) globby: 11.1.0 graphql: 16.12.0 tslib: 2.8.1 @@ -19913,9 +19901,9 @@ snapshots: '@graphql-tools/delegate@10.2.23(graphql@16.12.0)': dependencies: '@graphql-tools/batch-execute': 9.0.19(graphql@16.12.0) - '@graphql-tools/executor': 1.4.11(graphql@16.12.0) + '@graphql-tools/executor': 1.5.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@graphql-tools/schema': 10.0.27(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@repeaterjs/repeater': 3.0.6 '@whatwg-node/promise-helpers': 1.3.2 dataloader: 2.2.3 @@ -19926,9 +19914,9 @@ snapshots: '@graphql-tools/delegate@11.1.1(graphql@16.12.0)': dependencies: '@graphql-tools/batch-execute': 10.0.2(graphql@16.12.0) - '@graphql-tools/executor': 1.4.11(graphql@16.12.0) + '@graphql-tools/executor': 1.5.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@graphql-tools/schema': 10.0.27(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@repeaterjs/repeater': 3.0.6 '@whatwg-node/promise-helpers': 1.3.2 dataloader: 2.2.3 @@ -19945,32 +19933,32 @@ snapshots: '@graphql-tools/executor-apollo-link@2.0.2(@apollo/client@4.0.9(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.12.0)(ws@8.18.3))(graphql@16.12.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2)(subscriptions-transport-ws@0.11.0(graphql@16.12.0)))(graphql@16.12.0)': dependencies: '@apollo/client': 4.0.9(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.12.0)(ws@8.18.3))(graphql@16.12.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2)(subscriptions-transport-ws@0.11.0(graphql@16.12.0)) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 tslib: 2.8.1 '@graphql-tools/executor-common@0.0.4(graphql@16.12.0)': dependencies: '@envelop/core': 5.4.0 - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 '@graphql-tools/executor-common@0.0.6(graphql@16.12.0)': dependencies: '@envelop/core': 5.4.0 - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 '@graphql-tools/executor-common@1.0.3(graphql@16.12.0)': dependencies: '@envelop/core': 5.4.0 - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 '@graphql-tools/executor-graphql-ws@2.0.7(crossws@0.3.5)(graphql@16.12.0)': dependencies: '@graphql-tools/executor-common': 0.0.6(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@whatwg-node/disposablestack': 0.0.6 graphql: 16.12.0 graphql-ws: 6.0.6(crossws@0.3.5)(graphql@16.12.0)(uWebSockets.js@https://codeload.github.com/uNetworking/uWebSockets.js/tar.gz/d04e707a1292928d50163ff7545e45c3e84c5ec3)(ws@8.18.3) @@ -19987,7 +19975,7 @@ snapshots: '@graphql-tools/executor-graphql-ws@3.1.1(crossws@0.3.5)(graphql@16.12.0)': dependencies: '@graphql-tools/executor-common': 1.0.3(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@whatwg-node/disposablestack': 0.0.6 graphql: 16.12.0 graphql-ws: 6.0.6(crossws@0.3.5)(graphql@16.12.0)(uWebSockets.js@https://codeload.github.com/uNetworking/uWebSockets.js/tar.gz/d04e707a1292928d50163ff7545e45c3e84c5ec3)(ws@8.18.3) @@ -20005,7 +19993,7 @@ snapshots: dependencies: '@graphql-hive/signal': 1.0.0 '@graphql-tools/executor-common': 0.0.4(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@repeaterjs/repeater': 3.0.6 '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/fetch': 0.10.13 @@ -20020,7 +20008,7 @@ snapshots: dependencies: '@graphql-hive/signal': 2.0.0 '@graphql-tools/executor-common': 1.0.3(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@repeaterjs/repeater': 3.0.6 '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/fetch': 0.10.13 @@ -20033,7 +20021,7 @@ snapshots: '@graphql-tools/executor-legacy-ws@1.1.21(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@types/ws': 8.18.1 graphql: 16.12.0 isomorphic-ws: 5.0.0(ws@8.18.3) @@ -20045,16 +20033,16 @@ snapshots: '@graphql-tools/executor-urql-exchange@1.0.24(@urql/core@6.0.1(graphql@16.12.0))(graphql@16.12.0)(wonka@6.3.5)': dependencies: - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@urql/core': 6.0.1(graphql@16.12.0) '@whatwg-node/promise-helpers': 1.3.2 graphql: 16.12.0 tslib: 2.8.1 wonka: 6.3.5 - '@graphql-tools/executor@1.4.11(graphql@16.12.0)': + '@graphql-tools/executor@1.5.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0) '@repeaterjs/repeater': 3.0.6 '@whatwg-node/disposablestack': 0.0.6 @@ -20065,12 +20053,12 @@ snapshots: '@graphql-tools/federation@4.2.1(@types/node@24.10.0)(graphql@16.12.0)': dependencies: '@graphql-tools/delegate': 11.1.1(graphql@16.12.0) - '@graphql-tools/executor': 1.4.11(graphql@16.12.0) + '@graphql-tools/executor': 1.5.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@graphql-tools/executor-http': 3.0.5(@types/node@24.10.0)(graphql@16.12.0) '@graphql-tools/merge': 9.1.3(graphql@16.12.0) '@graphql-tools/schema': 10.0.27(graphql@16.12.0) '@graphql-tools/stitch': 10.1.1(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@graphql-tools/wrap': 11.0.3(graphql@16.12.0) '@graphql-yoga/typed-event-target': 3.0.2 '@whatwg-node/disposablestack': 0.0.6 @@ -20085,7 +20073,7 @@ snapshots: '@graphql-tools/git-loader@8.0.28(graphql@16.12.0)': dependencies: '@graphql-tools/graphql-tag-pluck': 8.3.23(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 is-glob: 4.0.3 micromatch: 4.0.8 @@ -20098,7 +20086,7 @@ snapshots: dependencies: '@graphql-tools/executor-http': 1.3.3(@types/node@24.10.0)(graphql@16.12.0) '@graphql-tools/graphql-tag-pluck': 8.3.23(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@whatwg-node/fetch': 0.10.13 '@whatwg-node/promise-helpers': 1.3.2 graphql: 16.12.0 @@ -20111,7 +20099,7 @@ snapshots: '@graphql-tools/graphql-file-loader@8.1.4(graphql@16.12.0)': dependencies: '@graphql-tools/import': 7.1.4(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) globby: 11.1.0 graphql: 16.12.0 tslib: 2.8.1 @@ -20126,7 +20114,7 @@ snapshots: '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.5) '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 tslib: 2.8.1 transitivePeerDependencies: @@ -20134,7 +20122,7 @@ snapshots: '@graphql-tools/import@7.1.4(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@theguild/federation-composition': 0.20.2(graphql@16.12.0) graphql: 16.12.0 resolve-from: 5.0.0 @@ -20144,7 +20132,7 @@ snapshots: '@graphql-tools/json-file-loader@8.0.22(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) globby: 11.1.0 graphql: 16.12.0 tslib: 2.8.1 @@ -20160,20 +20148,20 @@ snapshots: '@graphql-tools/load@8.1.4(graphql@16.12.0)': dependencies: '@graphql-tools/schema': 10.0.27(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 p-limit: 3.1.0 tslib: 2.8.1 '@graphql-tools/merge@9.1.1(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 tslib: 2.8.1 '@graphql-tools/merge@9.1.3(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 tslib: 2.8.1 @@ -20185,7 +20173,7 @@ snapshots: '@graphql-tools/relay-operation-optimizer@7.0.23(encoding@0.1.13)(graphql@16.12.0)': dependencies: '@ardatan/relay-compiler': 12.0.3(encoding@0.1.13)(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 tslib: 2.8.1 transitivePeerDependencies: @@ -20194,14 +20182,14 @@ snapshots: '@graphql-tools/schema@10.0.25(graphql@16.12.0)': dependencies: '@graphql-tools/merge': 9.1.3(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 tslib: 2.8.1 '@graphql-tools/schema@10.0.27(graphql@16.12.0)': dependencies: '@graphql-tools/merge': 9.1.3(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) graphql: 16.12.0 tslib: 2.8.1 @@ -20209,10 +20197,10 @@ snapshots: dependencies: '@graphql-tools/batch-delegate': 10.0.3(graphql@16.12.0) '@graphql-tools/delegate': 11.1.1(graphql@16.12.0) - '@graphql-tools/executor': 1.4.11(graphql@16.12.0) + '@graphql-tools/executor': 1.5.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@graphql-tools/merge': 9.1.3(graphql@16.12.0) '@graphql-tools/schema': 10.0.27(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@graphql-tools/wrap': 11.0.3(graphql@16.12.0) '@whatwg-node/promise-helpers': 1.3.2 graphql: 16.12.0 @@ -20223,7 +20211,7 @@ snapshots: '@graphql-tools/executor-graphql-ws': 2.0.7(crossws@0.3.5)(graphql@16.12.0) '@graphql-tools/executor-http': 1.3.3(@types/node@24.10.0)(graphql@16.12.0) '@graphql-tools/executor-legacy-ws': 1.1.21(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@graphql-tools/wrap': 10.1.4(graphql@16.12.0) '@types/ws': 8.18.1 '@whatwg-node/fetch': 0.10.13 @@ -20246,7 +20234,7 @@ snapshots: '@graphql-tools/executor-graphql-ws': 3.1.1(crossws@0.3.5)(graphql@16.12.0) '@graphql-tools/executor-http': 3.0.5(@types/node@24.10.0)(graphql@16.12.0) '@graphql-tools/executor-legacy-ws': 1.1.21(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@graphql-tools/wrap': 11.0.3(graphql@16.12.0) '@types/ws': 8.18.1 '@whatwg-node/fetch': 0.10.13 @@ -20264,7 +20252,7 @@ snapshots: - uWebSockets.js - utf-8-validate - '@graphql-tools/utils@10.10.1(graphql@16.12.0)': + '@graphql-tools/utils@10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0) '@whatwg-node/promise-helpers': 1.3.2 @@ -20272,25 +20260,11 @@ snapshots: graphql: 16.12.0 tslib: 2.8.1 - '@graphql-tools/utils@10.9.1(graphql@16.12.0)': - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0) - '@whatwg-node/promise-helpers': 1.3.2 - cross-inspect: 1.0.1 - dset: 3.1.4 - graphql: 16.12.0 - tslib: 2.8.1 - - '@graphql-tools/utils@8.13.1(graphql@16.12.0)': - dependencies: - graphql: 16.12.0 - tslib: 2.8.1 - '@graphql-tools/wrap@10.1.4(graphql@16.12.0)': dependencies: '@graphql-tools/delegate': 10.2.23(graphql@16.12.0) '@graphql-tools/schema': 10.0.27(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@whatwg-node/promise-helpers': 1.3.2 graphql: 16.12.0 tslib: 2.8.1 @@ -20299,7 +20273,7 @@ snapshots: dependencies: '@graphql-tools/delegate': 11.1.1(graphql@16.12.0) '@graphql-tools/schema': 10.0.27(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@whatwg-node/promise-helpers': 1.3.2 graphql: 16.12.0 tslib: 2.8.1 @@ -21246,7 +21220,7 @@ snapshots: '@n1ru4l/in-memory-live-query-store@0.10.0(graphql@16.12.0)': dependencies: - '@graphql-tools/utils': 8.13.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@n1ru4l/graphql-live-query': 0.10.0(graphql@16.12.0) '@repeaterjs/repeater': 3.0.6 graphql: 16.12.0 @@ -21387,7 +21361,7 @@ snapshots: dependencies: '@graphql-tools/merge': 9.1.1(graphql@16.12.0) '@graphql-tools/schema': 10.0.25(graphql@16.12.0) - '@graphql-tools/utils': 10.9.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@nestjs/common': 11.1.8(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@nestjs/core': 11.1.8(@nestjs/common@11.1.8(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/microservices@11.1.8)(@nestjs/platform-express@11.1.8)(@nestjs/websockets@11.1.8)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@nestjs/mapped-types': 2.1.0(@nestjs/common@11.1.8(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2) @@ -27149,8 +27123,8 @@ snapshots: '@next/eslint-plugin-next': 16.0.1 eslint: 9.39.1(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.6.1)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-react: 7.37.5(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-react-hooks: 7.0.1(eslint@9.39.1(jiti@2.6.1)) @@ -27180,6 +27154,21 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.4.3(supports-color@10.2.2) + eslint: 9.39.1(jiti@2.6.1) + get-tsconfig: 4.13.0 + is-bun-module: 2.0.0 + stable-hash: 0.0.5 + tinyglobby: 0.2.15 + unrs-resolver: 1.11.1 + optionalDependencies: + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)) + transitivePeerDependencies: + - supports-color + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.6.1)): dependencies: '@nolyfill/is-core-module': 1.0.39 @@ -27194,6 +27183,7 @@ snapshots: eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)) transitivePeerDependencies: - supports-color + optional: true eslint-import-resolver-typescript@4.2.1(eslint-plugin-import@2.31.0)(eslint@9.39.1(jiti@2.6.1))(is-bun-module@2.0.0): dependencies: @@ -27242,7 +27232,7 @@ snapshots: '@typescript-eslint/parser': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.6.1)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)) transitivePeerDependencies: - supports-color @@ -27293,7 +27283,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -27322,6 +27312,36 @@ snapshots: - eslint-import-resolver-webpack - supports-color + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.39.1(jiti@2.6.1) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + optional: true + eslint-plugin-jsonc@2.19.1(eslint@9.39.1(jiti@2.6.1)): dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) @@ -28560,7 +28580,7 @@ snapshots: '@graphql-tools/load': 8.1.4(graphql@16.12.0) '@graphql-tools/merge': 9.1.3(graphql@16.12.0) '@graphql-tools/url-loader': 8.0.33(@types/node@24.10.0)(crossws@0.3.5)(graphql@16.12.0) - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) cosmiconfig: 8.3.6(typescript@5.9.3) graphql: 16.12.0 jiti: 2.6.1 @@ -33850,7 +33870,7 @@ snapshots: sofa-api@0.18.8(graphql@16.12.0): dependencies: - '@graphql-tools/utils': 10.10.1(graphql@16.12.0) + '@graphql-tools/utils': 10.11.0-alpha-20251120140925-6fcd4c6ff2d2eb40d5890db29418a15cc4cc3956(graphql@16.12.0) '@whatwg-node/fetch': 0.10.13 ansi-colors: 4.1.3 fets: 0.8.5