🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

docker-compose

Package Overview
Dependencies
Maintainers
1
Versions
91
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

docker-compose - npm Package Compare versions

Comparing version

to
1.1.0

7

CHANGELOG.md

@@ -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;

31

dist/index.js

@@ -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
};

2

package.json
{
"name": "docker-compose",
"version": "1.0.0",
"version": "1.1.0",
"main": "dist/index.js",

@@ -5,0 +5,0 @@ "typings": "dist/index.d.ts",