gatsby
Version:
Blazing fast modern site generator for React
19 lines (18 loc) • 1.25 kB
TypeScript
import { GraphQLSchema, GraphQLObjectType, GraphQLInterfaceType, GraphQLUnionType } from "graphql";
import { InterfaceTypeComposer, NamedTypeComposer, ObjectTypeComposer, SchemaComposer } from "graphql-compose";
import type { IGatsbyNodePartial } from "../datastore/in-memory/indexing";
import { IGatsbyNode } from "../internal";
export declare const toNodeTypeNames: (schema: GraphQLSchema, gqlTypeName: string | GraphQLObjectType | GraphQLInterfaceType | GraphQLUnionType) => Array<string>;
export declare function isObjectOrInterfaceTypeComposer(type: NamedTypeComposer<any>): type is ObjectTypeComposer | InterfaceTypeComposer;
export declare const fieldNeedToResolve: ({ schema, gqlType, typeComposer, schemaComposer, fieldName, }: {
schema: GraphQLSchema;
gqlType: GraphQLObjectType | GraphQLInterfaceType;
typeComposer: ObjectTypeComposer<any> | InterfaceTypeComposer<any>;
schemaComposer: SchemaComposer<any>;
fieldName: string;
}) => boolean;
export declare const fieldPathNeedToResolve: ({ selector, type, }: {
selector: string;
type: string | GraphQLObjectType | GraphQLInterfaceType;
}) => boolean;
export declare function getResolvedFields(node: IGatsbyNode | IGatsbyNodePartial): undefined | Record<string, any>;