UNPKG

@graphql-hive/laboratory

Version:

18 lines (17 loc) 1.7 kB
import { GraphQLObjectType, GraphQLScalarType, GraphQLSchema, OperationTypeNode, GraphQLField, GraphQLOutputType } from 'graphql'; import { LaboratoryOperation } from './operations'; export declare function healQuery(query: string): string; export declare function isPathInQuery(query: string, path: string, operationName?: string): boolean; export declare function addPathToQuery(query: string, path: string, operationName?: string): string; export declare function deletePathFromQuery(query: string, path: string, operationName?: string): string; export declare function getOperationHash(operation: Pick<LaboratoryOperation, "query" | "variables">): Promise<string | null>; export declare function getOperationName(query: string): string | null | undefined; export declare function getOperationType(query: string): OperationTypeNode | null | undefined; export declare function isArgInQuery(query: string, path: string, argName: string, operationName?: string): boolean; export declare function extractOfType(type: GraphQLOutputType): GraphQLObjectType | GraphQLScalarType | null; export declare function findFieldInSchema(path: string, schema: GraphQLSchema): GraphQLField<unknown, unknown, unknown> | null | undefined; export declare function addArgToField(query: string, path: string, argName: string, schema: GraphQLSchema, operationName?: string): string; export declare function removeArgFromField(query: string, path: string, argName: string, operationName?: string): string; export declare function extractPaths(query: string): string[][]; export declare function getOpenPaths(query: string): string[]; export declare function handleTemplate(query: string, env: Record<string, any>): string;