@graphql-tools/utils
Table of contents
References
Enumerations
Interfaces
- DirectiveAnnotation
- ExecutionRequest
- ExecutionResult
- FieldsAndPatches
- GetDocumentNodeFromSchemaOptions
- GraphQLParseOptions
- IAddResolversToSchemaOptions
- IFieldResolverOptions
- IResolverValidationOptions
- Loader
- Observable
- Observer
- PatchFields
- Path
- PruneSchemaOptions
- SchemaMapper
- SchemaPrintOptions
- Source
Type Aliases
- ASTVisitorKeyMap
- AbstractTypeMapper
- ArgumentFilter
- ArgumentMapper
- ArgumentToDirectives
- AsyncExecutor
- BaseLoaderOptions
- Callback
- CompositeTypeMapper
- Constructor
- DirectiveArgs
- DirectiveLocationEnum
- DirectiveMapper
- DirectiveUsage
- ElementOf
- EnumTypeExtensions
- EnumTypeMapper
- EnumValueMapper
- ErrorVisitor
- ErrorVisitorMap
- Executor
- ExtensionsObject
- FieldFilter
- FieldMapper
- FieldNodeMapper
- FieldNodeMappers
- Force
- GenericFieldMapper
- IDefaultValueIteratorFn
- IEnumTypeResolver
- IFieldIteratorFn
- IFieldResolver
- IInputObjectTypeResolver
- IInterfaceTypeResolver
- IObjectTypeResolver
- IResolvers
- IScalarTypeResolver
- ISchemaLevelResolver
- IUnionTypeResolver
- Ignore
- InputFieldFilter
- InputFieldMapper
- InputLeafValueTransformer
- InputObjectTypeMapper
- InputObjectValueTransformer
- InputTypeExtensions
- InterfaceTypeExtensions
- InterfaceTypeMapper
- Maybe
- MaybeAsyncIterable
- MaybePromise
- NamedDefinitionNode
- NamedTypeMapper
- NextResolverFn
- ObjectFieldFilter
- ObjectTypeExtensions
- ObjectTypeMapper
- ObjectValueVisitor
- PossibleTypeExtensions
- PrintSchemaWithDirectivesOptions
- PruneSchemaFilter
- RenameTypesOptions
- ResultVisitorMap
- RootFieldFilter
- ScalarTypeExtensions
- ScalarTypeMapper
- SchemaExtensions
- SchemaFieldMapperTypes
- SelectedFields
- Skip
- SyncExecutor
- TypeAndFieldToArgumentDirectives
- TypeAndFieldToDirectives
- TypeFilter
- TypeSource
- UnionTypeExtensions
- UnionTypeMapper
- ValidationRule
- ValidatorBehavior
- ValueVisitor
- VisitableSchemaType
- WithList
Variables
Functions
- addPath
- addTypes
- appendObjectFields
- asArray
- assertSome
- astFromArg
- astFromDirective
- astFromEnumType
- astFromEnumValue
- astFromField
- astFromInputField
- astFromInputObjectType
- astFromInterfaceType
- astFromObjectType
- astFromScalarType
- astFromSchema
- astFromUnionType
- astFromValueUntyped
- buildOperationNodeForField
- collectComment
- collectFields
- collectSubFields
- compareNodes
- compareStrings
- correctASTNodes
- createDefaultRules
- createGraphQLError
- createNamedStub
- createStub
- createVariableNameGenerator
- dedentBlockStringValue
- doesFragmentConditionMatch
- filterSchema
- fixSchemaAst
- forEachDefaultValue
- forEachField
- getArgumentValues
- getArgumentsWithDirectives
- getAsyncIterableWithCancel
- getAsyncIteratorWithCancel
- getBlockStringIndentation
- getBuiltInForStub
- getComment
- getDeferValues
- getDefinedRootType
- getDeprecatableDirectiveNodes
- getDescription
- getDirective
- getDirectiveInExtensions
- getDirectiveNodes
- getDirectives
- getDirectivesInExtensions
- getDocumentNodeFromSchema
- getFieldEntryKey
- getFieldsWithDirectives
- getImplementingTypes
- getLeadingCommentBlock
- getOperationASTFromDocument
- getOperationASTFromRequest
- getResolversFromSchema
- getResponseKeyFromInfo
- getRootTypeMap
- getRootTypeNames
- getRootTypes
- hasOwnProperty
- healSchema
- healTypes
- implementsAbstractType
- inspect
- isAsyncIterable
- isDescribable
- isDocumentNode
- isDocumentString
- isIterableObject
- isNamedStub
- isObjectLike
- isPromise
- isSome
- isValidPath
- makeDeprecatedDirective
- makeDirectiveNode
- makeDirectiveNodes
- mapAsyncIterator
- mapSchema
- memoize1
- memoize2
- memoize2of4
- memoize2of5
- memoize3
- memoize4
- memoize5
- mergeDeep
- mergeIncrementalResult
- modifyObjectFields
- nodeToString
- observableToAsyncIterable
- parseGraphQLJSON
- parseGraphQLSDL
- parseInputValue
- parseInputValueLiteral
- parseSelectionSet
- pathToArray
- printComment
- printPathArray
- printSchemaWithDirectives
- printWithComments
- promiseReduce
- pruneSchema
- pushComment
- relocatedError
- removeObjectFields
- renameType
- resetComments
- rewireTypes
- selectObjectFields
- serializeInputValue
- shouldIncludeNode
- transformCommentsToDescriptions
- transformInputValue
- updateArgument
- validateGraphQlDocuments
- valueMatchesCriteria
- visitData
- visitErrors
- visitResult
References
extractExtensionsFromSchema
Re-exports extractExtensionsFromSchema
withCancel
Renames and re-exports getAsyncIterableWithCancel
Type Aliases
ASTVisitorKeyMap
Ƭ ASTVisitorKeyMap: Partial
<Parameters
<typeof visit
>[2
]>
Defined in
packages/utils/src/types.ts:64 (opens in a new tab)
AbstractTypeMapper
Ƭ AbstractTypeMapper: (type
: GraphQLInterfaceType
| GraphQLUnionType
, schema
: GraphQLSchema
) => GraphQLInterfaceType
| GraphQLUnionType
| null
| undefined
Type declaration
▸ (type
, schema
): GraphQLInterfaceType
| GraphQLUnionType
| null
| undefined
Parameters
Name | Type |
---|---|
type | GraphQLInterfaceType | GraphQLUnionType |
schema | GraphQLSchema |
Returns
GraphQLInterfaceType
| GraphQLUnionType
| null
| undefined
Defined in
packages/utils/src/Interfaces.ts:436 (opens in a new tab)
ArgumentFilter
Ƭ ArgumentFilter: (typeName?
: string
, fieldName?
: string
, argName?
: string
, argConfig?
: GraphQLArgumentConfig
) => boolean
Type declaration
▸ (typeName?
, fieldName?
, argName?
, argConfig?
): boolean
Parameters
Name | Type |
---|---|
typeName? | string |
fieldName? | string |
argName? | string |
argConfig? | GraphQLArgumentConfig |
Returns
boolean
Defined in
packages/utils/src/Interfaces.ts:238 (opens in a new tab)
ArgumentMapper
Ƭ ArgumentMapper: (argumentConfig
: GraphQLArgumentConfig
, fieldName
: string
, typeName
: string
, schema
: GraphQLSchema
) => GraphQLArgumentConfig
| [string
, GraphQLArgumentConfig
] | null
| undefined
Type declaration
▸ (argumentConfig
, fieldName
, typeName
, schema
): GraphQLArgumentConfig
| [string
, GraphQLArgumentConfig
] | null
| undefined
Parameters
Name | Type |
---|---|
argumentConfig | GraphQLArgumentConfig |
fieldName | string |
typeName | string |
schema | GraphQLSchema |
Returns
GraphQLArgumentConfig
| [string
, GraphQLArgumentConfig
] | null
| undefined
Defined in
packages/utils/src/Interfaces.ts:462 (opens in a new tab)
ArgumentToDirectives
Ƭ ArgumentToDirectives: Object
Index signature
▪ [argumentName: string
]: DirectiveUsage
[]
Defined in
packages/utils/src/get-arguments-with-directives.ts:9 (opens in a new tab)
AsyncExecutor
Ƭ AsyncExecutor<TBaseContext
, TBaseExtensions
>: <TReturn, TArgs, TContext, TRoot, TExtensions>(request
: ExecutionRequest
<TArgs
, TContext
, TRoot
, TExtensions
, TReturn
>) => Promise
<MaybeAsyncIterable
<ExecutionResult
<TReturn
>>>
Type parameters
Name | Type |
---|---|
TBaseContext | Record <string , any > |
TBaseExtensions | Record <string , any > |
Type declaration
▸ <TReturn
, TArgs
, TContext
, TRoot
, TExtensions
>(request
): Promise
<MaybeAsyncIterable
<ExecutionResult
<TReturn
>>>
Type parameters
Name | Type |
---|---|
TReturn | any |
TArgs | extends Record <string , any > = Record <string , any > |
TContext | extends TBaseContext = TBaseContext |
TRoot | any |
TExtensions | extends TBaseExtensions = TBaseExtensions |
Parameters
Name | Type |
---|---|
request | ExecutionRequest <TArgs , TContext , TRoot , TExtensions , TReturn > |
Returns
Promise
<MaybeAsyncIterable
<ExecutionResult
<TReturn
>>>
Defined in
packages/utils/src/executor.ts:6 (opens in a new tab)
BaseLoaderOptions
Ƭ BaseLoaderOptions: GraphQLParseOptions
& BuildSchemaOptions
& { cwd?
: string
; ignore?
: string
| string
[] ; includeSources?
: boolean
}
Defined in
packages/utils/src/loaders.ts:11 (opens in a new tab)
Callback
Ƭ Callback: (value?
: any
) => any
Type declaration
▸ (value?
): any
Parameters
Name | Type |
---|---|
value? | any |
Returns
any
Defined in
packages/utils/src/observableToAsyncIterable.ts:13 (opens in a new tab)
CompositeTypeMapper
Ƭ CompositeTypeMapper: (type
: GraphQLObjectType
| GraphQLInterfaceType
| GraphQLUnionType
, schema
: GraphQLSchema
) => GraphQLObjectType
| GraphQLInterfaceType
| GraphQLUnionType
| null
| undefined
Type declaration
▸ (type
, schema
): GraphQLObjectType
| GraphQLInterfaceType
| GraphQLUnionType
| null
| undefined
Parameters
Name | Type |
---|---|
type | GraphQLObjectType | GraphQLInterfaceType | GraphQLUnionType |
schema | GraphQLSchema |
Returns
GraphQLObjectType
| GraphQLInterfaceType
| GraphQLUnionType
| null
| undefined
Defined in
packages/utils/src/Interfaces.ts:424 (opens in a new tab)
Constructor
Ƭ Constructor<T
>: (...args
: any
[]) => T
Type parameters
Name |
---|
T |
Type declaration
• (...args
)
Parameters
Name | Type |
---|---|
...args | any [] |
Defined in
packages/utils/src/types.ts:24 (opens in a new tab)
DirectiveArgs
Ƭ DirectiveArgs: Object
Index signature
▪ [name: string
]: any
Defined in
packages/utils/src/types.ts:135 (opens in a new tab)
DirectiveLocationEnum
Ƭ DirectiveLocationEnum: typeof DirectiveLocation
Defined in
packages/utils/src/types.ts:66 (opens in a new tab)
DirectiveMapper
Ƭ DirectiveMapper: (directive
: GraphQLDirective
, schema
: GraphQLSchema
) => GraphQLDirective
| null
| undefined
Type declaration
▸ (directive
, schema
): GraphQLDirective
| null
| undefined
Parameters
Name | Type |
---|---|
directive | GraphQLDirective |
schema | GraphQLSchema |
Returns
GraphQLDirective
| null
| undefined
Defined in
packages/utils/src/Interfaces.ts:448 (opens in a new tab)
DirectiveUsage
Ƭ DirectiveUsage: Object
Type declaration
Name | Type |
---|---|
args | DirectiveArgs |
name | string |
Defined in
packages/utils/src/types.ts:136 (opens in a new tab)
ElementOf
Ƭ ElementOf<TList
>: TList
extends infer TElement[] ? TElement
: never
Type parameters
Name |
---|
TList |
Defined in
packages/utils/src/loaders.ts:19 (opens in a new tab)
EnumTypeExtensions
Ƭ EnumTypeExtensions: Object
Type declaration
Name | Type |
---|---|
type | "enum" |
values | Record <string , ExtensionsObject > |
Defined in
packages/utils/src/types.ts:117 (opens in a new tab)
EnumTypeMapper
Ƭ EnumTypeMapper: (type
: GraphQLEnumType
, schema
: GraphQLSchema
) => GraphQLEnumType
| null
| undefined
Type declaration
▸ (type
, schema
): GraphQLEnumType
| null
| undefined
Parameters
Name | Type |
---|---|
type | GraphQLEnumType |
schema | GraphQLSchema |
Returns
GraphQLEnumType
| null
| undefined
Defined in
packages/utils/src/Interfaces.ts:415 (opens in a new tab)
EnumValueMapper
Ƭ EnumValueMapper: (valueConfig
: GraphQLEnumValueConfig
, typeName
: string
, schema
: GraphQLSchema
, externalValue
: string
) => GraphQLEnumValueConfig
| [string
, GraphQLEnumValueConfig
] | null
| undefined
Type declaration
▸ (valueConfig
, typeName
, schema
, externalValue
): GraphQLEnumValueConfig
| [string
, GraphQLEnumValueConfig
] | null
| undefined
Parameters
Name | Type |
---|---|
valueConfig | GraphQLEnumValueConfig |
typeName | string |
schema | GraphQLSchema |
externalValue | string |
Returns
GraphQLEnumValueConfig
| [string
, GraphQLEnumValueConfig
] | null
| undefined
Defined in
packages/utils/src/Interfaces.ts:417 (opens in a new tab)
ErrorVisitor
Ƭ ErrorVisitor: (error
: GraphQLError
, pathIndex
: number
) => GraphQLError
Type declaration
▸ (error
, pathIndex
): GraphQLError
Parameters
Name | Type |
---|---|
error | GraphQLError |
pathIndex | number |
Returns
GraphQLError
Defined in
packages/utils/src/visitResult.ts:33 (opens in a new tab)
ErrorVisitorMap
Ƭ ErrorVisitorMap: { __unpathed?
: (error
: GraphQLError
) => GraphQLError
} & Record
<string
, Record
<string
, ErrorVisitor
>>
Defined in
packages/utils/src/visitResult.ts:35 (opens in a new tab)
Executor
Ƭ Executor<TBaseContext
, TBaseExtensions
>: <TReturn, TArgs, TContext, TRoot, TExtensions>(request
: ExecutionRequest
<TArgs
, TContext
, TRoot
, TExtensions
, TReturn
>) => MaybePromise
<MaybeAsyncIterable
<ExecutionResult
<TReturn
>>>
Type parameters
Name | Type |
---|---|
TBaseContext | Record <string , any > |
TBaseExtensions | Record <string , any > |
Type declaration
▸ <TReturn
, TArgs
, TContext
, TRoot
, TExtensions
>(request
): MaybePromise
<MaybeAsyncIterable
<ExecutionResult
<TReturn
>>>
Type parameters
Name | Type |
---|---|
TReturn | any |
TArgs | extends Record <string , any > = Record <string , any > |
TContext | extends TBaseContext = TBaseContext |
TRoot | any |
TExtensions | extends TBaseExtensions = TBaseExtensions |
Parameters
Name | Type |
---|---|
request | ExecutionRequest <TArgs , TContext , TRoot , TExtensions , TReturn > |
Returns
MaybePromise
<MaybeAsyncIterable
<ExecutionResult
<TReturn
>>>
Defined in
packages/utils/src/executor.ts:26 (opens in a new tab)
ExtensionsObject
Ƭ ExtensionsObject: Record
<string
, any
>
Defined in
packages/utils/src/types.ts:92 (opens in a new tab)
FieldFilter
Ƭ FieldFilter: (typeName
: string
, fieldName
: string
, fieldConfig
: GraphQLFieldConfig
<any
, any
> | GraphQLInputFieldConfig
) => boolean
Type declaration
▸ (typeName
, fieldName
, fieldConfig
): boolean
Parameters
Name | Type |
---|---|
typeName | string |
fieldName | string |
fieldConfig | GraphQLFieldConfig <any , any > | GraphQLInputFieldConfig |
Returns
boolean
Defined in
packages/utils/src/Interfaces.ts:218 (opens in a new tab)
FieldMapper
Ƭ FieldMapper: GenericFieldMapper
<GraphQLFieldConfig
<any
, any
>>
Defined in
packages/utils/src/Interfaces.ts:460 (opens in a new tab)
FieldNodeMapper
Ƭ FieldNodeMapper: (fieldNode
: FieldNode
, fragments
: Record
<string
, FragmentDefinitionNode
>, transformationContext
: Record
<string
, any
>) => SelectionNode
| SelectionNode
[]
Type declaration
▸ (fieldNode
, fragments
, transformationContext
): SelectionNode
| SelectionNode
[]
Parameters
Name | Type |
---|---|
fieldNode | FieldNode |
fragments | Record <string , FragmentDefinitionNode > |
transformationContext | Record <string , any > |
Returns
SelectionNode
| SelectionNode
[]
Defined in
packages/utils/src/Interfaces.ts:204 (opens in a new tab)
FieldNodeMappers
Ƭ FieldNodeMappers: Record
<string
, Record
<string
, FieldNodeMapper
>>
Defined in
packages/utils/src/Interfaces.ts:210 (opens in a new tab)
Force
Ƭ Force: string
[]
Defined in
packages/utils/src/build-operation-for-field.ts:49 (opens in a new tab)
GenericFieldMapper
Ƭ GenericFieldMapper<F
>: (fieldConfig
: F
, fieldName
: string
, typeName
: string
, schema
: GraphQLSchema
) => F
| [string
, F
] | null
| undefined
Type parameters
Name | Type |
---|---|
F | extends GraphQLFieldConfig <any , any > | GraphQLInputFieldConfig |
Type declaration
▸ (fieldConfig
, fieldName
, typeName
, schema
): F
| [string
, F
] | null
| undefined
Parameters
Name | Type |
---|---|
fieldConfig | F |
fieldName | string |
typeName | string |
schema | GraphQLSchema |
Returns
F
| [string
, F
] | null
| undefined
Defined in
packages/utils/src/Interfaces.ts:453 (opens in a new tab)
IDefaultValueIteratorFn
Ƭ IDefaultValueIteratorFn: (type
: GraphQLInputType
, value
: any
) => void
Type declaration
▸ (type
, value
): void
Parameters
Name | Type |
---|---|
type | GraphQLInputType |
value | any |
Returns
void
Defined in
packages/utils/src/Interfaces.ts:325 (opens in a new tab)
IEnumTypeResolver
Ƭ IEnumTypeResolver: Record
<string
, any
> & { __astNode?
: EnumTypeDefinitionNode
; __description?
: string
; __extensionASTNodes?
: EnumTypeExtensionNode
[] ; __extensions?
: Record
<string
, any
> ; __name?
: string
}
Defined in
packages/utils/src/Interfaces.ts:183 (opens in a new tab)
IFieldIteratorFn
Ƭ IFieldIteratorFn: (fieldDef
: GraphQLField
<any
, any
>, typeName
: string
, fieldName
: string
) => void
Type declaration
▸ (fieldDef
, typeName
, fieldName
): void
Parameters
Name | Type |
---|---|
fieldDef | GraphQLField <any , any > |
typeName | string |
fieldName | string |
Returns
void
Defined in
packages/utils/src/Interfaces.ts:323 (opens in a new tab)
IFieldResolver
Ƭ IFieldResolver<TSource
, TContext
, TArgs
, TReturn
>: (source
: TSource
, args
: TArgs
, context
: TContext
, info
: GraphQLResolveInfo
) => TReturn
Type parameters
Name | Type |
---|---|
TSource | TSource |
TContext | TContext |
TArgs | Record <string , any > |
TReturn | any |
Type declaration
▸ (source
, args
, context
, info
): TReturn
Parameters
Name | Type |
---|---|
source | TSource |
args | TArgs |
context | TContext |
info | GraphQLResolveInfo |
Returns
TReturn
Defined in
packages/utils/src/Interfaces.ts:250 (opens in a new tab)
IInputObjectTypeResolver
Ƭ IInputObjectTypeResolver: Object
Type declaration
Name | Type |
---|---|
__astNode? | InputObjectTypeDefinitionNode |
__description? | string |
__extensionASTNodes? | InputObjectTypeExtensionNode [] |
__extensions? | Record <string , any > |
__name? | string |
Defined in
packages/utils/src/Interfaces.ts:297 (opens in a new tab)
IInterfaceTypeResolver
Ƭ IInterfaceTypeResolver<TSource
, TContext
, TArgs
>: { [key: string]
: IFieldResolver
<TSource
, TContext
, TArgs
> | IFieldResolverOptions
<TSource
, TContext
>; } & { __astNode?
: InterfaceTypeDefinitionNode
; __description?
: string
; __extensionASTNodes?
: InterfaceTypeExtensionNode
[] ; __extensions?
: Record
<string
, any
> ; __name?
: string
; __resolveType?
: GraphQLTypeResolver
<any
, any
> }
Type parameters
Name | Type |
---|---|
TSource | any |
TContext | any |
TArgs | any |
Defined in
packages/utils/src/Interfaces.ts:277 (opens in a new tab)
IObjectTypeResolver
Ƭ IObjectTypeResolver<TSource
, TContext
, TArgs
>: { [key: string]
: IFieldResolver
<TSource
, TContext
, TArgs
> | IFieldResolverOptions
<TSource
, TContext
>; } & { __astNode?
: ObjectTypeDefinitionNode
; __description?
: string
; __extensionASTNodes?
: ObjectTypeExtensionNode
; __extensions?
: Record
<string
, any
> ; __isTypeOf?
: GraphQLIsTypeOfFn
<TSource
, TContext
> ; __name?
: string
}
Type parameters
Name | Type |
---|---|
TSource | any |
TContext | any |
TArgs | any |
Defined in
packages/utils/src/Interfaces.ts:266 (opens in a new tab)
IResolvers
Ƭ IResolvers<TSource
, TContext
, TArgs
, TReturn
>: Record
<string
, ISchemaLevelResolver
<TSource
, TContext
, TArgs
, TReturn
> | IObjectTypeResolver
<TSource
, TContext
> | IInterfaceTypeResolver
<TSource
, TContext
> | IUnionTypeResolver
| IScalarTypeResolver
| IEnumTypeResolver
| IInputObjectTypeResolver
>
Type parameters
Name | Type |
---|---|
TSource | any |
TContext | any |
TArgs | Record <string , any > |
TReturn | any |
Defined in
packages/utils/src/Interfaces.ts:312 (opens in a new tab)
IScalarTypeResolver
Ƭ IScalarTypeResolver: GraphQLScalarType
& { __astNode?
: ScalarTypeDefinitionNode
; __description?
: string
; __extensionASTNodes?
: ScalarTypeExtensionNode
[] ; __extensions?
: Record
<string
, any
> ; __name?
: string
; __parseLiteral?
: GraphQLScalarLiteralParser
<any
> ; __parseValue?
: GraphQLScalarValueParser
<any
> ; __serialize?
: GraphQLScalarSerializer
<any
> }
Defined in
packages/utils/src/Interfaces.ts:172 (opens in a new tab)
ISchemaLevelResolver
Ƭ ISchemaLevelResolver<TSource
, TContext
, TArgs
, TReturn
>: IFieldResolver
<TSource
, TContext
, TArgs
, TReturn
>
Type parameters
Name | Type |
---|---|
TSource | TSource |
TContext | TContext |
TArgs | Record <string , any > |
TReturn | any |
Defined in
packages/utils/src/Interfaces.ts:305 (opens in a new tab)
IUnionTypeResolver
Ƭ IUnionTypeResolver: Object
Type declaration
Name | Type |
---|---|
__astNode? | UnionTypeDefinitionNode |
__description? | string |
__extensionASTNodes? | UnionTypeExtensionNode [] |
__extensions? | Record <string , any > |
__name? | string |
__resolveType? | GraphQLTypeResolver <any , any > |
Defined in
packages/utils/src/Interfaces.ts:288 (opens in a new tab)
Ignore
Ƭ Ignore: string
[]
Defined in
packages/utils/src/build-operation-for-field.ts:50 (opens in a new tab)
InputFieldFilter
Ƭ InputFieldFilter: (typeName?
: string
, fieldName?
: string
, inputFieldConfig?
: GraphQLInputFieldConfig
) => boolean
Type declaration
▸ (typeName?
, fieldName?
, inputFieldConfig?
): boolean
Parameters
Name | Type |
---|---|
typeName? | string |
fieldName? | string |
inputFieldConfig? | GraphQLInputFieldConfig |
Returns
boolean
Defined in
packages/utils/src/Interfaces.ts:212 (opens in a new tab)
InputFieldMapper
Ƭ InputFieldMapper: GenericFieldMapper
<GraphQLInputFieldConfig
>
Defined in
packages/utils/src/Interfaces.ts:469 (opens in a new tab)
InputLeafValueTransformer
Ƭ InputLeafValueTransformer: (type
: GraphQLEnumType
| GraphQLScalarType
, originalValue
: any
) => any
Type declaration
▸ (type
, originalValue
): any
Parameters
Name | Type |
---|---|
type | GraphQLEnumType | GraphQLScalarType |
originalValue | any |
Returns
any
Defined in
packages/utils/src/types.ts:57 (opens in a new tab)
InputObjectTypeMapper
Ƭ InputObjectTypeMapper: (type
: GraphQLInputObjectType
, schema
: GraphQLSchema
) => GraphQLInputObjectType
| null
| undefined
Type declaration
▸ (type
, schema
): GraphQLInputObjectType
| null
| undefined
Parameters
Name | Type |
---|---|
type | GraphQLInputObjectType |
schema | GraphQLSchema |
Returns
GraphQLInputObjectType
| null
| undefined
Defined in
packages/utils/src/Interfaces.ts:431 (opens in a new tab)
InputObjectValueTransformer
Ƭ InputObjectValueTransformer: (type
: GraphQLInputObjectType
, originalValue
: Record
<string
, any
>) => Record
<string
, any
>
Type declaration
▸ (type
, originalValue
): Record
<string
, any
>
Parameters
Name | Type |
---|---|
type | GraphQLInputObjectType |
originalValue | Record <string , any > |
Returns
Record
<string
, any
>
Defined in
packages/utils/src/types.ts:58 (opens in a new tab)
InputTypeExtensions
Ƭ InputTypeExtensions: Object
Type declaration
Name | Type |
---|---|
fields | Record <string , { extensions : ExtensionsObject }> |
type | "input" |
Defined in
packages/utils/src/types.ts:99 (opens in a new tab)
InterfaceTypeExtensions
Ƭ InterfaceTypeExtensions: Object
Type declaration
Name | Type |
---|---|
fields | Record <string , { arguments : Record <string , ExtensionsObject > ; extensions : ExtensionsObject }> |
type | "interface" |
Defined in
packages/utils/src/types.ts:104 (opens in a new tab)
InterfaceTypeMapper
Ƭ InterfaceTypeMapper: (type
: GraphQLInterfaceType
, schema
: GraphQLSchema
) => GraphQLInterfaceType
| null
| undefined
Type declaration
▸ (type
, schema
): GraphQLInterfaceType
| null
| undefined
Parameters
Name | Type |
---|---|
type | GraphQLInterfaceType |
schema | GraphQLSchema |
Returns
GraphQLInterfaceType
| null
| undefined
Defined in
packages/utils/src/Interfaces.ts:443 (opens in a new tab)
Maybe
Ƭ Maybe<T
>: null
| undefined
| T
Type parameters
Name |
---|
T |
Defined in
packages/utils/src/types.ts:22 (opens in a new tab)
MaybeAsyncIterable
Ƭ MaybeAsyncIterable<T
>: AsyncIterable
<T
> | T
Type parameters
Name |
---|
T |
Defined in
packages/utils/src/executor.ts:4 (opens in a new tab)
MaybePromise
Ƭ MaybePromise<T
>: PromiseLike
<T
> | T
Type parameters
Name |
---|
T |
Defined in
packages/utils/src/executor.ts:3 (opens in a new tab)
NamedDefinitionNode
Ƭ NamedDefinitionNode: DefinitionNode
& { name?
: NameNode
}
Defined in
packages/utils/src/comments.ts:16 (opens in a new tab)
NamedTypeMapper
Ƭ NamedTypeMapper: (type
: GraphQLNamedType
, schema
: GraphQLSchema
) => GraphQLNamedType
| null
| undefined
Type declaration
▸ (type
, schema
): GraphQLNamedType
| null
| undefined
Parameters
Name | Type |
---|---|
type | GraphQLNamedType |
schema | GraphQLSchema |
Returns
GraphQLNamedType
| null
| undefined
Defined in
packages/utils/src/Interfaces.ts:411 (opens in a new tab)
NextResolverFn
Ƭ NextResolverFn: () => Promise
<any
>
Type declaration
▸ (): Promise
<any
>
Returns
Promise
<any
>
Defined in
packages/utils/src/Interfaces.ts:327 (opens in a new tab)
ObjectFieldFilter
Ƭ ObjectFieldFilter: (typeName
: string
, fieldName
: string
, fieldConfig
: GraphQLFieldConfig
<any
, any
>) => boolean
Type declaration
▸ (typeName
, fieldName
, fieldConfig
): boolean
Parameters
Name | Type |
---|---|
typeName | string |
fieldName | string |
fieldConfig | GraphQLFieldConfig <any , any > |
Returns
boolean
Defined in
packages/utils/src/Interfaces.ts:224 (opens in a new tab)
ObjectTypeExtensions
Ƭ ObjectTypeExtensions: Object
Type declaration
Name | Type |
---|---|
fields | Record <string , { arguments : Record <string , ExtensionsObject > ; extensions : ExtensionsObject }> |
type | "object" |
Defined in
packages/utils/src/types.ts:94 (opens in a new tab)
ObjectTypeMapper
Ƭ ObjectTypeMapper: (type
: GraphQLObjectType
, schema
: GraphQLSchema
) => GraphQLObjectType
| null
| undefined
Type declaration
▸ (type
, schema
): GraphQLObjectType
| null
| undefined
Parameters
Name | Type |
---|---|
type | GraphQLObjectType |
schema | GraphQLSchema |
Returns
GraphQLObjectType
| null
| undefined
Defined in
packages/utils/src/Interfaces.ts:429 (opens in a new tab)
ObjectValueVisitor
Ƭ ObjectValueVisitor: { __enter?
: ValueVisitor
; __leave?
: ValueVisitor
} & Record
<string
, ValueVisitor
>
Defined in
packages/utils/src/visitResult.ts:26 (opens in a new tab)
PossibleTypeExtensions
Ƭ PossibleTypeExtensions: InputTypeExtensions
| InterfaceTypeExtensions
| ObjectTypeExtensions
| UnionTypeExtensions
| ScalarTypeExtensions
| EnumTypeExtensions
Defined in
packages/utils/src/types.ts:122 (opens in a new tab)
PrintSchemaWithDirectivesOptions
Ƭ PrintSchemaWithDirectivesOptions: SchemaPrintOptions
& GetDocumentNodeFromSchemaOptions
Defined in
packages/utils/src/types.ts:20 (opens in a new tab)
PruneSchemaFilter
Ƭ PruneSchemaFilter: (type
: GraphQLNamedType
) => boolean
Type declaration
▸ (type
): boolean
Parameters
Name | Type |
---|---|
type | GraphQLNamedType |
Returns
boolean
Defined in
packages/utils/src/types.ts:26 (opens in a new tab)
RenameTypesOptions
Ƭ RenameTypesOptions: Object
Type declaration
Name | Type |
---|---|
renameBuiltins | boolean |
renameScalars | boolean |
Defined in
packages/utils/src/Interfaces.ts:245 (opens in a new tab)
ResultVisitorMap
Ƭ ResultVisitorMap: Record
<string
, ValueVisitor
| ObjectValueVisitor
>
Defined in
packages/utils/src/visitResult.ts:31 (opens in a new tab)
RootFieldFilter
Ƭ RootFieldFilter: (operation
: "Query"
| "Mutation"
| "Subscription"
, rootFieldName
: string
, fieldConfig
: GraphQLFieldConfig
<any
, any
>) => boolean
Type declaration
▸ (operation
, rootFieldName
, fieldConfig
): boolean
Parameters
Name | Type |
---|---|
operation | "Query" | "Mutation" | "Subscription" |
rootFieldName | string |
fieldConfig | GraphQLFieldConfig <any , any > |
Returns
boolean
Defined in
packages/utils/src/Interfaces.ts:230 (opens in a new tab)
ScalarTypeExtensions
Ƭ ScalarTypeExtensions: Object
Type declaration
Name | Type |
---|---|
type | "scalar" |
Defined in
packages/utils/src/types.ts:113 (opens in a new tab)
ScalarTypeMapper
Ƭ ScalarTypeMapper: (type
: GraphQLScalarType
, schema
: GraphQLSchema
) => GraphQLScalarType
| null
| undefined
Type declaration
▸ (type
, schema
): GraphQLScalarType
| null
| undefined
Parameters
Name | Type |
---|---|
type | GraphQLScalarType |
schema | GraphQLSchema |
Returns
GraphQLScalarType
| null
| undefined
Defined in
packages/utils/src/Interfaces.ts:413 (opens in a new tab)
SchemaExtensions
Ƭ SchemaExtensions: Object
Type declaration
Name | Type |
---|---|
schemaExtensions | ExtensionsObject |
types | Record <string , { extensions : ExtensionsObject } & PossibleTypeExtensions > |
Defined in
packages/utils/src/types.ts:130 (opens in a new tab)
SchemaFieldMapperTypes
Ƭ SchemaFieldMapperTypes: (FIELD
| COMPOSITE_FIELD
| OBJECT_FIELD
| ROOT_FIELD
| QUERY_ROOT_FIELD
| MUTATION_ROOT_FIELD
| SUBSCRIPTION_ROOT_FIELD
| INTERFACE_FIELD
| INPUT_OBJECT_FIELD
)[]
Defined in
packages/utils/src/Interfaces.ts:399 (opens in a new tab)
SelectedFields
Ƭ SelectedFields: { [key: string]
: SelectedFields
; } | boolean
Defined in
packages/utils/src/build-operation-for-field.ts:52 (opens in a new tab)
Skip
Ƭ Skip: string
[]
Defined in
packages/utils/src/build-operation-for-field.ts:48 (opens in a new tab)
SyncExecutor
Ƭ SyncExecutor<TBaseContext
, TBaseExtensions
>: <TReturn, TArgs, TContext, TRoot, TExtensions>(request
: ExecutionRequest
<TArgs
, TContext
, TRoot
, TExtensions
, TReturn
>) => ExecutionResult
<TReturn
>
Type parameters
Name | Type |
---|---|
TBaseContext | Record <string , any > |
TBaseExtensions | Record <string , any > |
Type declaration
▸ <TReturn
, TArgs
, TContext
, TRoot
, TExtensions
>(request
): ExecutionResult
<TReturn
>
Type parameters
Name | Type |
---|---|
TReturn | any |
TArgs | extends Record <string , any > = Record <string , any > |
TContext | extends TBaseContext = TBaseContext |
TRoot | any |
TExtensions | extends TBaseExtensions = TBaseExtensions |
Parameters
Name | Type |
---|---|
request | ExecutionRequest <TArgs , TContext , TRoot , TExtensions , TReturn > |
Returns
ExecutionResult
<TReturn
>
Defined in
packages/utils/src/executor.ts:16 (opens in a new tab)
TypeAndFieldToArgumentDirectives
Ƭ TypeAndFieldToArgumentDirectives: Object
Index signature
▪ [typeAndField: string
]: ArgumentToDirectives
Defined in
packages/utils/src/get-arguments-with-directives.ts:12 (opens in a new tab)
TypeAndFieldToDirectives
Ƭ TypeAndFieldToDirectives: Object
Index signature
▪ [typeAndField: string
]: DirectiveUsage
[]
Defined in
packages/utils/src/get-fields-with-directives.ts:11 (opens in a new tab)
TypeFilter
Ƭ TypeFilter: (typeName
: string
, type
: GraphQLType
) => boolean
Type declaration
▸ (typeName
, type
): boolean
Parameters
Name | Type |
---|---|
typeName | string |
type | GraphQLType |
Returns
boolean
Defined in
packages/utils/src/Interfaces.ts:236 (opens in a new tab)
TypeSource
Ƭ TypeSource: string
| Source
| DocumentNode
| GraphQLSchema
| DefinitionNode
| TypeSource
[] | () => TypeSource
Defined in
packages/utils/src/Interfaces.ts:257 (opens in a new tab)
UnionTypeExtensions
Ƭ UnionTypeExtensions: Object
Type declaration
Name | Type |
---|---|
type | "union" |
Defined in
packages/utils/src/types.ts:109 (opens in a new tab)
UnionTypeMapper
Ƭ UnionTypeMapper: (type
: GraphQLUnionType
, schema
: GraphQLSchema
) => GraphQLUnionType
| null
| undefined
Type declaration
▸ (type
, schema
): GraphQLUnionType
| null
| undefined
Parameters
Name | Type |
---|---|
type | GraphQLUnionType |
schema | GraphQLSchema |
Returns
GraphQLUnionType
| null
| undefined
Defined in
packages/utils/src/Interfaces.ts:441 (opens in a new tab)
ValidationRule
Ƭ ValidationRule: (context
: ValidationContext
) => ASTVisitor
Type declaration
▸ (context
): ASTVisitor
Parameters
Name | Type |
---|---|
context | ValidationContext |
Returns
ASTVisitor
Defined in
packages/utils/src/validate-documents.ts:13 (opens in a new tab)
ValidatorBehavior
Ƭ ValidatorBehavior: "error"
| "warn"
| "ignore"
Defined in
packages/utils/src/Interfaces.ts:108 (opens in a new tab)
ValueVisitor
Ƭ ValueVisitor: (value
: any
) => any
Type declaration
▸ (value
): any
Parameters
Name | Type |
---|---|
value | any |
Returns
any
Defined in
packages/utils/src/visitResult.ts:24 (opens in a new tab)
VisitableSchemaType
Ƭ VisitableSchemaType: GraphQLSchema
| GraphQLObjectType
| GraphQLInterfaceType
| GraphQLInputObjectType
| GraphQLNamedType
| GraphQLScalarType
| GraphQLField
<any
, any
> | GraphQLInputField
| GraphQLArgument
| GraphQLUnionType
| GraphQLEnumType
| GraphQLEnumValue
Defined in
packages/utils/src/Interfaces.ts:329 (opens in a new tab)
WithList
Ƭ WithList<T
>: T
| T
[]
Type parameters
Name |
---|
T |
Defined in
packages/utils/src/loaders.ts:18 (opens in a new tab)
Variables
GraphQLDeferDirective
• Const
GraphQLDeferDirective: GraphQLDirective
Used to conditionally defer fragments.
Defined in
packages/utils/src/directives.ts:13 (opens in a new tab)
GraphQLStreamDirective
• Const
GraphQLStreamDirective: GraphQLDirective
Used to conditionally stream list fields.
Defined in
packages/utils/src/directives.ts:33 (opens in a new tab)
Functions
addPath
▸ addPath(prev
, key
, typename
): Path
Given a Path and a key, return a new Path containing the new key.
Parameters
Name | Type |
---|---|
prev | undefined | Readonly <Path > |
key | string | number |
typename | undefined | string |
Returns
Defined in
packages/utils/src/Path.ts:12 (opens in a new tab)
addTypes
▸ addTypes(schema
, newTypesOrDirectives
): GraphQLSchema
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
newTypesOrDirectives | (GraphQLNamedType | GraphQLDirective )[] |
Returns
GraphQLSchema
Defined in
packages/utils/src/addTypes.ts:34 (opens in a new tab)
appendObjectFields
▸ appendObjectFields(schema
, typeName
, additionalFields
): GraphQLSchema
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
typeName | string |
additionalFields | GraphQLFieldConfigMap <any , any > |
Returns
GraphQLSchema
Defined in
packages/utils/src/fields.ts:6 (opens in a new tab)
asArray
▸ asArray<T
>(fns
): T
[]
Type parameters
Name |
---|
T |
Parameters
Name | Type |
---|---|
fns | T | T [] |
Returns
T
[]
Defined in
packages/utils/src/helpers.ts:3 (opens in a new tab)
assertSome
▸ assertSome<T
>(input
, message?
): asserts input is Exclude<T, undefined | null>
Type parameters
Name |
---|
T |
Parameters
Name | Type | Default value |
---|---|---|
input | T | undefined |
message | string | 'Value should be something' |
Returns
asserts input is Exclude<T, undefined | null>
Defined in
packages/utils/src/helpers.ts:75 (opens in a new tab)
astFromArg
▸ astFromArg(arg
, schema?
, pathToDirectivesInExtensions?
): InputValueDefinitionNode
Parameters
Name | Type |
---|---|
arg | GraphQLArgument |
schema? | GraphQLSchema |
pathToDirectivesInExtensions? | string [] |
Returns
InputValueDefinitionNode
Defined in
packages/utils/src/print-schema-with-directives.ts:296 (opens in a new tab)
astFromDirective
▸ astFromDirective(directive
, schema?
, pathToDirectivesInExtensions?
): DirectiveDefinitionNode
Parameters
Name | Type |
---|---|
directive | GraphQLDirective |
schema? | GraphQLSchema |
pathToDirectivesInExtensions? | string [] |
Returns
DirectiveDefinitionNode
Defined in
packages/utils/src/print-schema-with-directives.ts:197 (opens in a new tab)
astFromEnumType
▸ astFromEnumType(type
, schema
, pathToDirectivesInExtensions?
): EnumTypeDefinitionNode
Parameters
Name | Type |
---|---|
type | GraphQLEnumType |
schema | GraphQLSchema |
pathToDirectivesInExtensions? | string [] |
Returns
EnumTypeDefinitionNode
Defined in
packages/utils/src/print-schema-with-directives.ts:437 (opens in a new tab)
astFromEnumValue
▸ astFromEnumValue(value
, schema
, pathToDirectivesInExtensions?
): EnumValueDefinitionNode
Parameters
Name | Type |
---|---|
value | GraphQLEnumValue |
schema | GraphQLSchema |
pathToDirectivesInExtensions? | string [] |
Returns
EnumValueDefinitionNode
Defined in
packages/utils/src/print-schema-with-directives.ts:556 (opens in a new tab)
astFromField
▸ astFromField(field
, schema
, pathToDirectivesInExtensions?
): FieldDefinitionNode
Parameters
Name | Type |
---|---|
field | GraphQLField <any , any , any > |
schema | GraphQLSchema |
pathToDirectivesInExtensions? | string [] |
Returns
FieldDefinitionNode
Defined in
packages/utils/src/print-schema-with-directives.ts:502 (opens in a new tab)
astFromInputField
▸ astFromInputField(field
, schema
, pathToDirectivesInExtensions?
): InputValueDefinitionNode
Parameters
Name | Type |
---|---|
field | GraphQLInputField |
schema | GraphQLSchema |
pathToDirectivesInExtensions? | string [] |
Returns
InputValueDefinitionNode
Defined in
packages/utils/src/print-schema-with-directives.ts:529 (opens in a new tab)
astFromInputObjectType
▸ astFromInputObjectType(type
, schema
, pathToDirectivesInExtensions?
): InputObjectTypeDefinitionNode
Parameters
Name | Type |
---|---|
type | GraphQLInputObjectType |
schema | GraphQLSchema |
pathToDirectivesInExtensions? | string [] |
Returns
InputObjectTypeDefinitionNode
Defined in
packages/utils/src/print-schema-with-directives.ts:409 (opens in a new tab)
astFromInterfaceType
▸ astFromInterfaceType(type
, schema
, pathToDirectivesInExtensions?
): InterfaceTypeDefinitionNode
Parameters
Name | Type |
---|---|
type | GraphQLInterfaceType |
schema | GraphQLSchema |
pathToDirectivesInExtensions? | string [] |
Returns
InterfaceTypeDefinitionNode
Defined in
packages/utils/src/print-schema-with-directives.ts:350 (opens in a new tab)
astFromObjectType
▸ astFromObjectType(type
, schema
, pathToDirectivesInExtensions?
): ObjectTypeDefinitionNode
Parameters
Name | Type |
---|---|
type | GraphQLObjectType <any , any > |
schema | GraphQLSchema |
pathToDirectivesInExtensions? | string [] |
Returns
ObjectTypeDefinitionNode
Defined in
packages/utils/src/print-schema-with-directives.ts:324 (opens in a new tab)
astFromScalarType
▸ astFromScalarType(type
, schema
, pathToDirectivesInExtensions?
): ScalarTypeDefinitionNode
Parameters
Name | Type |
---|---|
type | GraphQLScalarType <unknown , unknown > |
schema | GraphQLSchema |
pathToDirectivesInExtensions? | string [] |
Returns
ScalarTypeDefinitionNode
Defined in
packages/utils/src/print-schema-with-directives.ts:463 (opens in a new tab)
astFromSchema
▸ astFromSchema(schema
, pathToDirectivesInExtensions?
): SchemaDefinitionNode
| SchemaExtensionNode
| null
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
pathToDirectivesInExtensions? | string [] |
Returns
SchemaDefinitionNode
| SchemaExtensionNode
| null
Defined in
packages/utils/src/print-schema-with-directives.ts:121 (opens in a new tab)
astFromUnionType
▸ astFromUnionType(type
, schema
, pathToDirectivesInExtensions?
): UnionTypeDefinitionNode
Parameters
Name | Type |
---|---|
type | GraphQLUnionType |
schema | GraphQLSchema |
pathToDirectivesInExtensions? | string [] |
Returns
UnionTypeDefinitionNode
Defined in
packages/utils/src/print-schema-with-directives.ts:383 (opens in a new tab)
astFromValueUntyped
▸ astFromValueUntyped(value
): ValueNode
| null
Produces a GraphQL Value AST given a JavaScript object. Function will match JavaScript/JSON values to GraphQL AST schema format by using the following mapping.
JSON Value | GraphQL Value |
---|---|
Object | Input Object |
Array | List |
Boolean | Boolean |
String | String |
Number | Int / Float |
BigInt | Int |
null | NullValue |
Parameters
Name | Type |
---|---|
value | any |
Returns
ValueNode
| null
Defined in
packages/utils/src/astFromValueUntyped.ts:19 (opens in a new tab)
buildOperationNodeForField
▸ buildOperationNodeForField(«destructured»
): OperationDefinitionNode
Parameters
Name | Type |
---|---|
«destructured» | Object |
› argNames? | string [] |
› circularReferenceDepth? | number |
› depthLimit? | number |
› field | string |
› ignore? | Ignore |
› kind | OperationTypeNode |
› models? | string [] |
› schema | GraphQLSchema |
› selectedFields? | SelectedFields |
Returns
OperationDefinitionNode
Defined in
packages/utils/src/build-operation-for-field.ts:58 (opens in a new tab)
collectComment
▸ collectComment(node
): void
Parameters
Name | Type |
---|---|
node | NamedDefinitionNode |
Returns
void
Defined in
packages/utils/src/comments.ts:28 (opens in a new tab)
collectFields
▸ collectFields<TVariables
>(schema
, fragments
, variableValues
, runtimeType
, selectionSet
): FieldsAndPatches
Given a selectionSet, collects all of the fields and returns them.
CollectFields requires the "runtime type" of an object. For a field that returns an Interface or Union type, the "runtime type" will be the actual object type returned by that field.
Type parameters
Name | Type |
---|---|
TVariables | any |
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
fragments | Record <string , FragmentDefinitionNode > |
variableValues | TVariables |
runtimeType | GraphQLObjectType <any , any > |
selectionSet | SelectionSetNode |
Returns
Defined in
packages/utils/src/collectFields.ts:152 (opens in a new tab)
collectSubFields
▸ collectSubFields(schema
, fragments
, variableValues
, returnType
, fieldNodes
): FieldsAndPatches
Given an array of field nodes, collects all of the subfields of the passed in fields, and returns them at the end.
CollectSubFields requires the "return type" of an object. For a field that returns an Interface or Union type, the "return type" will be the actual object type returned by that field.
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
fragments | Record <string , FragmentDefinitionNode > |
variableValues | Object |
returnType | GraphQLObjectType <any , any > |
fieldNodes | FieldNode [] |
Returns
Defined in
packages/utils/src/collectFields.ts:248 (opens in a new tab)
compareNodes
▸ compareNodes(a
, b
, customFn?
): number
Parameters
Name | Type |
---|---|
a | ASTNode |
b | ASTNode |
customFn? | (a : any , b : any ) => number |
Returns
number
Defined in
packages/utils/src/helpers.ts:60 (opens in a new tab)
compareStrings
▸ compareStrings<A
, B
>(a
, b
): 1
| -1
| 0
Type parameters
Name |
---|
A |
B |
Parameters
Name | Type |
---|---|
a | A |
b | B |
Returns
1
| -1
| 0
Defined in
packages/utils/src/helpers.ts:33 (opens in a new tab)
correctASTNodes
▸ correctASTNodes(type
): GraphQLObjectType
Parameters
Name | Type |
---|---|
type | GraphQLObjectType <any , any > |
Returns
GraphQLObjectType
Defined in
packages/utils/src/mapSchema.ts:508 (opens in a new tab)
▸ correctASTNodes(type
): GraphQLInterfaceType
Parameters
Name | Type |
---|---|
type | GraphQLInterfaceType |
Returns
GraphQLInterfaceType
Defined in
packages/utils/src/mapSchema.ts:509 (opens in a new tab)
▸ correctASTNodes(type
): GraphQLInputObjectType
Parameters
Name | Type |
---|---|
type | GraphQLInputObjectType |
Returns
GraphQLInputObjectType
Defined in
packages/utils/src/mapSchema.ts:510 (opens in a new tab)
▸ correctASTNodes(type
): GraphQLEnumType
Parameters
Name | Type |
---|---|
type | GraphQLEnumType |
Returns
GraphQLEnumType
Defined in
packages/utils/src/mapSchema.ts:511 (opens in a new tab)
createDefaultRules
▸ createDefaultRules(): ValidationRule
[]
Returns
ValidationRule
[]
Defined in
packages/utils/src/validate-documents.ts:46 (opens in a new tab)
createGraphQLError
▸ createGraphQLError(message
, options?
): GraphQLError
Parameters
Name | Type |
---|---|
message | string |
options? | GraphQLErrorOptions |
Returns
GraphQLError
Defined in
packages/utils/src/errors.ts:17 (opens in a new tab)
createNamedStub
▸ createNamedStub(name
, type
): GraphQLObjectType
Parameters
Name | Type |
---|---|
name | string |
type | "object" |
Returns
GraphQLObjectType
Defined in
packages/utils/src/stub.ts:20 (opens in a new tab)
▸ createNamedStub(name
, type
): GraphQLInterfaceType
Parameters
Name | Type |
---|---|
name | string |
type | "interface" |
Returns
GraphQLInterfaceType
Defined in
packages/utils/src/stub.ts:21 (opens in a new tab)
▸ createNamedStub(name
, type
): GraphQLInputObjectType
Parameters
Name | Type |
---|---|
name | string |
type | "input" |
Returns
GraphQLInputObjectType
Defined in
packages/utils/src/stub.ts:22 (opens in a new tab)
createStub
▸ createStub(node
, type
): GraphQLOutputType
Parameters
Name | Type |
---|---|
node | TypeNode |
type | "output" |
Returns
GraphQLOutputType
Defined in
packages/utils/src/stub.ts:46 (opens in a new tab)
▸ createStub(node
, type
): GraphQLInputType
Parameters
Name | Type |
---|---|
node | TypeNode |
type | "input" |
Returns
GraphQLInputType
Defined in
packages/utils/src/stub.ts:47 (opens in a new tab)
▸ createStub(node
, type
): GraphQLType
Parameters
Name | Type |
---|---|
node | TypeNode |
type | "input" | "output" |
Returns
GraphQLType
Defined in
packages/utils/src/stub.ts:48 (opens in a new tab)
createVariableNameGenerator
▸ createVariableNameGenerator(variableDefinitionMap
): (argName
: string
) => string
Parameters
Name | Type |
---|---|
variableDefinitionMap | Record <string , VariableDefinitionNode > |
Returns
fn
▸ (argName
): string
Parameters
Name | Type |
---|---|
argName | string |
Returns
string
Defined in
packages/utils/src/updateArgument.ts:54 (opens in a new tab)
dedentBlockStringValue
▸ dedentBlockStringValue(rawString
): string
Parameters
Name | Type |
---|---|
rawString | string |
Returns
string
Defined in
packages/utils/src/comments.ts:454 (opens in a new tab)
doesFragmentConditionMatch
▸ doesFragmentConditionMatch(schema
, fragment
, type
): boolean
Determines if a fragment is applicable to the given type.
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
fragment | FragmentDefinitionNode | InlineFragmentNode |
type | GraphQLObjectType <any , any > |
Returns
boolean
Defined in
packages/utils/src/collectFields.ts:188 (opens in a new tab)
filterSchema
▸ filterSchema(«destructured»
): GraphQLSchema
Parameters
Name | Type |
---|---|
«destructured» | Object |
› argumentFilter? | ArgumentFilter |
› fieldFilter? | FieldFilter |
› inputObjectFieldFilter? | FieldFilter |
› interfaceFieldFilter? | FieldFilter |
› objectFieldFilter? | FieldFilter |
› rootFieldFilter? | RootFieldFilter |
› schema | GraphQLSchema |
› typeFilter? | TypeFilter |
Returns
GraphQLSchema
Defined in
packages/utils/src/filterSchema.ts:17 (opens in a new tab)
fixSchemaAst
▸ fixSchemaAst(schema
, options
): GraphQLSchema
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
options | BuildSchemaOptions & SchemaPrintOptions |
Returns
GraphQLSchema
Defined in
packages/utils/src/fixSchemaAst.ts:12 (opens in a new tab)
forEachDefaultValue
▸ forEachDefaultValue(schema
, fn
): void
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
fn | IDefaultValueIteratorFn |
Returns
void
Defined in
packages/utils/src/forEachDefaultValue.ts:5 (opens in a new tab)
forEachField
▸ forEachField(schema
, fn
): void
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
fn | IFieldIteratorFn |
Returns
void
Defined in
packages/utils/src/forEachField.ts:5 (opens in a new tab)
getArgumentValues
▸ getArgumentValues(def
, node
, variableValues?
): Record
<string
, any
>
Prepares an object map of argument values given a list of argument definitions and list of argument AST nodes.
Note: The returned value is a plain Object with a prototype, since it is exposed to user code. Care should be taken to not pull values from the Object prototype.
Parameters
Name | Type |
---|---|
def | GraphQLField <any , any , any > | GraphQLDirective |
node | FieldNode | DirectiveNode |
variableValues | Record <string , any > |
Returns
Record
<string
, any
>
Defined in
packages/utils/src/getArgumentValues.ts:25 (opens in a new tab)
getArgumentsWithDirectives
▸ getArgumentsWithDirectives(documentNode
): TypeAndFieldToArgumentDirectives
Parameters
Name | Type |
---|---|
documentNode | DocumentNode |
Returns
TypeAndFieldToArgumentDirectives
Defined in
packages/utils/src/get-arguments-with-directives.ts:16 (opens in a new tab)
getAsyncIterableWithCancel
▸ getAsyncIterableWithCancel<T
, TAsyncIterable
, TReturn
>(asyncIterable
, onCancel
): TAsyncIterable
Type parameters
Name | Type |
---|---|
T | T |
TAsyncIterable | extends AsyncIterable <T > |
TReturn | any |
Parameters
Name | Type |
---|---|
asyncIterable | TAsyncIterable |
onCancel | (value? : TReturn ) => void | Promise <void > |
Returns
TAsyncIterable
Defined in
packages/utils/src/withCancel.ts:43 (opens in a new tab)
getAsyncIteratorWithCancel
▸ getAsyncIteratorWithCancel<T
, TReturn
>(asyncIterator
, onCancel
): AsyncIterator
<T
>
Type parameters
Name | Type |
---|---|
T | T |
TReturn | any |
Parameters
Name | Type |
---|---|
asyncIterator | AsyncIterator <T , any , undefined > |
onCancel | (value? : TReturn ) => void | Promise <void > |
Returns
AsyncIterator
<T
>
Defined in
packages/utils/src/withCancel.ts:16 (opens in a new tab)
getBlockStringIndentation
▸ getBlockStringIndentation(lines
): number
Parameters
Name | Type |
---|---|
lines | readonly string [] |
Returns
number
Defined in
packages/utils/src/comments.ts:481 (opens in a new tab)
getBuiltInForStub
▸ getBuiltInForStub(type
): GraphQLNamedType
Parameters
Name | Type |
---|---|
type | GraphQLNamedType |
Returns
GraphQLNamedType
Defined in
packages/utils/src/stub.ts:76 (opens in a new tab)
getComment
▸ getComment(node
): undefined
| string
Parameters
Name | Type |
---|---|
node | Object |
node.loc? | Location |
Returns
undefined
| string
Defined in
packages/utils/src/comments.ts:425 (opens in a new tab)
getDeferValues
▸ getDeferValues(variableValues
, node
): undefined
| { label
: string
| undefined
}
Returns an object containing the @defer
arguments if a field should be
deferred based on the experimental flag, defer directive present and
not disabled by the "if" argument.
Parameters
Name | Type |
---|---|
variableValues | any |
node | FragmentSpreadNode | InlineFragmentNode |
Returns
undefined
| { label
: string
| undefined
}
Defined in
packages/utils/src/collectFields.ts:220 (opens in a new tab)
getDefinedRootType
▸ getDefinedRootType(schema
, operation
, nodes?
): GraphQLObjectType
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
operation | OperationTypeNode |
nodes? | ASTNode [] |
Returns
GraphQLObjectType
Defined in
packages/utils/src/rootTypes.ts:5 (opens in a new tab)
getDeprecatableDirectiveNodes
▸ getDeprecatableDirectiveNodes(entity
, schema?
, pathToDirectivesInExtensions?
): DirectiveNode
[]
Parameters
Name | Type |
---|---|
entity | GraphQLArgument | GraphQLField <any , any , any > | GraphQLInputField | GraphQLEnumValue |
schema? | GraphQLSchema |
pathToDirectivesInExtensions? | string [] |
Returns
DirectiveNode
[]
Defined in
packages/utils/src/print-schema-with-directives.ts:258 (opens in a new tab)
getDescription
▸ getDescription(node
, options?
): string
| undefined
Parameters
Name | Type |
---|---|
node | Object |
node.description? | StringValueNode |
node.loc? | Location |
options? | Object |
options.commentDescriptions? | boolean |
Returns
string
| undefined
Defined in
packages/utils/src/comments.ts:413 (opens in a new tab)
getDirective
▸ getDirective(schema
, node
, directiveName
, pathToDirectivesInExtensions?
): Record
<string
, any
>[] | undefined
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
node | DirectableGraphQLObject |
directiveName | string |
pathToDirectivesInExtensions | string [] |
Returns
Record
<string
, any
>[] | undefined
Defined in
packages/utils/src/get-directives.ts:165 (opens in a new tab)
getDirectiveInExtensions
▸ getDirectiveInExtensions(node
, directiveName
, pathToDirectivesInExtensions?
): Record
<string
, any
>[] | undefined
Parameters
Name | Type |
---|---|
node | DirectableGraphQLObject |
directiveName | string |
pathToDirectivesInExtensions | string [] |
Returns
Record
<string
, any
>[] | undefined
Defined in
packages/utils/src/get-directives.ts:84 (opens in a new tab)
getDirectiveNodes
▸ getDirectiveNodes(entity
, schema
, pathToDirectivesInExtensions?
): DirectiveNode
[]
Parameters
Name | Type |
---|---|
entity | GraphQLSchema | GraphQLNamedType | GraphQLEnumValue |
schema | GraphQLSchema |
pathToDirectivesInExtensions? | string [] |
Returns
DirectiveNode
[]
Defined in
packages/utils/src/print-schema-with-directives.ts:226 (opens in a new tab)
getDirectives
▸ getDirectives(schema
, node
, pathToDirectivesInExtensions?
): DirectiveAnnotation
[]
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
node | DirectableGraphQLObject |
pathToDirectivesInExtensions | string [] |
Returns
Defined in
packages/utils/src/get-directives.ts:122 (opens in a new tab)
getDirectivesInExtensions
▸ getDirectivesInExtensions(node
, pathToDirectivesInExtensions?
): DirectiveAnnotation
[]
Parameters
Name | Type |
---|---|
node | DirectableGraphQLObject |
pathToDirectivesInExtensions | string [] |
Returns
Defined in
packages/utils/src/get-directives.ts:60 (opens in a new tab)
getDocumentNodeFromSchema
▸ getDocumentNodeFromSchema(schema
, options?
): DocumentNode
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
options | GetDocumentNodeFromSchemaOptions |
Returns
DocumentNode
Defined in
packages/utils/src/print-schema-with-directives.ts:59 (opens in a new tab)
getFieldEntryKey
▸ getFieldEntryKey(node
): string
Implements the logic to compute the key of a given field's entry
Parameters
Name | Type |
---|---|
node | FieldNode |
Returns
string
Defined in
packages/utils/src/collectFields.ts:211 (opens in a new tab)
getFieldsWithDirectives
▸ getFieldsWithDirectives(documentNode
, options?
): TypeAndFieldToDirectives
Parameters
Name | Type |
---|---|
documentNode | DocumentNode |
options | Options |
Returns
Defined in
packages/utils/src/get-fields-with-directives.ts:25 (opens in a new tab)
getImplementingTypes
▸ getImplementingTypes(interfaceName
, schema
): string
[]
Parameters
Name | Type |
---|---|
interfaceName | string |
schema | GraphQLSchema |
Returns
string
[]
Defined in
packages/utils/src/get-implementing-types.ts:3 (opens in a new tab)
getLeadingCommentBlock
▸ getLeadingCommentBlock(node
): void
| string
Parameters
Name | Type |
---|---|
node | Object |
node.loc? | Location |
Returns
void
| string
Defined in
packages/utils/src/comments.ts:432 (opens in a new tab)
getOperationASTFromDocument
▸ getOperationASTFromDocument(documentNode
, operationName?
): OperationDefinitionNode
Parameters
Name | Type |
---|---|
documentNode | DocumentNode |
operationName? | string |
Returns
OperationDefinitionNode
Defined in
packages/utils/src/getOperationASTFromRequest.ts:5 (opens in a new tab)
getOperationASTFromRequest
▸ getOperationASTFromRequest(request
): OperationDefinitionNode
Parameters
Name | Type |
---|---|
request | ExecutionRequest <any , any , any , Record <string , any >, any > |
Returns
OperationDefinitionNode
Defined in
packages/utils/src/getOperationASTFromRequest.ts:16 (opens in a new tab)
getResolversFromSchema
▸ getResolversFromSchema(schema
, includeDefaultMergedResolver?
): IResolvers
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
includeDefaultMergedResolver? | boolean |
Returns
Defined in
packages/utils/src/getResolversFromSchema.ts:14 (opens in a new tab)
getResponseKeyFromInfo
▸ getResponseKeyFromInfo(info
): string
Get the key under which the result of this resolver will be placed in the response JSON. Basically, just resolves aliases.
Parameters
Name | Type | Description |
---|---|---|
info | GraphQLResolveInfo | The info argument to the resolver. |
Returns
string
Defined in
packages/utils/src/getResponseKeyFromInfo.ts:8 (opens in a new tab)
getRootTypeMap
▸ getRootTypeMap(schema
): Map
<OperationTypeNode
, GraphQLObjectType
<any
, any
>>
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
Returns
Map
<OperationTypeNode
, GraphQLObjectType
<any
, any
>>
Defined in
packages/utils/src/rootTypes.ts:31 (opens in a new tab)
getRootTypeNames
▸ getRootTypeNames(schema
): Set
<string
>
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
Returns
Set
<string
>
Defined in
packages/utils/src/rootTypes.ts:21 (opens in a new tab)
getRootTypes
▸ getRootTypes(schema
): Set
<GraphQLObjectType
<any
, any
>>
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
Returns
Set
<GraphQLObjectType
<any
, any
>>
Defined in
packages/utils/src/rootTypes.ts:26 (opens in a new tab)
hasOwnProperty
▸ hasOwnProperty(obj
, prop
): boolean
Parameters
Name | Type |
---|---|
obj | unknown |
prop | string |
Returns
boolean
Defined in
packages/utils/src/jsutils.ts:31 (opens in a new tab)
healSchema
▸ healSchema(schema
): GraphQLSchema
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
Returns
GraphQLSchema
Defined in
packages/utils/src/heal.ts:52 (opens in a new tab)
healTypes
▸ healTypes(originalTypeMap
, directives
): void
Parameters
Name | Type |
---|---|
originalTypeMap | Record <string , null | GraphQLNamedType > |
directives | readonly GraphQLDirective [] |
Returns
void
Defined in
packages/utils/src/heal.ts:57 (opens in a new tab)
implementsAbstractType
▸ implementsAbstractType(schema
, typeA
, typeB
): boolean
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
typeA | Maybe <GraphQLType > |
typeB | Maybe <GraphQLType > |
Returns
boolean
Defined in
packages/utils/src/implementsAbstractType.ts:4 (opens in a new tab)
inspect
▸ inspect(value
): string
Used to print values in error messages.
Parameters
Name | Type |
---|---|
value | unknown |
Returns
string
Defined in
packages/utils/src/inspect.ts:11 (opens in a new tab)
isAsyncIterable
▸ isAsyncIterable<T
>(value
): value is AsyncIterable<T>
Type parameters
Name |
---|
T |
Parameters
Name | Type |
---|---|
value | any |
Returns
value is AsyncIterable<T>
Defined in
packages/utils/src/isAsyncIterable.ts:1 (opens in a new tab)
isDescribable
▸ isDescribable(node
): node is DescribableASTNodes
Parameters
Name | Type |
---|---|
node | ASTNode |
Returns
node is DescribableASTNodes
Defined in
packages/utils/src/parse-graphql-sdl.ts:97 (opens in a new tab)
isDocumentNode
▸ isDocumentNode(object
): object is DocumentNode
Parameters
Name | Type |
---|---|
object | any |
Returns
object is DocumentNode
Defined in
packages/utils/src/isDocumentNode.ts:3 (opens in a new tab)
isDocumentString
▸ isDocumentString(str
): boolean
Parameters
Name | Type |
---|---|
str | any |
Returns
boolean
Defined in
packages/utils/src/helpers.ts:6 (opens in a new tab)
isIterableObject
▸ isIterableObject(value
): value is Iterable<unknown>
Parameters
Name | Type |
---|---|
value | unknown |
Returns
value is Iterable<unknown>
Defined in
packages/utils/src/jsutils.ts:3 (opens in a new tab)
isNamedStub
▸ isNamedStub(type
): boolean
Parameters
Name | Type |
---|---|
type | GraphQLNamedType |
Returns
boolean
Defined in
packages/utils/src/stub.ts:63 (opens in a new tab)
isObjectLike
▸ isObjectLike(value
): value is Object
Parameters
Name | Type |
---|---|
value | unknown |
Returns
value is Object
Defined in
packages/utils/src/jsutils.ts:7 (opens in a new tab)
isPromise
▸ isPromise<T
>(value
): value is PromiseLike<T>
Type parameters
Name |
---|
T |
Parameters
Name | Type |
---|---|
value | unknown |
Returns
value is PromiseLike<T>
Defined in
packages/utils/src/jsutils.ts:11 (opens in a new tab)
isSome
▸ isSome<T
>(input
): input is Exclude<T, undefined | null>
Type parameters
Name |
---|
T |
Parameters
Name | Type |
---|---|
input | T |
Returns
input is Exclude<T, undefined | null>
Defined in
packages/utils/src/helpers.ts:71 (opens in a new tab)
isValidPath
▸ isValidPath(str
): boolean
Parameters
Name | Type |
---|---|
str | any |
Returns
boolean
Defined in
packages/utils/src/helpers.ts:29 (opens in a new tab)
makeDeprecatedDirective
▸ makeDeprecatedDirective(deprecationReason
): DirectiveNode
Parameters
Name | Type |
---|---|
deprecationReason | string |
Returns
DirectiveNode
Defined in
packages/utils/src/print-schema-with-directives.ts:581 (opens in a new tab)
makeDirectiveNode
▸ makeDirectiveNode(name
, args
, directive?
): DirectiveNode
Parameters
Name | Type |
---|---|
name | string |
args | Record <string , any > |
directive? | Maybe <GraphQLDirective > |
Returns
DirectiveNode
Defined in
packages/utils/src/print-schema-with-directives.ts:585 (opens in a new tab)
makeDirectiveNodes
▸ makeDirectiveNodes(schema
, directiveValues
): DirectiveNode
[]
Parameters
Name | Type |
---|---|
schema | Maybe <GraphQLSchema > |
directiveValues | Record <string , any > |
Returns
DirectiveNode
[]
Defined in
packages/utils/src/print-schema-with-directives.ts:637 (opens in a new tab)
mapAsyncIterator
▸ mapAsyncIterator<T
, U
>(iterator
, callback
, rejectCallback?
): AsyncIterableIterator
<U
>
Given an AsyncIterable and a callback function, return an AsyncIterator which produces values mapped via calling the callback function.
Type parameters
Name |
---|
T |
U |
Parameters
Name | Type |
---|---|
iterator | AsyncIterator <T , any , undefined > |
callback | (value : T ) => U | Promise <U > |
rejectCallback? | any |
Returns
AsyncIterableIterator
<U
>
Defined in
packages/utils/src/mapAsyncIterator.ts:5 (opens in a new tab)
mapSchema
▸ mapSchema(schema
, schemaMapper?
): GraphQLSchema
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
schemaMapper | SchemaMapper |
Returns
GraphQLSchema
Defined in
packages/utils/src/mapSchema.ts:50 (opens in a new tab)
memoize1
▸ memoize1<F
>(fn
): F
Type parameters
Name | Type |
---|---|
F | extends (a1 : any ) => any |
Parameters
Name | Type |
---|---|
fn | F |
Returns
F
Defined in
packages/utils/src/memoize.ts:1 (opens in a new tab)
memoize2
▸ memoize2<F
>(fn
): F
Type parameters
Name | Type |
---|---|
F | extends (a1 : any , a2 : any ) => any |
Parameters
Name | Type |
---|---|
fn | F |
Returns
F
Defined in
packages/utils/src/memoize.ts:15 (opens in a new tab)
memoize2of4
▸ memoize2of4<F
>(fn
): F
Type parameters
Name | Type |
---|---|
F | extends (a1 : any , a2 : any , a3 : any , a4 : any ) => any |
Parameters
Name | Type |
---|---|
fn | F |
Returns
F
Defined in
packages/utils/src/memoize.ts:181 (opens in a new tab)
memoize2of5
▸ memoize2of5<F
>(fn
): F
Type parameters
Name | Type |
---|---|
F | extends (a1 : any , a2 : any , a3 : any , a4 : any , a5 : any ) => any |
Parameters
Name | Type |
---|---|
fn | F |
Returns
F
Defined in
packages/utils/src/memoize.ts:204 (opens in a new tab)
memoize3
▸ memoize3<F
>(fn
): F
Type parameters
Name | Type |
---|---|
F | extends (a1 : any , a2 : any , a3 : any ) => any |
Parameters
Name | Type |
---|---|
fn | F |
Returns
F
Defined in
packages/utils/src/memoize.ts:38 (opens in a new tab)
memoize4
▸ memoize4<F
>(fn
): F
Type parameters
Name | Type |
---|---|
F | extends (a1 : any , a2 : any , a3 : any , a4 : any ) => any |
Parameters
Name | Type |
---|---|
fn | F |
Returns
F
Defined in
packages/utils/src/memoize.ts:72 (opens in a new tab)
memoize5
▸ memoize5<F
>(fn
): F
Type parameters
Name | Type |
---|---|
F | extends (a1 : any , a2 : any , a3 : any , a4 : any , a5 : any ) => any |
Parameters
Name | Type |
---|---|
fn | F |
Returns
F
Defined in
packages/utils/src/memoize.ts:119 (opens in a new tab)
mergeDeep
▸ mergeDeep<S
>(sources
, respectPrototype?
): UnboxIntersection
<UnionToIntersection
<BoxedTupleTypes
<S
>>> & any
Type parameters
Name | Type |
---|---|
S | extends any [] |
Parameters
Name | Type | Default value |
---|---|---|
sources | S | undefined |
respectPrototype | boolean | false |
Returns
UnboxIntersection
<UnionToIntersection
<BoxedTupleTypes
<S
>>> & any
Defined in
packages/utils/src/mergeDeep.ts:7 (opens in a new tab)
mergeIncrementalResult
▸ mergeIncrementalResult(«destructured»
): void
Parameters
Name | Type |
---|---|
«destructured» | Object |
› executionResult | ExecutionResult <any , any > |
› incrementalResult | ExecutionResult <any , any > |
Returns
void
Defined in
packages/utils/src/mergeIncrementalResult.ts:5 (opens in a new tab)
modifyObjectFields
▸ modifyObjectFields(schema
, typeName
, testFn
, newFields
): [GraphQLSchema
, GraphQLFieldConfigMap
<any
, any
>]
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
typeName | string |
testFn | (fieldName : string , field : GraphQLFieldConfig <any , any , any >) => boolean |
newFields | GraphQLFieldConfigMap <any , any > |
Returns
[GraphQLSchema
, GraphQLFieldConfigMap
<any
, any
>]
Defined in
packages/utils/src/fields.ts:108 (opens in a new tab)
nodeToString
▸ nodeToString(a
): string
Parameters
Name | Type |
---|---|
a | ASTNode |
Returns
string
Defined in
packages/utils/src/helpers.ts:45 (opens in a new tab)
observableToAsyncIterable
▸ observableToAsyncIterable<T
>(observable
): AsyncIterableIterator
<T
>
Type parameters
Name |
---|
T |
Parameters
Name | Type |
---|---|
observable | Observable <T > |
Returns
AsyncIterableIterator
<T
>
Defined in
packages/utils/src/observableToAsyncIterable.ts:15 (opens in a new tab)
parseGraphQLJSON
▸ parseGraphQLJSON(location
, jsonContent
, options
): Source
Parameters
Name | Type |
---|---|
location | string |
jsonContent | string |
options | SchemaPrintOptions & ParseOptions |
Returns
Defined in
packages/utils/src/parse-graphql-json.ts:21 (opens in a new tab)
parseGraphQLSDL
▸ parseGraphQLSDL(location
, rawSDL
, options?
): Object
Parameters
Name | Type |
---|---|
location | undefined | string |
rawSDL | string |
options | GraphQLParseOptions |
Returns
Object
Name | Type |
---|---|
document | DocumentNode |
location | undefined | string |
Defined in
packages/utils/src/parse-graphql-sdl.ts:15 (opens in a new tab)
parseInputValue
▸ parseInputValue(type
, value
): any
Parameters
Name | Type |
---|---|
type | GraphQLInputType |
value | any |
Returns
any
Defined in
packages/utils/src/transformInputValue.ts:54 (opens in a new tab)
parseInputValueLiteral
▸ parseInputValueLiteral(type
, value
): any
Parameters
Name | Type |
---|---|
type | GraphQLInputType |
value | any |
Returns
any
Defined in
packages/utils/src/transformInputValue.ts:64 (opens in a new tab)
parseSelectionSet
▸ parseSelectionSet(selectionSet
, options?
): SelectionSetNode
Parameters
Name | Type |
---|---|
selectionSet | string |
options? | GraphQLParseOptions |
Returns
SelectionSetNode
Defined in
packages/utils/src/selectionSets.ts:4 (opens in a new tab)
pathToArray
▸ pathToArray(path
): (string
| number
)[]
Given a Path, return an Array of the path keys.
Parameters
Name | Type |
---|---|
path | Maybe <Readonly <Path >> |
Returns
(string
| number
)[]
Defined in
packages/utils/src/Path.ts:19 (opens in a new tab)
printComment
▸ printComment(comment
): string
Parameters
Name | Type |
---|---|
comment | string |
Returns
string
Defined in
packages/utils/src/comments.ts:89 (opens in a new tab)
printPathArray
▸ printPathArray(path
): string
Build a string describing the path.
Parameters
Name | Type |
---|---|
path | readonly (string | number )[] |
Returns
string
Defined in
packages/utils/src/Path.ts:32 (opens in a new tab)
printSchemaWithDirectives
▸ printSchemaWithDirectives(schema
, options?
): string
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
options | PrintSchemaWithDirectivesOptions |
Returns
string
Defined in
packages/utils/src/print-schema-with-directives.ts:113 (opens in a new tab)
printWithComments
▸ printWithComments(ast
): string
Converts an AST into a string, using one set of reasonable formatting rules.
Parameters
Name | Type |
---|---|
ast | ASTNode |
Returns
string
Defined in
packages/utils/src/comments.ts:404 (opens in a new tab)
promiseReduce
▸ promiseReduce<T
, U
>(values
, callbackFn
, initialValue
): MaybePromise
<U
>
Type parameters
Name |
---|
T |
U |
Parameters
Name | Type |
---|---|
values | Iterable <T > |
callbackFn | (accumulator : U , currentValue : T ) => MaybePromise <U > |
initialValue | MaybePromise <U > |
Returns
MaybePromise
<U
>
Defined in
packages/utils/src/jsutils.ts:15 (opens in a new tab)
pruneSchema
▸ pruneSchema(schema
, options?
): GraphQLSchema
Prunes the provided schema, removing unused and empty types
Parameters
Name | Type | Description |
---|---|---|
schema | GraphQLSchema | The schema to prune |
options | PruneSchemaOptions | Additional options for removing unused types from the schema |
Returns
GraphQLSchema
Defined in
packages/utils/src/prune.ts:27 (opens in a new tab)
pushComment
▸ pushComment(node
, entity
, field?
, argument?
): void
Parameters
Name | Type |
---|---|
node | any |
entity | string |
field? | string |
argument? | string |
Returns
void
Defined in
packages/utils/src/comments.ts:63 (opens in a new tab)
relocatedError
▸ relocatedError(originalError
, path?
): GraphQLError
Parameters
Name | Type |
---|---|
originalError | GraphQLError |
path? | readonly (string | number )[] |
Returns
GraphQLError
Defined in
packages/utils/src/errors.ts:32 (opens in a new tab)
removeObjectFields
▸ removeObjectFields(schema
, typeName
, testFn
): [GraphQLSchema
, GraphQLFieldConfigMap
<any
, any
>]
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
typeName | string |
testFn | (fieldName : string , field : GraphQLFieldConfig <any , any , any >) => boolean |
Returns
[GraphQLSchema
, GraphQLFieldConfigMap
<any
, any
>]
Defined in
packages/utils/src/fields.ts:46 (opens in a new tab)
renameType
▸ renameType(type
, newTypeName
): GraphQLObjectType
Parameters
Name | Type |
---|---|
type | GraphQLObjectType <any , any > |
newTypeName | string |
Returns
GraphQLObjectType
Defined in
packages/utils/src/renameType.ts:17 (opens in a new tab)
▸ renameType(type
, newTypeName
): GraphQLInterfaceType
Parameters
Name | Type |
---|---|
type | GraphQLInterfaceType |
newTypeName | string |
Returns
GraphQLInterfaceType
Defined in
packages/utils/src/renameType.ts:18 (opens in a new tab)
▸ renameType(type
, newTypeName
): GraphQLUnionType
Parameters
Name | Type |
---|---|
type | GraphQLUnionType |
newTypeName | string |
Returns
GraphQLUnionType
Defined in
packages/utils/src/renameType.ts:19 (opens in a new tab)
▸ renameType(type
, newTypeName
): GraphQLEnumType
Parameters
Name | Type |
---|---|
type | GraphQLEnumType |
newTypeName | string |
Returns
GraphQLEnumType
Defined in
packages/utils/src/renameType.ts:20 (opens in a new tab)
▸ renameType(type
, newTypeName
): GraphQLScalarType
Parameters
Name | Type |
---|---|
type | GraphQLScalarType <unknown , unknown > |
newTypeName | string |
Returns
GraphQLScalarType
Defined in
packages/utils/src/renameType.ts:21 (opens in a new tab)
▸ renameType(type
, newTypeName
): GraphQLInputObjectType
Parameters
Name | Type |
---|---|
type | GraphQLInputObjectType |
newTypeName | string |
Returns
GraphQLInputObjectType
Defined in
packages/utils/src/renameType.ts:22 (opens in a new tab)
▸ renameType(type
, newTypeName
): GraphQLNamedType
Parameters
Name | Type |
---|---|
type | GraphQLNamedType |
newTypeName | string |
Returns
GraphQLNamedType
Defined in
packages/utils/src/renameType.ts:23 (opens in a new tab)
resetComments
▸ resetComments(): void
Returns
void
Defined in
packages/utils/src/comments.ts:24 (opens in a new tab)
rewireTypes
▸ rewireTypes(originalTypeMap
, directives
): Object
Parameters
Name | Type |
---|---|
originalTypeMap | Record <string , null | GraphQLNamedType > |
directives | readonly GraphQLDirective [] |
Returns
Object
Name | Type |
---|---|
directives | GraphQLDirective [] |
typeMap | Record <string , GraphQLNamedType > |
Defined in
packages/utils/src/rewire.ts:31 (opens in a new tab)
selectObjectFields
▸ selectObjectFields(schema
, typeName
, testFn
): GraphQLFieldConfigMap
<any
, any
>
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
typeName | string |
testFn | (fieldName : string , field : GraphQLFieldConfig <any , any , any >) => boolean |
Returns
GraphQLFieldConfigMap
<any
, any
>
Defined in
packages/utils/src/fields.ts:81 (opens in a new tab)
serializeInputValue
▸ serializeInputValue(type
, value
): any
Parameters
Name | Type |
---|---|
type | GraphQLInputType |
value | any |
Returns
any
Defined in
packages/utils/src/transformInputValue.ts:44 (opens in a new tab)
shouldIncludeNode
▸ shouldIncludeNode(variableValues
, node
): boolean
Determines if a field should be included based on the @include
and @skip
directives, where @skip
has higher precedence than @include
.
Parameters
Name | Type |
---|---|
variableValues | any |
node | FieldNode | FragmentSpreadNode | InlineFragmentNode |
Returns
boolean
Defined in
packages/utils/src/collectFields.ts:169 (opens in a new tab)
transformCommentsToDescriptions
▸ transformCommentsToDescriptions(sourceSdl
, options?
): DocumentNode
Parameters
Name | Type |
---|---|
sourceSdl | string |
options | GraphQLParseOptions |
Returns
DocumentNode
Defined in
packages/utils/src/parse-graphql-sdl.ts:48 (opens in a new tab)
transformInputValue
▸ transformInputValue(type
, value
, inputLeafValueTransformer?
, inputObjectValueTransformer?
): any
Parameters
Name | Type | Default value |
---|---|---|
type | GraphQLInputType | undefined |
value | any | undefined |
inputLeafValueTransformer | Maybe <InputLeafValueTransformer > | null |
inputObjectValueTransformer | Maybe <InputObjectValueTransformer > | null |
Returns
any
Defined in
packages/utils/src/transformInputValue.ts:6 (opens in a new tab)
updateArgument
▸ updateArgument(argumentNodes
, variableDefinitionsMap
, variableValues
, argName
, varName
, type
, value
): void
Parameters
Name | Type |
---|---|
argumentNodes | Record <string , ArgumentNode > |
variableDefinitionsMap | Record <string , VariableDefinitionNode > |
variableValues | Record <string , any > |
argName | string |
varName | string |
type | GraphQLInputType |
value | any |
Returns
void
Defined in
packages/utils/src/updateArgument.ts:5 (opens in a new tab)
validateGraphQlDocuments
▸ validateGraphQlDocuments(schema
, documents
, rules?
): readonly GraphQLError
[]
Parameters
Name | Type |
---|---|
schema | GraphQLSchema |
documents | DocumentNode [] |
rules | ValidationRule [] |
Returns
readonly GraphQLError
[]
Defined in
packages/utils/src/validate-documents.ts:15 (opens in a new tab)
valueMatchesCriteria
▸ valueMatchesCriteria(value
, criteria
): boolean
Parameters
Name | Type |
---|---|
value | any |
criteria | any |
Returns
boolean
Defined in
packages/utils/src/valueMatchesCriteria.ts:1 (opens in a new tab)
visitData
▸ visitData(data
, enter?
, leave?
): any
Parameters
Name | Type |
---|---|
data | any |
enter? | ValueVisitor |
leave? | ValueVisitor |
Returns
any
Defined in
packages/utils/src/visitResult.ts:55 (opens in a new tab)
visitErrors
▸ visitErrors(errors
, visitor
): GraphQLError
[]
Parameters
Name | Type |
---|---|
errors | readonly GraphQLError [] |
visitor | (error : GraphQLError ) => GraphQLError |
Returns
GraphQLError
[]
Defined in
packages/utils/src/visitResult.ts:76 (opens in a new tab)
visitResult
▸ visitResult(result
, request
, schema
, resultVisitorMap?
, errorVisitorMap?
): any
Parameters
Name | Type |
---|---|
result | ExecutionResult <any , any > |
request | ExecutionRequest <any , any , any , Record <string , any >, any > |
schema | GraphQLSchema |
resultVisitorMap? | ResultVisitorMap |
errorVisitorMap? | ErrorVisitorMap |
Returns
any