UNPKG

@broadcom/endevor-for-zowe-cli

Version:

Endevor Plug-in for Zowe CLI

81 lines 9.28 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 }); exports.CreateUpdatePackage = void 0; const imperative_1 = require("@zowe/imperative"); const index_1 = require("../index"); const fs = require("fs"); const FormData = require("form-data"); class CreateUpdatePackage { static setupCreateUpdatePackageRequest(args, isCreate) { return __awaiter(this, void 0, void 0, function* () { const postFormData = new FormData(); if (args["from-file"] != null) { if (!fs.existsSync(args["from-file"])) { throw new imperative_1.ImperativeError({ msg: `No such file or directory: ${args["from-file"]}` }); } const stats = fs.statSync(args["from-file"]); if (stats.isDirectory()) { throw new imperative_1.ImperativeError({ msg: `form-file must be a file; directory provided: ${args["from-file"]}` }); } try { const FormDataSclfile = fs.createReadStream(args["from-file"]); postFormData.append("sclfile", FormDataSclfile, { contentType: "text/plain; charset=utf-8" }); } catch (err) { throw new imperative_1.ImperativeError({ msg: `Reading package sclfile error: ${err}` }); } } else if (args["from-dataset"] != null) { postFormData.append("fromDSN", args["from-dataset"]); postFormData.append("fromMember", args["from-member"]); } else if (args["from-package"] != null) { postFormData.append("fromPackage", args["from-package"]); } else if (args["from-text"] != null) { postFormData.append("sclfile", args["from-text"]); } else { if (isCreate) { postFormData.append("sclFile", " "); } } const notes = yield index_1.PackageUtils.setupNotes(args); const ewFrom = index_1.PackageUtils.formatDateTime(args["from-date-time"]); const ewTo = index_1.PackageUtils.formatDateTime(args["to-date-time"]); const otherParms = Object.assign(Object.assign({}, notes), { description: args.description, ewfromdate: ewFrom[0], ewfromtime: ewFrom[1], ewtodate: ewTo[0], ewtotime: ewTo[1], backout: args.backout == null ? undefined : args.backout ? "yes" : "no", type: args["emergency-package"] == null ? undefined : args["emergency-package"] ? "E" : "S", sharable: args.sharable == null ? undefined : args.sharable ? "yes" : "no", append: args.append == null ? undefined : args.append ? "yes" : "no", promotion: args.promotion == null ? undefined : args.promotion ? "yes" : "no", validateSCL: args["validate-scl"] == null ? undefined : args["validate-scl"] ? "yes" : "no" }); index_1.EndevorUtils.clearNullAndUndefinedProperties(otherParms); for (const key in otherParms) { postFormData.append(key, otherParms[key]); } return postFormData; }); } static createPackage(session, instance, packageName, formData) { return __awaiter(this, void 0, void 0, function* () { return index_1.EndevorRestClient.postForm(session, index_1.PackageUtils.setPackageRequestURI(instance, packageName), formData); }); } static updatePackage(session, instance, packageName, formData) { return __awaiter(this, void 0, void 0, function* () { return index_1.EndevorRestClient.putForm(session, index_1.PackageUtils.setPackageRequestURI(instance, packageName), formData); }); } } exports.CreateUpdatePackage = CreateUpdatePackage; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3JlYXRlVXBkYXRlUGFja2FnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hcGkvcGFja2FnZXMvQ3JlYXRlVXBkYXRlUGFja2FnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUF1QkEsaURBQTREO0FBQzVELG9DQU9rQjtBQUNsQix5QkFBMEI7QUFDMUIsc0NBQXVDO0FBT3ZDLE1BQWEsbUJBQW1CO0lBVXZCLE1BQU0sQ0FBTywrQkFBK0IsQ0FBQyxJQUF5QixFQUFFLFFBQWlCOztZQUM5RixNQUFNLFlBQVksR0FBYSxJQUFJLFFBQVEsRUFBRSxDQUFDO1lBRzlDLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDO2dCQUM5QixJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDO29CQUN0QyxNQUFNLElBQUksNEJBQWUsQ0FBQzt3QkFDeEIsR0FBRyxFQUFFLDhCQUE4QixJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUU7cUJBQ3ZELENBQUMsQ0FBQztnQkFDTCxDQUFDO2dCQUNELE1BQU0sS0FBSyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQzdDLElBQUksS0FBSyxDQUFDLFdBQVcsRUFBRSxFQUFFLENBQUM7b0JBQ3hCLE1BQU0sSUFBSSw0QkFBZSxDQUFDO3dCQUN4QixHQUFHLEVBQUUsaURBQWlELElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRTtxQkFDMUUsQ0FBQyxDQUFDO2dCQUNMLENBQUM7Z0JBRUQsSUFBSSxDQUFDO29CQUNILE1BQU0sZUFBZSxHQUFHLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztvQkFDL0QsWUFBWSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsZUFBZSxFQUFFLEVBQUUsV0FBVyxFQUFFLDJCQUEyQixFQUFFLENBQUMsQ0FBQztnQkFDaEcsQ0FBQztnQkFBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO29CQUNiLE1BQU0sSUFBSSw0QkFBZSxDQUFDO3dCQUN4QixHQUFHLEVBQUUsa0NBQWtDLEdBQUcsRUFBRTtxQkFDN0MsQ0FBQyxDQUFDO2dCQUNMLENBQUM7WUFDSCxDQUFDO2lCQUFNLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDO2dCQUV4QyxZQUFZLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztnQkFDckQsWUFBWSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7WUFDekQsQ0FBQztpQkFBTSxJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQztnQkFFeEMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7WUFDM0QsQ0FBQztpQkFBTSxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQztnQkFFckMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDcEQsQ0FBQztpQkFBTSxDQUFDO2dCQUVOLElBQUksUUFBUSxFQUFFLENBQUM7b0JBRWIsWUFBWSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQ3RDLENBQUM7WUFDSCxDQUFDO1lBR0QsTUFBTSxLQUFLLEdBQUcsTUFBTSxvQkFBWSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNsRCxNQUFNLE1BQU0sR0FBOEIsb0JBQVksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztZQUM5RixNQUFNLElBQUksR0FBOEIsb0JBQVksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7WUFFMUYsTUFBTSxVQUFVLG1DQUNYLEtBQUssS0FDUixXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVcsRUFDN0IsVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFDckIsVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFDckIsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFDakIsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFDakIsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUN2RSxJQUFJLEVBQUUsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFDM0YsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUMxRSxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQ3BFLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksRUFDN0UsV0FBVyxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksR0FDNUYsQ0FBQztZQUNGLG9CQUFZLENBQUMsK0JBQStCLENBQUMsVUFBVSxDQUFDLENBQUM7WUFDekQsS0FBSyxNQUFNLEdBQUcsSUFBSSxVQUFVLEVBQUUsQ0FBQztnQkFDN0IsWUFBWSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDNUMsQ0FBQztZQUNELE9BQU8sWUFBWSxDQUFDO1FBQ3RCLENBQUM7S0FBQTtJQVlNLE1BQU0sQ0FBTyxhQUFhLENBQy9CLE9BQWdCLEVBQ2hCLFFBQWdCLEVBQ2hCLFdBQW1CLEVBQ25CLFFBQWtCOztZQUVsQixPQUFPLHlCQUFpQixDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsb0JBQVksQ0FBQyxvQkFBb0IsQ0FBQyxRQUFRLEVBQUUsV0FBVyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDakgsQ0FBQztLQUFBO0lBWU0sTUFBTSxDQUFPLGFBQWEsQ0FDL0IsT0FBZ0IsRUFDaEIsUUFBZ0IsRUFDaEIsV0FBbUIsRUFDbkIsUUFBYTs7WUFFYixPQUFPLHlCQUFpQixDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsb0JBQVksQ0FBQyxvQkFBb0IsQ0FBQyxRQUFRLEVBQUUsV0FBVyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDaEgsQ0FBQztLQUFBO0NBQ0Y7QUFwSEQsa0RBb0hDIn0=