UNPKG

1 kBTypeScriptView Raw
1import immutable from 'immutable';
2import Protocol from './protocols';
3export interface TypeGeneratorOptions {
4 sourceDir?: string;
5 subgraphManifest: string;
6 subgraph?: string;
7 protocol: Protocol;
8 outputDir: string;
9 skipMigrations?: boolean;
10 uncrashable: boolean;
11 uncrashableConfig: string;
12}
13export default class TypeGenerator {
14 private sourceDir;
15 private options;
16 private protocol;
17 private protocolTypeGenerator;
18 constructor(options: TypeGeneratorOptions);
19 generateTypes(): Promise<boolean | undefined>;
20 generateUncrashableEntities(graphSchema: any): Promise<any>;
21 loadSubgraph({ quiet }?: {
22 quiet: boolean;
23 }): Promise<any>;
24 loadSchema(subgraph: immutable.Map<any, any>): Promise<any>;
25 generateTypesForSchema(schema: any): Promise<any>;
26 generateTypesForDataSourceTemplates(subgraph: immutable.Map<any, any>): Promise<any>;
27 getFilesToWatch(): Promise<string[]>;
28 watchAndGenerateTypes(): Promise<void>;
29}