UNPKG

947 BTypeScriptView Raw
1import { LoadersRegistry } from './loaders';
2export declare type GraphQLExtensionDeclaration = (api: ExtensionAPI) => GraphQLConfigExtension;
3export interface ExtensionAPI {
4 logger: any;
5 loaders: {
6 schema: Pick<LoadersRegistry, 'register' | 'use'>;
7 documents: Pick<LoadersRegistry, 'register'>;
8 };
9}
10export interface GraphQLConfigExtension {
11 name: string;
12}
13export declare class GraphQLExtensionsRegistry {
14 private readonly _extensions;
15 readonly loaders: {
16 schema: LoadersRegistry;
17 documents: LoadersRegistry;
18 };
19 constructor({ cwd }: {
20 cwd: string;
21 });
22 register(extensionFn: GraphQLExtensionDeclaration): void;
23 has(extensionName: string): boolean;
24 get(extensionName: string): GraphQLConfigExtension;
25 names(): string[];
26 forEach(cb: (extension: GraphQLConfigExtension) => void): void;
27}
28//# sourceMappingURL=extension.d.ts.map
\No newline at end of file