@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
- 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 |
| null | NullValue |
Parameters
| Name | Type |
|---|---|
value | any |
Returns
ValueNode | null
Defined in
packages/utils/src/astFromValueUntyped.ts:18 (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, TAsyncIterable> |
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)
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