@forge/cli-shared
9.4.1-next.39.4.1-next.3-experimental-e9e08bb
out/tunnel/compose-project-lifecycle.d.ts+
out/tunnel/compose-project-lifecycle.d.tsNew file+39
Index: package/out/tunnel/compose-project-lifecycle.d.ts
===================================================================
--- package/out/tunnel/compose-project-lifecycle.d.ts
+++ package/out/tunnel/compose-project-lifecycle.d.ts
@@ -0,0 +1,39 @@
+import { Logger } from '../ui/logger';
+export interface ComposeCommandResult {
+ out?: string;
+ err?: string;
+ exitCode?: number;
+}
+export interface ComposeOptions {
+ cwd: string;
+ log: boolean;
+ config: string;
+ composeOptions: string[];
+ callback?: (chunk: Buffer) => void;
+}
+export interface ComposeAdapter {
+ pullOne(service: string, options: ComposeOptions): Promise<unknown>;
+ exec(command: string, args: string[], options: ComposeOptions): Promise<ComposeCommandResult>;
+ down(options: ComposeOptions): Promise<unknown>;
+}
+export interface ComposeServiceState {
+ name: string;
+ service: string;
+ state: string;
+ health?: string;
+}
+export declare class ComposeProjectLifecycle {
+ private readonly configPath;
+ private readonly projectName;
+ private readonly logger;
+ private readonly adapter;
+ constructor(configPath: string, projectName: string, logger: Logger, adapter?: ComposeAdapter);
+ private options;
+ pull(services: string[]): Promise<void>;
+ up(services: string[]): Promise<void>;
+ down(): Promise<void>;
+ states(): Promise<ComposeServiceState[]>;
+ logs(service: string, lines?: number): Promise<string>;
+}
+export declare const parseComposePs: (output: string) => ComposeServiceState[];
+//# sourceMappingURL=compose-project-lifecycle.d.ts.map
\ No newline at end of file