UNPKG

@broadcom/endevor-for-zowe-cli

Version:

Endevor Plug-in for Zowe CLI

126 lines 10.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EndevorUtils = void 0; const imperative_1 = require("@zowe/imperative"); const fs = require("fs"); class EndevorUtils { static formatDate(date, endevorLike = true) { if (endevorLike) { const monthShortNames = ["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"]; return date.getDate() + monthShortNames[date.getMonth()] + date.getFullYear().toString().slice(-2); } else { const fl = 2; const d = String(date.getDate()).padStart(fl, "0"); const m = String(date.getMonth() + 1).padStart(fl, "0"); return `${date.getFullYear()}-${m}-${d}`; } } static formatTime(date, sec = false, delim = ":") { const fl = 2; const h = String(date.getHours()).padStart(fl, "0"); const m = String(date.getMinutes()).padStart(fl, "0"); const s = String(date.getSeconds()).padStart(fl, "0"); if (sec) { return `${h}${delim}${m}${delim}${s}`; } else { return `${h}${delim}${m}`; } } static clearNullAndUndefinedProperties(o) { for (const k in o) { if (o[k] === null || o[k] === undefined) { delete o[k]; } } } static generalWriteFile(filePath, data) { if (filePath != null) { fs.writeFile(filePath, data, (err) => { if (err) { throw new imperative_1.ImperativeError({ msg: `Writing file error: ${err.message}` }); } }); } } static generalAppendFile(filePath, data) { if (filePath != null) { fs.appendFile(filePath, data, (err) => { if (err) { throw new imperative_1.ImperativeError({ msg: `Append to file error: ${err.message}` }); } }); } } static generalReadFile(filePath, binary = false) { return new Promise((resolve, reject) => { if (!fs.existsSync(filePath)) { throw new imperative_1.ImperativeError({ msg: `No such file or directory: ${filePath}` }); } fs.readFile(filePath, (err, data) => { if (err) { reject(err); } if (binary) { resolve(data); } else { resolve(data.toString("utf8")); } }); }); } static endevorElmToElmBasicData(elm) { if (elm.envName == undefined) throw new Error(`envName undefined in list element response`); if (elm.stgNum == undefined) throw new Error(`stgNum undefined in list element response`); if (elm.sysName == undefined) throw new Error(`sysName undefined in list element response`); if (elm.sbsName == undefined) throw new Error(`sbsName undefined in list element response`); if (elm.typeName == undefined) throw new Error(`typeName undefined in list element response`); if (elm.elmName == undefined && elm.fullElmName == undefined) throw new Error(`elmName and fullElmName both undefined in list element response`); return { environment: elm.envName, stageNumber: elm.stgNum.toString(), system: elm.sysName, subsystem: elm.sbsName, type: elm.typeName, element: elm.fullElmName == undefined ? elm.elmName : elm.fullElmName }; } static areBasicDataEqual(elm1, elm2) { const result = elm1.environment == elm2.environment && elm1.stageNumber == elm2.stageNumber && elm1.system == elm2.system && elm1.subsystem == elm2.subsystem && elm1.type == elm2.type && elm1.element == elm2.element; return result; } static removeMessageTimestamps(messages) { return messages.map((message) => { const timestampMatches = message.match("^[ ]*[0-9][0-9]:[0-9][0-9]:[0-9][0-9][ ]*(.*)"); if (timestampMatches == null || timestampMatches.length == 0) return message; else { return timestampMatches[1]; } }); } static failCompile(input) { throw "this should NEVER happen!"; } } exports.EndevorUtils = EndevorUtils; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW5kZXZvclV0aWxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2FwaS91dGlscy9FbmRldm9yVXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBdUJBLGlEQUFtRDtBQUNuRCx5QkFBMEI7QUFVMUIsTUFBYSxZQUFZO0lBWWhCLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBVSxFQUFFLFdBQVcsR0FBRyxJQUFJO1FBQ3JELElBQUksV0FBVyxFQUFFLENBQUM7WUFDaEIsTUFBTSxlQUFlLEdBQUcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQzdHLE9BQU8sSUFBSSxDQUFDLE9BQU8sRUFBRSxHQUFHLGVBQWUsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsUUFBUSxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDckcsQ0FBQzthQUFNLENBQUM7WUFDTixNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDYixNQUFNLENBQUMsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUNuRCxNQUFNLENBQUMsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDeEQsT0FBTyxHQUFHLElBQUksQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7UUFDM0MsQ0FBQztJQUNILENBQUM7SUFjTSxNQUFNLENB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