import * as api from '../utils/api'; import * as opts from '../api/opts' import * as types from '../api/types' import * as http from 'http' export namespace container { export async function list(filters?: opts.container.ListOpts) { return await api.get('/containers/json', filters) } export async function inspect(id: string, query: { size: boolean } = { size: false }) { return await api.get(`/containers/${id}/json`, query); } export function prune() { return api.post('/containers/prune'); } export async function logs(id: string, opts: opts.container.LogsOpts = {}): Promise { let data = { follow: true, stdout: true, stderr: true, tail: 10, ...opts } return await api.stream(`/containers/${id}/logs`, data); } }