UNPKG

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