@broadcom/endevor-for-zowe-cli
Version:
Endevor Plug-in for Zowe CLI
126 lines • 10.7 kB
JavaScript
;
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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