docker-compose
Advanced tools
Comparing version
@@ -5,2 +5,9 @@ # Changelog | ||
## [1.1.0](https://github.com/PDMLab/docker-compose/compare/v1.0.0...v1.1.0) (2024-09-30) | ||
### Features | ||
* Add service `stats` support ([7ec994c](https://github.com/PDMLab/docker-compose/commit/7ec994c03acba893236b8f903e7b6d35950db376)) | ||
## [1.0.0](https://github.com/PDMLab/docker-compose/compare/v0.24.8...v1.0.0) (2024-09-27) | ||
@@ -7,0 +14,0 @@ |
@@ -24,2 +24,13 @@ /// <reference types="node" /> | ||
}; | ||
export type DockerComposeStatsResult = { | ||
BlockIO: string; | ||
CPUPerc: string; | ||
Container: string; | ||
ID: string; | ||
MemPerc: string; | ||
MemUsage: string; | ||
Name: string; | ||
NetIO: string; | ||
PIDs: string; | ||
}; | ||
export type DockerComposeConfigResult = { | ||
@@ -128,2 +139,3 @@ config: { | ||
export declare const version: (options?: IDockerComposeOptions) => Promise<TypedDockerComposeResult<DockerComposeVersionResult>>; | ||
export declare const stats: (service: string) => Promise<DockerComposeStatsResult>; | ||
declare const _default: { | ||
@@ -163,3 +175,4 @@ upAll: (options?: IDockerComposeOptions | undefined) => Promise<IDockerComposeResult>; | ||
version: (options?: IDockerComposeOptions | undefined) => Promise<TypedDockerComposeResult<DockerComposeVersionResult>>; | ||
stats: (service: string) => Promise<DockerComposeStatsResult>; | ||
}; | ||
export default _default; |
@@ -62,3 +62,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.version = exports.port = exports.logs = exports.restartOne = exports.restartMany = exports.restartAll = exports.push = exports.images = exports.ps = exports.configVolumes = exports.configServices = exports.config = exports.pullOne = exports.pullMany = exports.pullAll = exports.createOne = exports.createMany = exports.createAll = exports.buildOne = exports.buildMany = exports.buildAll = exports.run = exports.exec = exports.rm = exports.kill = exports.unpauseOne = exports.pauseOne = exports.stopMany = exports.stopOne = exports.stop = exports.downOne = exports.downMany = exports.down = exports.downAll = exports.upOne = exports.upMany = exports.upAll = exports.execCompose = exports.mapImListOutput = exports.mapPsOutput = void 0; | ||
exports.stats = exports.version = exports.port = exports.logs = exports.restartOne = exports.restartMany = exports.restartAll = exports.push = exports.images = exports.ps = exports.configVolumes = exports.configServices = exports.config = exports.pullOne = exports.pullMany = exports.pullAll = exports.createOne = exports.createMany = exports.createAll = exports.buildOne = exports.buildMany = exports.buildAll = exports.run = exports.exec = exports.rm = exports.kill = exports.unpauseOne = exports.pauseOne = exports.stopMany = exports.stopOne = exports.stop = exports.downOne = exports.downMany = exports.down = exports.downAll = exports.upOne = exports.upMany = exports.upAll = exports.execCompose = exports.mapImListOutput = exports.mapPsOutput = void 0; | ||
var child_process_1 = __importDefault(require("child_process")); | ||
@@ -584,2 +584,28 @@ var yaml_1 = __importDefault(require("yaml")); | ||
exports.version = version; | ||
var stats = function (service) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
var args, result, output, error_8; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
args = ['--no-stream', '--format', '"{{ json . }}"', service]; | ||
_a.label = 1; | ||
case 1: | ||
_a.trys.push([1, 3, , 4]); | ||
return [4 /*yield*/, (0, exports.execCompose)('stats', args) | ||
// Remove first and last quote from output, as well as newline. | ||
]; | ||
case 2: | ||
result = _a.sent(); | ||
output = result.out.replace('\n', '').trim().slice(1, -1); | ||
return [2 /*return*/, JSON.parse(output)]; | ||
case 3: | ||
error_8 = _a.sent(); | ||
return [2 /*return*/, Promise.reject(error_8)]; | ||
case 4: return [2 /*return*/]; | ||
} | ||
}); | ||
}); | ||
}; | ||
exports.stats = stats; | ||
exports.default = { | ||
@@ -618,3 +644,4 @@ upAll: exports.upAll, | ||
port: exports.port, | ||
version: exports.version | ||
version: exports.version, | ||
stats: exports.stats | ||
}; |
{ | ||
"name": "docker-compose", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "typings": "dist/index.d.ts", |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
66539
2.65%921
4.54%1
-50%