@types/graphql-resolvers
TypeScript icon, indicating that this package has built-in type declarations

0.3.2 • Public • Published

Installation

npm install --save @types/graphql-resolvers

Summary

This package contains type definitions for graphql-resolvers (https://github.com/lucasconstantino/graphql-resolvers#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/graphql-resolvers.

index.d.ts

// Type definitions for graphql-resolvers 0.3
// Project: https://github.com/lucasconstantino/graphql-resolvers#readme
// Definitions by: Alejandro Corredor <https://github.com/aecorredor>
//                 Luis Felipe Zaguini <https://github.com/zaguiini>
//                 Mike Engel <https://github.com/mike-engel>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 3.0

// This is a *broken* type definition due to external failures
// It is excluded from nightly runs here:
// https://github.com/microsoft/DefinitelyTyped-tools/blob/master/packages/dtslint-runner/expectedFailures.txt

import { GraphQLResolveInfo } from "graphql";
import { MergeInfo } from "graphql-tools";

export type IFieldResolver<TSource, TContext, TArgs = Record<string, any>, TReturn = any> = (
    source: TSource,
    args: TArgs,
    context: TContext,
    info: GraphQLResolveInfo & { mergeInfo?: MergeInfo | undefined },
) => TReturn;

export const skip: undefined;

export interface TArgsDefault {
    [argument: string]: any;
}

export function combineResolvers<TSource = any, TContext = any, TArgs = TArgsDefault>(
    ...resolvers: Array<IFieldResolver<TSource, TContext, TArgs>>
): IFieldResolver<TSource, TContext, TArgs>;

export function pipeResolvers<TSource = any, TContext = any, TArgs = TArgsDefault>(
    ...resolvers: Array<IFieldResolver<TSource, TContext, TArgs>>
): IFieldResolver<TSource, TContext, TArgs>;

export function allResolvers<TSource = any, TContext = any, TArgs = TArgsDefault>(
    resolvers: Array<IFieldResolver<TSource, TContext, TArgs>>,
): IFieldResolver<TSource, TContext, TArgs>;

export function resolveDependee(dependeeName: string): IFieldResolver<any, any, any>;

export function resolveDependees(dependeeNames: string[]): IFieldResolver<any, any, any>;

export function isDependee<TSource = any, TContext = any, TArgs = TArgsDefault>(
    resolver: IFieldResolver<TSource, TContext, TArgs>,
): IFieldResolver<TSource, TContext, TArgs>;

Additional Details

Credits

These definitions were written by Alejandro Corredor, Luis Felipe Zaguini, and Mike Engel.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/graphql-resolvers

Weekly Downloads

1,668

Version

0.3.2

License

MIT

Unpacked Size

7.27 kB

Total Files

5

Last publish

Collaborators

  • types