UNPKG

2.86 kBTypeScriptView Raw
1import Command, { flags } from "@oclif/command";
2import Listr from "listr";
3import { ListrTask } from "listr";
4import { GraphQLProject, GraphQLClientProject, ApolloConfig } from "apollo-language-server";
5import { DeepPartial } from "apollo-env";
6export interface ProjectContext<Flags = any, Args = any> {
7 project: GraphQLProject;
8 config: ApolloConfig;
9 flags: Flags;
10 args: Args;
11}
12export 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}
23export 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}
32export 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}
53export 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