apollo-language-server
Version:
A language server for Apollo GraphQL projects
28 lines (25 loc) • 757 B
TypeScript
import {
ASTNode,
TypeSystemDefinitionNode,
TypeSystemExtensionNode,
FragmentDefinitionNode,
OperationDefinitionNode,
} from "graphql";
// FIXME: We should add proper type guards for these predicate functions
// to `@types/graphql`.
declare module "graphql/language/predicates" {
function isExecutableDefinitionNode(
node: ASTNode
): node is OperationDefinitionNode | FragmentDefinitionNode;
function isTypeSystemDefinitionNode(
node: ASTNode
): node is TypeSystemDefinitionNode;
function isTypeSystemExtensionNode(
node: ASTNode
): node is TypeSystemExtensionNode;
}
declare module "graphql/validation/validate" {
interface ValidationContext {
_fragments: { [fragmentName: string]: FragmentDefinitionNode };
}
}