UNPKG

@broadcom/ops-for-zowe-cli

Version:

OPS/MVS® Plug-in for Zowe CLI

87 lines 3.57 kB
"use strict"; /* * Copyright (c) 2024 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. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.TableListUtils = void 0; const constants_1 = require("../constants"); const OpsTextUtils_1 = require("./OpsTextUtils"); class TableListUtils { static printShowTableResponse(tableList, params) { let output = ""; for (let i = 0; i < tableList.length; i++) { const table = tableList[i]; output = output + TableListUtils.formatOutputFromArrayRestApi(table, i, tableList.sub, params); } // close out JSON if (params.arguments.format.toUpperCase() === constants_1.OpsConstants.JSON) { output = output + "]"; } return output; } static formatOutputFromArrayRestApi(table, i, subsystem, params) { let output = ""; if (params.arguments.format.toUpperCase() === constants_1.OpsConstants.CSV) { if (i === 0) { output = `${output}${TableListUtils.formatCsvHeaderResponse()}`; } output = `${output}\n${TableListUtils.formatCsvDataResponse(table)}`; } else if (params.arguments.format.toUpperCase() === constants_1.OpsConstants.JSON) { if (i === 0) { output = output + "["; } else if (i > 0) { output = output + ", "; } output = `${output}${TableListUtils.formatJsonDataResponse(table)}`; } else if (params.arguments.format.toUpperCase() === constants_1.OpsConstants.NAMEVALUECOLOR) { output = `${output}${TableListUtils.formatNameValueColorTableResponse(table)}`; } else { output = `${output}${TableListUtils.formatNameValueTableResponse(table)}`; } return output; } static formatNameValueTableResponse(table) { return ` table: ${table}\n`; } static formatNameValueColorTableResponse(table) { const tableText = OpsTextUtils_1.OpsTextUtils.colorizeAttention("table:"); return ` ${tableText} ${table}\n`; } static formatJsonDataResponse(table) { let output = `{`; output = output + `"table": "${table}", `; output = output + `}`; return output; } static formatCsvHeaderResponse() { return `table`; } static formatCsvDataResponse(table) { return `"${table}"`; } } exports.TableListUtils = TableListUtils; //# sourceMappingURL=TableListUtils.js.map