UNPKG

967 BTypeScriptView Raw
1import { SelectionNode, DirectiveNode, DocumentNode, ArgumentNode, ASTNode } from 'graphql';
2export type DirectiveInfo = {
3 [fieldName: string]: {
4 [argName: string]: any;
5 };
6};
7export declare function shouldInclude({ directives }: SelectionNode, variables?: Record<string, any>): boolean;
8export declare function getDirectiveNames(root: ASTNode): string[];
9export declare const hasAnyDirectives: (names: string[], root: ASTNode) => boolean;
10export declare const hasAllDirectives: (names: string[], root: ASTNode) => boolean;
11export declare function hasDirectives(names: string[], root: ASTNode, all?: boolean): boolean;
12export declare function hasClientExports(document: DocumentNode): boolean;
13export type InclusionDirectives = Array<{
14 directive: DirectiveNode;
15 ifArgument: ArgumentNode;
16}>;
17export declare function getInclusionDirectives(directives: ReadonlyArray<DirectiveNode>): InclusionDirectives;
18//# sourceMappingURL=directives.d.ts.map
\No newline at end of file