@sapphirecode/dcm
Advanced tools
Comparing version 1.0.0 to 1.0.1
@@ -43,3 +43,3 @@ "use strict"; | ||
return __awaiter(this, void 0, void 0, function () { | ||
var store, argv, type, include_passive, pull, _a; | ||
var store, argv, type, include_passive, pull, delay, _i, argv_1, arg, _a; | ||
return __generator(this, function (_b) { | ||
@@ -68,36 +68,52 @@ switch (_b.label) { | ||
pull = true; | ||
delay = 0; | ||
for (_i = 0, argv_1 = argv; _i < argv_1.length; _i++) { | ||
arg = argv_1[_i]; | ||
if (arg.startsWith('--delay=')) { | ||
delay = parseInt(arg.slice('--delay='.length)); | ||
if (isNaN(delay)) | ||
throw new Error("Invalid delay: ".concat(arg)); | ||
} | ||
} | ||
if (!(delay > 0)) return [3 /*break*/, 3]; | ||
console.log("Delaying for ".concat(delay, " seconds...")); | ||
return [4 /*yield*/, new Promise(function (resolve) { return setTimeout(resolve, delay * 1000); })]; | ||
case 2: | ||
_b.sent(); | ||
_b.label = 3; | ||
case 3: | ||
_a = type; | ||
switch (_a) { | ||
case 'up': return [3 /*break*/, 2]; | ||
case 'down': return [3 /*break*/, 4]; | ||
case 'pull': return [3 /*break*/, 6]; | ||
case 'restart': return [3 /*break*/, 8]; | ||
case 'create_filter': return [3 /*break*/, 11]; | ||
case 'up': return [3 /*break*/, 4]; | ||
case 'down': return [3 /*break*/, 6]; | ||
case 'pull': return [3 /*break*/, 8]; | ||
case 'restart': return [3 /*break*/, 10]; | ||
case 'create_filter': return [3 /*break*/, 13]; | ||
} | ||
return [3 /*break*/, 13]; | ||
case 2: return [4 /*yield*/, (0, commands_1.do_up)(store, include_passive, pull)]; | ||
case 3: | ||
_b.sent(); | ||
return [3 /*break*/, 14]; | ||
case 4: return [4 /*yield*/, (0, commands_1.do_down)(store)]; | ||
return [3 /*break*/, 15]; | ||
case 4: return [4 /*yield*/, (0, commands_1.do_up)(store, include_passive, pull)]; | ||
case 5: | ||
_b.sent(); | ||
return [3 /*break*/, 14]; | ||
case 6: return [4 /*yield*/, (0, commands_1.do_pull)(store)]; | ||
return [3 /*break*/, 16]; | ||
case 6: return [4 /*yield*/, (0, commands_1.do_down)(store)]; | ||
case 7: | ||
_b.sent(); | ||
return [3 /*break*/, 14]; | ||
case 8: return [4 /*yield*/, (0, commands_1.do_down)(store)]; | ||
return [3 /*break*/, 16]; | ||
case 8: return [4 /*yield*/, (0, commands_1.do_pull)(store)]; | ||
case 9: | ||
_b.sent(); | ||
return [3 /*break*/, 16]; | ||
case 10: return [4 /*yield*/, (0, commands_1.do_down)(store)]; | ||
case 11: | ||
_b.sent(); | ||
return [4 /*yield*/, (0, commands_1.do_up)(store, include_passive, pull)]; | ||
case 10: | ||
_b.sent(); | ||
return [3 /*break*/, 14]; | ||
case 11: return [4 /*yield*/, (0, commands_1.do_create_filter)(store)]; | ||
case 12: | ||
_b.sent(); | ||
return [3 /*break*/, 14]; | ||
case 13: throw new Error("Unknown command type: ".concat(type)); | ||
case 14: return [2 /*return*/]; | ||
return [3 /*break*/, 16]; | ||
case 13: return [4 /*yield*/, (0, commands_1.do_create_filter)(store)]; | ||
case 14: | ||
_b.sent(); | ||
return [3 /*break*/, 16]; | ||
case 15: throw new Error("Unknown command type: ".concat(type)); | ||
case 16: return [2 /*return*/]; | ||
} | ||
@@ -104,0 +120,0 @@ }); |
@@ -151,3 +151,2 @@ "use strict"; | ||
}; | ||
// eslint-disable-next-line max-lines-per-function, max-statements | ||
Store.prototype.read_services = function () { | ||
@@ -154,0 +153,0 @@ return __awaiter(this, void 0, void 0, function () { |
@@ -17,4 +17,7 @@ /* eslint-disable */ | ||
'no-await-in-loop': 'off', | ||
'no-console': 'off' | ||
'no-console': 'off', | ||
'max-lines-per-function': 'off', | ||
'complexity': 'off', | ||
'max-statements': 'off' | ||
} | ||
}; |
@@ -29,2 +29,16 @@ import { CommandType } from './command_definition'; | ||
let delay = 0; | ||
for (const arg of argv) { | ||
if (arg.startsWith ('--delay=')) { | ||
delay = parseInt (arg.slice ('--delay='.length)); | ||
if (isNaN (delay)) | ||
throw new Error (`Invalid delay: ${arg}`); | ||
} | ||
} | ||
if (delay > 0) { | ||
console.log (`Delaying for ${delay} seconds...`); | ||
await new Promise ((resolve) => setTimeout (resolve, delay * 1000)); | ||
} | ||
switch (type) { | ||
@@ -31,0 +45,0 @@ case 'up': |
@@ -71,3 +71,2 @@ import fs from 'fs/promises'; | ||
// eslint-disable-next-line max-lines-per-function, max-statements | ||
private async read_services (): Promise<void> { | ||
@@ -74,0 +73,0 @@ const passive = await this.read_json ('./passive.json'); |
{ | ||
"name": "@sapphirecode/dcm", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"main": "index.js", | ||
@@ -5,0 +5,0 @@ "description": "Managing docker compose configurations, volumes and networks", |
# Docker-Compose Management | ||
Version: 1.0.0 | ||
Version: 1.0.1 | ||
@@ -31,2 +31,6 @@ Open docker-compose management cli | ||
Global Options: | ||
- `--delay=<seconds>`: Delay before executing the command | ||
1. Pulling images: `pull` | ||
@@ -33,0 +37,0 @@ |
67226
1458
55