1 | import { CliPlugin } from "@test-graphql-cli/common";
|
2 | import { InputModelTypeContext, GraphbackCRUDGeneratorConfig } from "@graphback/core";
|
3 | import { ClientDocuments } from "@graphback/codegen-client";
|
4 | import { ResolverGeneratorOptions } from "@graphback/codegen-resolvers";
|
5 | import { SchemaGeneratorOptions } from "@graphback/codegen-schema";
|
6 | import { GeneratedResolvers } from '@graphback/codegen-resolvers/types/api/resolverTypes';
|
7 | export 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 | }
|
28 | export declare function writeFile(path: string, data: any): Promise<void>;
|
29 | export declare function globPromise(glob: string, options?: import('glob').IOptions): Promise<string[]>;
|
30 | export declare function createSchemaFile(cwd: string, generatedSchema: string, config: GenerateConfig): Promise<void>;
|
31 | export declare function createResolversFiles(cwd: string, resolvers: GeneratedResolvers, config: GenerateConfig): Promise<void[]>;
|
32 | export declare function createBackendFiles(cwd: string, inputContext: InputModelTypeContext[], config: GenerateConfig): Promise<void>;
|
33 | export declare function createFragments(cwd: string, generated: ClientDocuments, config: GenerateConfig): Promise<void[]>;
|
34 | export declare function createQueries(cwd: string, generated: ClientDocuments, config: GenerateConfig): Promise<void[]>;
|
35 | export declare function createMutations(cwd: string, generated: ClientDocuments, config: GenerateConfig): Promise<void[]>;
|
36 | export declare function createSubscriptions(cwd: string, generated: ClientDocuments, config: GenerateConfig): Promise<void[]>;
|
37 | export declare function createClientFiles(cwd: string, inputContext: InputModelTypeContext[], config: GenerateConfig): Promise<void>;
|
38 | export declare function createDatabaseMigration(schema: string, config: GenerateConfig): Promise<void>;
|
39 | interface CliFlags {
|
40 | db: boolean;
|
41 | client: boolean;
|
42 | backend: boolean;
|
43 | silent: boolean;
|
44 | watch: boolean;
|
45 | }
|
46 | export declare const runGeneration: ({ db, client, backend, silent }: CliFlags, cwd: string, generateConfig: GenerateConfig, schemaString: string) => Promise<void>;
|
47 | export declare const plugin: CliPlugin;
|
48 | export {};
|