@graphql-hive/laboratory
Version:
18 lines (17 loc) • 1.7 kB
TypeScript
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;