UNPKG

1.22 kBTypeScriptView Raw
1import type { GraphQLConfigResult } from './types';
2import { GraphQLProjectConfig } from './project-config';
3import { GraphQLExtensionDeclaration, GraphQLExtensionsRegistry } from './extension';
4interface LoadConfigOptions {
5 filepath?: string;
6 rootDir?: string;
7 extensions?: GraphQLExtensionDeclaration[];
8 throwOnMissing?: boolean;
9 throwOnEmpty?: boolean;
10 configName?: string;
11 legacy?: boolean;
12}
13export declare function loadConfig(options: LoadConfigOptions): Promise<GraphQLConfig | undefined>;
14export declare function loadConfigSync(options: LoadConfigOptions): GraphQLConfig;
15export declare class GraphQLConfig {
16 private readonly _rawConfig;
17 readonly filepath: string;
18 readonly dirpath: string;
19 readonly projects: Record<string, GraphQLProjectConfig>;
20 readonly extensions: GraphQLExtensionsRegistry;
21 constructor(raw: GraphQLConfigResult, extensions: GraphQLExtensionDeclaration[]);
22 getProject(name?: string): GraphQLProjectConfig | never;
23 getProjectForFile(filepath: string): GraphQLProjectConfig | never;
24 getDefault(): GraphQLProjectConfig | never;
25 isLegacy(): boolean;
26}
27export {};
28//# sourceMappingURL=config.d.ts.map
\No newline at end of file