UNPKG

graphql-mocks

Version:
12 lines (11 loc) 747 B
import { PackOptions } from '../pack/types'; import { ResolverContext } from '../types'; declare type PackDependencies = PackOptions['dependencies']; export declare function extractAllDependencies<T extends PackDependencies>(context: ResolverContext): T; export declare function extractDependencies<T extends PackDependencies>(context: ResolverContext, requestedDependencies: (keyof T)[], options?: { required: true; }): T extends PackDependencies ? Required<T> : Required<PackDependencies>; export declare function extractDependencies<T extends PackDependencies>(context: ResolverContext, requestedDependencies: (keyof T)[], options?: { required: false; }): T extends PackDependencies ? Partial<T> : Partial<PackDependencies>; export {};