UNPKG

@enspirit/emb

Version:

A replacement for our Makefile-for-monorepos

25 lines (24 loc) 773 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 containers?: ComposeServices; constructor(monorepo: Monorepo); init(): Promise<void>; getContainer(serviceName: string, options?: Partial<GetContainerOptions>): Promise<string>; private loadContainers; }