@graphql-tools/executor
Advanced tools
Comparing version 0.0.9 to 0.0.10-alpha-20221114133331-f1811a2c
@@ -12,8 +12,2 @@ "use strict"; | ||
/** | ||
* A memoized collection of relevant subfields with regard to the return | ||
* type. Memoizing ensures the subfields are not repeatedly calculated, which | ||
* saves overhead when resolving lists of values. | ||
*/ | ||
const collectSubfields = (0, utils_1.memoize3)((exeContext, returnType, fieldNodes) => (0, utils_1.collectSubFields)(exeContext.schema, exeContext.fragments, exeContext.variableValues, returnType, fieldNodes)); | ||
/** | ||
* Implements the "Executing requests" section of the GraphQL specification, | ||
@@ -638,3 +632,3 @@ * including `@defer` and `@stream` as proposed in | ||
// Collect sub-fields to execute to complete this value. | ||
const { fields: subFieldNodes, patches: subPatches } = collectSubfields(exeContext, returnType, fieldNodes); | ||
const { fields: subFieldNodes, patches: subPatches } = (0, utils_1.collectSubFields)(exeContext.schema, exeContext.fragments, exeContext.variableValues, returnType, fieldNodes); | ||
const subFields = executeFields(exeContext, returnType, result, path, subFieldNodes, asyncPayloadRecord); | ||
@@ -641,0 +635,0 @@ for (const subPatch of subPatches) { |
import { locatedError, Kind, isAbstractType, isLeafType, isListType, isNonNullType, isObjectType, assertValidSchema, getDirectiveValues, SchemaMetaFieldDef, TypeMetaFieldDef, TypeNameMetaFieldDef, } from 'graphql'; | ||
import { createGraphQLError, inspect, isAsyncIterable, isIterableObject, isObjectLike, isPromise, pathToArray, addPath, getArgumentValues, promiseReduce, memoize3, getDefinedRootType, mapAsyncIterator, GraphQLStreamDirective, collectFields, collectSubFields as _collectSubfields, } from '@graphql-tools/utils'; | ||
import { createGraphQLError, inspect, isAsyncIterable, isIterableObject, isObjectLike, isPromise, pathToArray, addPath, getArgumentValues, promiseReduce, getDefinedRootType, mapAsyncIterator, GraphQLStreamDirective, collectFields, collectSubFields, } from '@graphql-tools/utils'; | ||
import { getVariableValues } from './values.js'; | ||
@@ -9,8 +9,2 @@ import { promiseForObject } from './promiseForObject.js'; | ||
/** | ||
* A memoized collection of relevant subfields with regard to the return | ||
* type. Memoizing ensures the subfields are not repeatedly calculated, which | ||
* saves overhead when resolving lists of values. | ||
*/ | ||
const collectSubfields = memoize3((exeContext, returnType, fieldNodes) => _collectSubfields(exeContext.schema, exeContext.fragments, exeContext.variableValues, returnType, fieldNodes)); | ||
/** | ||
* Implements the "Executing requests" section of the GraphQL specification, | ||
@@ -630,3 +624,3 @@ * including `@defer` and `@stream` as proposed in | ||
// Collect sub-fields to execute to complete this value. | ||
const { fields: subFieldNodes, patches: subPatches } = collectSubfields(exeContext, returnType, fieldNodes); | ||
const { fields: subFieldNodes, patches: subPatches } = collectSubFields(exeContext.schema, exeContext.fragments, exeContext.variableValues, returnType, fieldNodes); | ||
const subFields = executeFields(exeContext, returnType, result, path, subFieldNodes, asyncPayloadRecord); | ||
@@ -633,0 +627,0 @@ for (const subPatch of subPatches) { |
{ | ||
"name": "@graphql-tools/executor", | ||
"version": "0.0.9", | ||
"version": "0.0.10-alpha-20221114133331-f1811a2c", | ||
"sideEffects": false, | ||
@@ -10,3 +10,3 @@ "peerDependencies": { | ||
"@repeaterjs/repeater": "3.0.4", | ||
"@graphql-tools/utils": "9.1.1", | ||
"@graphql-tools/utils": "9.1.2-alpha-20221114133331-f1811a2c", | ||
"@graphql-typed-document-node/core": "3.1.1", | ||
@@ -13,0 +13,0 @@ "tslib": "^2.4.0", |
import { GraphQLFormattedError, FieldNode, FragmentDefinitionNode, OperationDefinitionNode, GraphQLField, GraphQLFieldResolver, GraphQLObjectType, GraphQLResolveInfo, GraphQLTypeResolver, GraphQLSchema } from 'graphql'; | ||
import type { GraphQLError } from 'graphql'; | ||
import { Path, Maybe, MaybePromise } from '@graphql-tools/utils'; | ||
import { MaybePromise } from '@graphql-tools/utils'; | ||
import type { Maybe, Path } from '@graphql-tools/utils'; | ||
import { TypedDocumentNode } from '@graphql-typed-document-node/core'; | ||
@@ -5,0 +6,0 @@ export interface SingularExecutionResult<TData = any, TExtensions = any> { |
@@ -1,3 +0,3 @@ | ||
import { MaybeAsyncIterable, ExecutionResult, MaybePromise } from '@graphql-tools/utils'; | ||
import type { MaybeAsyncIterable, ExecutionResult, MaybePromise } from '@graphql-tools/utils'; | ||
import { ExecutionArgs } from './execute.js'; | ||
export declare function normalizedExecutor<TData = any, TVariables = any, TContext = any>(args: ExecutionArgs<TData, TVariables, TContext>): MaybePromise<MaybeAsyncIterable<ExecutionResult<TData>>>; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
168980
3360
+ Added@graphql-tools/utils@9.1.2-alpha-20221114133331-f1811a2c(transitive)
- Removed@graphql-tools/utils@9.1.1(transitive)
Updated@graphql-tools/utils@9.1.2-alpha-20221114133331-f1811a2c