UNPKG

@broadcom/endevor-for-zowe-cli

Version:

Endevor Plug-in for Zowe CLI

59 lines 5.69 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const lodash_1 = require("lodash"); const api_1 = require("../../api"); const index_1 = require("../../index"); class CheckInstanceHandler { process(commandParameters) { return __awaiter(this, void 0, void 0, function* () { this.args = commandParameters.arguments; this.instance = api_1.EndevorRestUtils.setInstance(this.args); this.session = yield api_1.EndevorRestUtils.setupEndevorSession(this.args, true); this.commandConsole = commandParameters.response.console; if (this.args["suppress-messages"] == null || !this.args["suppress-messages"]) { commandParameters.response.console.log(index_1.HandlerUtils.getSessionNotification(this.session, this.instance)); commandParameters.response.console.log(`[INFO] CHECK INSTANCE executed for instance ${this.instance}`); } const healthResponse = yield api_1.EndevorClient.checkInstance(this.session)(this.instance); commandParameters.response.data.setObj(healthResponse); commandParameters.response.format.output({ output: this.convertDataToTextOutput(healthResponse), format: "string", header: true }); }); } convertDataToTextOutput(healthResponse) { let response = ""; (0, lodash_1.keysIn)(healthResponse).forEach((key) => { var _a; const check = healthResponse[key]; if (!check.description) return; let color = index_1.HandlerUtils.ANSI_COLOR_RED; let status = "Failed: "; if (check.passed) { color = index_1.HandlerUtils.ANSI_COLOR_GREEN; status = "Passed: "; } else if (!check.checked) { color = index_1.HandlerUtils.ANSI_COLOR_YELLOW; status = "Not Checked: "; } response += color + status + check.description + index_1.HandlerUtils.ANSI_COLOR_RESET + "\n"; (_a = check.errorMessages) === null || _a === void 0 ? void 0 : _a.forEach((err) => (response += "- " + err + "\n")); }); return response; } } exports.default = CheckInstanceHandler; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2hlY2tJbnN0YW5jZS5oYW5kbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NsaS9jaGVjay9DaGVja0luc3RhbmNlLmhhbmRsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUE4QkEsbUNBQWdDO0FBQ2hDLG1DQU1tQjtBQUNuQix1Q0FBMkM7QUFRM0MsTUFBcUIsb0JBQW9CO0lBUWpDLE9BQU8sQ0FBQyxpQkFBcUM7O1lBQ2pELElBQUksQ0FBQyxJQUFJLEdBQUcsaUJBQWlCLENBQUMsU0FBUyxDQUFDO1lBRXhDLElBQUksQ0FBQyxRQUFRLEdBQUcsc0JBQWdCLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUEwQixDQUFDLENBQUM7WUFDOUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLHNCQUFnQixDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxJQUF5QixFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ2hHLElBQUksQ0FBQyxjQUFjLEdBQUcsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQztZQUV6RCxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztnQkFDOUUsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsb0JBQVksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUN6RyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQywrQ0FBK0MsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7WUFDekcsQ0FBQztZQUVELE1BQU0sY0FBYyxHQUFHLE1BQU0sbUJBQWEsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUV0RixpQkFBaUIsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQztZQUN2RCxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztnQkFDdkMsTUFBTSxFQUFFLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxjQUFjLENBQUM7Z0JBQ3BELE1BQU0sRUFBRSxRQUFRO2dCQUNoQixNQUFNLEVBQUUsSUFBSTthQUNiLENBQUMsQ0FBQztRQUNMLENBQUM7S0FBQTtJQUVPLHVCQUF1QixDQUFDLGNBQTJDO1FBQ3pFLElBQUksUUFBUSxHQUFHLEVBQUUsQ0FBQztRQUNsQixJQUFBLGVBQU0sRUFBQyxjQUFjLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTs7WUFDckMsTUFBTSxLQUFLLEdBQUcsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2xDLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVztnQkFBRSxPQUFPO1lBQy9CLElBQUksS0FBSyxHQUFHLG9CQUFZLENBQUMsY0FBYyxDQUFDO1lBQ3hDLElBQUksTUFBTSxHQUFHLFVBQVUsQ0FBQztZQUN4QixJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztnQkFDakIsS0FBSyxHQUFHLG9CQUFZLENBQUMsZ0JBQWdCLENBQUM7Z0JBQ3RDLE1BQU0sR0FBRyxVQUFVLENBQUM7WUFDdEIsQ0FBQztpQkFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUMxQixLQUFLLEdBQUcsb0JBQVksQ0FBQyxpQkFBaUIsQ0FBQztnQkFDdkMsTUFBTSxHQUFHLGVBQWUsQ0FBQztZQUMzQixDQUFDO1lBQ0QsUUFBUSxJQUFJLEtBQUssR0FBRyxNQUFNLEdBQUcsS0FBSyxDQUFDLFdBQVcsR0FBRyxvQkFBWSxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQztZQUN0RixNQUFBLEtBQUssQ0FBQyxhQUFhLDBDQUFFLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxRQUFRLElBQUksSUFBSSxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ3pFLENBQUMsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQztDQUNGO0FBakRELHVDQWlEQyJ9