1 | import Command, { flags } from "@oclif/command";
|
2 | import Listr from "listr";
|
3 | import { ListrTask } from "listr";
|
4 | import { GraphQLProject, GraphQLClientProject, ApolloConfig } from "apollo-language-server";
|
5 | import { DeepPartial } from "apollo-env";
|
6 | export interface ProjectContext<Flags = any, Args = any> {
|
7 | project: GraphQLProject;
|
8 | config: ApolloConfig;
|
9 | flags: Flags;
|
10 | args: Args;
|
11 | }
|
12 | export interface Flags {
|
13 | config?: string;
|
14 | header?: string[];
|
15 | endpoint?: string;
|
16 | localSchemaFile?: string;
|
17 | key?: string;
|
18 | engine?: string;
|
19 | frontend?: string;
|
20 | tag?: string;
|
21 | skipSSLValidation?: boolean;
|
22 | }
|
23 | export interface ClientCommandFlags extends Flags {
|
24 | includes?: string;
|
25 | queries?: string;
|
26 | excludes?: string;
|
27 | tagName?: string;
|
28 | clientName?: string;
|
29 | clientReferenceId?: string;
|
30 | clientVersion?: string;
|
31 | }
|
32 | export declare abstract class ProjectCommand extends Command {
|
33 | static flags: {
|
34 | config: flags.IOptionFlag<string | undefined>;
|
35 | header: flags.IOptionFlag<string[]>;
|
36 | endpoint: flags.IOptionFlag<string | undefined>;
|
37 | key: flags.IOptionFlag<string | undefined>;
|
38 | engine: flags.IOptionFlag<string | undefined>;
|
39 | frontend: flags.IOptionFlag<string | undefined>;
|
40 | };
|
41 | project: GraphQLProject;
|
42 | tasks: ListrTask[];
|
43 | protected type: "service" | "client";
|
44 | protected configMap?: (flags: any) => DeepPartial<ApolloConfig>;
|
45 | private ctx;
|
46 | init(): Promise<void>;
|
47 | protected createConfig(flags: Flags): Promise<ApolloConfig>;
|
48 | protected createService(config: ApolloConfig, flags: Flags): void;
|
49 | runTasks<Result>(generateTasks: (context: ProjectContext) => ListrTask[], options?: Listr.ListrOptions | ((ctx: ProjectContext) => Listr.ListrOptions)): Promise<Result>;
|
50 | catch(err: any): Promise<void>;
|
51 | finally(err: any): Promise<void>;
|
52 | }
|
53 | export declare abstract class ClientCommand extends ProjectCommand {
|
54 | static flags: {
|
55 | clientReferenceId: flags.IOptionFlag<string | undefined>;
|
56 | clientName: flags.IOptionFlag<string | undefined>;
|
57 | clientVersion: flags.IOptionFlag<string | undefined>;
|
58 | tag: flags.IOptionFlag<string | undefined>;
|
59 | queries: flags.IOptionFlag<string | undefined>;
|
60 | includes: flags.IOptionFlag<string | undefined>;
|
61 | excludes: flags.IOptionFlag<string | undefined>;
|
62 | tagName: flags.IOptionFlag<string | undefined>;
|
63 | config: flags.IOptionFlag<string | undefined>;
|
64 | header: flags.IOptionFlag<string[]>;
|
65 | endpoint: flags.IOptionFlag<string | undefined>;
|
66 | key: flags.IOptionFlag<string | undefined>;
|
67 | engine: flags.IOptionFlag<string | undefined>;
|
68 | frontend: flags.IOptionFlag<string | undefined>;
|
69 | };
|
70 | project: GraphQLClientProject;
|
71 | constructor(argv: any, config: any);
|
72 | }
|
73 | //# sourceMappingURL=Command.d.ts.map |
\ | No newline at end of file |