@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