UNPKG

@ovrsea/graphql-detect-unused-operations

Version:

Library to check unused resolvers at Ovrsea

27 lines (22 loc) 773 B
import { DefinitionNode, FieldNode, FragmentDefinitionNode, OperationDefinitionNode, SelectionNode, } from "graphql"; import { FilePath } from "./detectUnusedOperations"; export const isFragmentDefinitionNode = ( definitionNode: DefinitionNode ): definitionNode is FragmentDefinitionNode => definitionNode.kind === "FragmentDefinition"; export const isOperationDefinitionNode = ( definitionNode: DefinitionNode ): definitionNode is OperationDefinitionNode => definitionNode.kind === "OperationDefinition"; export const isOperationDefinition = ( selection: SelectionNode ): selection is FieldNode => selection.kind === "Field"; export const isPath = ( pathOrArray: FilePath | string[] ): pathOrArray is FilePath => typeof pathOrArray === "string";