UNPKG

2.54 kBTypeScriptView Raw
1import { CliPlugin } from "@test-graphql-cli/common";
2import { InputModelTypeContext, GraphbackCRUDGeneratorConfig } from "@graphback/core";
3import { ClientDocuments } from "@graphback/codegen-client";
4import { ResolverGeneratorOptions } from "@graphback/codegen-resolvers";
5import { SchemaGeneratorOptions } from "@graphback/codegen-schema";
6import { GeneratedResolvers } from '@graphback/codegen-resolvers/types/api/resolverTypes';
7export interface GenerateConfig {
8 folders: {
9 model: string;
10 schema: string;
11 resolvers: string;
12 client: string;
13 migrations: string;
14 };
15 graphqlCRUD: GraphbackCRUDGeneratorConfig;
16 generator: {
17 resolvers: ResolverGeneratorOptions;
18 schema: SchemaGeneratorOptions;
19 client: {
20 format: 'ts' | 'gql';
21 };
22 };
23 db: {
24 database: string;
25 dbConfig: any;
26 };
27}
28export declare function writeFile(path: string, data: any): Promise<void>;
29export declare function globPromise(glob: string, options?: import('glob').IOptions): Promise<string[]>;
30export declare function createSchemaFile(cwd: string, generatedSchema: string, config: GenerateConfig): Promise<void>;
31export declare function createResolversFiles(cwd: string, resolvers: GeneratedResolvers, config: GenerateConfig): Promise<void[]>;
32export declare function createBackendFiles(cwd: string, inputContext: InputModelTypeContext[], config: GenerateConfig): Promise<void>;
33export declare function createFragments(cwd: string, generated: ClientDocuments, config: GenerateConfig): Promise<void[]>;
34export declare function createQueries(cwd: string, generated: ClientDocuments, config: GenerateConfig): Promise<void[]>;
35export declare function createMutations(cwd: string, generated: ClientDocuments, config: GenerateConfig): Promise<void[]>;
36export declare function createSubscriptions(cwd: string, generated: ClientDocuments, config: GenerateConfig): Promise<void[]>;
37export declare function createClientFiles(cwd: string, inputContext: InputModelTypeContext[], config: GenerateConfig): Promise<void>;
38export declare function createDatabaseMigration(schema: string, config: GenerateConfig): Promise<void>;
39interface CliFlags {
40 db: boolean;
41 client: boolean;
42 backend: boolean;
43 silent: boolean;
44 watch: boolean;
45}
46export declare const runGeneration: ({ db, client, backend, silent }: CliFlags, cwd: string, generateConfig: GenerateConfig, schemaString: string) => Promise<void>;
47export declare const plugin: CliPlugin;
48export {};