UNPKG

@broadcom/ca7-for-zowe-cli

Version:

CA 7 Workload Automation Plug-in for Zowe CLI

98 lines 4.55 kB
"use strict"; /* * Copyright (c) 2025 Broadcom. All Rights Reserved. The term * "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. * * This software and all information contained therein is * confidential and proprietary and shall not be duplicated, * used, disclosed, or disseminated in any way except as * authorized by the applicable license agreement, without the * express written permission of Broadcom. All authorized * reproductions must be marked with this language. * * EXCEPT AS SET FORTH IN THE APPLICABLE LICENSE AGREEMENT, TO * THE EXTENT PERMITTED BY APPLICABLE LAW, BROADCOM PROVIDES THIS * SOFTWARE WITHOUT WARRANTY OF ANY KIND, INCLUDING WITHOUT * LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL BROADCOM * BE LIABLE TO THE END USER OR ANY THIRD PARTY FOR ANY LOSS OR * DAMAGE, DIRECT OR INDIRECT, FROM THE USE OF THIS SOFTWARE, * INCLUDING WITHOUT LIMITATION, LOST PROFITS, BUSINESS * INTERRUPTION, GOODWILL, OR LOST DATA, EVEN IF BROADCOM IS * EXPRESSLY ADVISED OF SUCH LOSS OR DAMAGE. */ 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 }); exports.CA7ResponseUtil = void 0; const JSZip = require("jszip"); class CA7ResponseUtil { /** * Method to log the response with command, Ca7Messages and CA7# * @param {IHandlerParameters} params * @param ca7Response * @returns {Promise<void>} * @memberof CA7ResponseUtil */ static responseWithCommandMessageCa7(params, ca7Response) { params.response.data.setObj(ca7Response); params.response.console.log("command:" + ca7Response.command + ",ca7messages:" + ca7Response.ca7messages + ", ca7#:" + ca7Response["ca7#"]); } /** * Method to log the response with JSON response from CA7 REST client * @param {IHandlerParameters} params * @param ca7Response * @returns {Promise<void>} * @memberof CA7ResponseUtil */ static responseWithJSON(params, ca7Response) { params.response.data.setObj(ca7Response); let jsonResponse = JSON.stringify(ca7Response, null, 2); jsonResponse = jsonResponse.substring(2, jsonResponse.length - 2); if (ca7Response.ca7messages !== undefined) { jsonResponse = jsonResponse.replace(/ +/g, " "); jsonResponse = jsonResponse.split(";").join("\n\t"); } params.response.console.log(jsonResponse); } static responseAgentCredWithJSON(params, ca7Response) { params.response.data.setObj(ca7Response); params.response.console.log("204"); } static responseAgentWithJSON(params, ca7Response) { params.response.data.setObj(ca7Response); params.response.console.log("200"); } static responseAgentForLogs(params, ca7Response) { return __awaiter(this, void 0, void 0, function* () { // params.response.data.setObj(ca7Response); params.response.console.log("The Zip file of the logs was successfully returned.\n"); try { const zip = yield JSZip.loadAsync(ca7Response); zip.forEach((relativePath, zipEntry) => { params.response.console.log(`File: ${relativePath}`); if (!zipEntry.dir) { zipEntry.async('string').then((content) => { params.response.console.log('\n\n\n\n\n'); params.response.console.log(`Content of ${relativePath}:`, content); }); } }); } catch (error) { params.response.console.error('Error reading zip file:', error); throw error; } }); } } exports.CA7ResponseUtil = CA7ResponseUtil; //# sourceMappingURL=CA7ResponseUtil.js.map