UNPKG

@enspirit/emb

Version:

A replacement for our Makefile-for-monorepos

26 lines (25 loc) 835 B
import { Monorepo } from '../../index.js'; export type ComposeContainer = { Name: string; ID: string; State: 'exited' | 'running'; }; export type ComposeService = { name: string; containers: Array<ComposeContainer>; }; export type ComposeServices = Map<string, ComposeService>; export type GetContainerOptions = { mustBeRunning: boolean; mustBeUnique: boolean; }; export declare const DefaultGetContainerOptions: GetContainerOptions; export declare class DockerComposeClient { protected monorepo: Monorepo; protected services?: ComposeServices; constructor(monorepo: Monorepo); init(): Promise<void>; isService(component: string): Promise<boolean | undefined>; getContainer(serviceName: string, options?: Partial<GetContainerOptions>): Promise<string>; private loadContainers; }