UNPKG

@broadcom/endevor-for-zowe-cli

Version:

Endevor Plug-in for Zowe CLI

129 lines 12.9 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.AddUpdElement = void 0; const imperative_1 = require("@zowe/imperative"); const index_1 = require("../index"); const FormData = require("form-data"); const fs = require("fs"); class AddUpdElement { static setupAddUpdRequest(args, fileInputStream) { return __awaiter(this, void 0, void 0, function* () { const postFormData = new FormData(); if (fileInputStream) { try { index_1.EndevorRestUtils.addFileStreamToFormData(postFormData, "fromFile", fileInputStream, args["charset"] ? args["charset"] : "utf-8"); postFormData.append("fromFileDescription", this.ZOWE_CLI_ADD_FROM_DESCRIPTION); } catch (err) { throw new imperative_1.ImperativeError({ msg: `Reading element source file error: ${err}` }); } } else 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 { index_1.EndevorRestUtils.addFileToFormData(postFormData, "fromFile", args["from-file"], args["charset"] ? args["charset"] : "utf-8"); postFormData.append("fromFileDescription", this.ZOWE_CLI_ADD_FROM_DESCRIPTION); } catch (err) { throw new imperative_1.ImperativeError({ msg: `Reading element source file error: ${err}` }); } } else if (args["from-dataset"] != null) { postFormData.append("fromDSN", args["from-dataset"]); if (args["from-member"] != null) { postFormData.append("fromMember", args["from-member"]); } } else if (args["from-path"] != null) { if (args["from-uss-file"] == null) { throw new imperative_1.ImperativeError({ msg: "No USS file name is specified for this path" }); } postFormData.append("fromPath", args["from-path"]); postFormData.append("fromUSSFile", args["from-uss-file"]); } else { throw new imperative_1.ImperativeError({ msg: "Source file (or FROM dataset/path) required for ADD/UPDATE action." }); } if (args["ccid"] != null) postFormData.append("ccid", args.ccid); if (args["comment"] != null) postFormData.append("comment", args.comment); if (args["override-signout"] != null) postFormData.append("oveSign", args["override-signout"] ? "yes" : "no"); if (args["generate"] != null) postFormData.append("generate", args.generate ? "yes" : "no"); if (args["new-version"] != null) postFormData.append("newVersion", args["new-version"]); if (args["proc-group"] != null) postFormData.append("procGroup", args["proc-group"]); if (args["fingerprint"] != null) postFormData.append("fingerprint", args["fingerprint"]); if (args["sync"] != null) postFormData.append("sync", args["sync"] ? "yes" : "no"); if (args["sync-with-history"] != null) postFormData.append("syncHistory", args["sync-with-history"] ? "yes" : "no"); if (args["sync-fingerprint"] != null) postFormData.append("syncFingerprint", args["sync-fingerprint"]); index_1.EndevorUtils.clearNullAndUndefinedProperties(postFormData); return postFormData; }); } static addElement(session, instance, element, args, fileInputStream) { return __awaiter(this, void 0, void 0, function* () { const requestBody = yield this.setupAddUpdRequest(args, fileInputStream); let reqVersion = "2.0"; if (args.charset) { reqVersion = "2.12"; } const headers = []; if (args["source-charset"]) { headers.push({ "X-Broadcom-Source-Charset": args["source-charset"] }); } return index_1.EndevorRestClient.postForm(session, index_1.ElementUtils.setElementRequestURI(instance, element), requestBody, reqVersion, headers); }); } static updElement(session, instance, element, args, fileInputStream) { return __awaiter(this, void 0, void 0, function* () { const requestBody = yield this.setupAddUpdRequest(args, fileInputStream); let reqVersion = "2.0"; if (args.charset) { reqVersion = index_1.ApiConstants.API_VERSION_WITH_CHARSET_OVERRIDE; } const headers = []; if (args["source-charset"]) { headers.push({ "X-Broadcom-Source-Charset": args["source-charset"] }); } return index_1.EndevorRestClient.putForm(session, index_1.ElementUtils.setElementRequestURI(instance, element), requestBody, reqVersion, headers); }); } } exports.AddUpdElement = AddUpdElement; AddUpdElement.ZOWE_CLI_ADD_FROM_DESCRIPTION = "via Zowe CLI command"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWRkVXBkRWxlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hcGkvZWxlbWVudHMvQWRkVXBkRWxlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUF1QkEsaURBQTRFO0FBQzVFLG9DQVVrQjtBQUNsQixzQ0FBc0M7QUFDdEMseUJBQTBCO0FBUTFCLE1BQWEsYUFBYTtJQVdqQixNQUFNLENBQU8sa0JBQWtCLENBQUMsSUFBOEMsRUFBRSxlQUF3Qjs7WUFDN0csTUFBTSxZQUFZLEdBQWEsSUFBSSxRQUFRLEVBQUUsQ0FBQztZQUM5QyxJQUFJLGVBQWUsRUFBRSxDQUFDO2dCQUNwQixJQUFJLENBQUM7b0JBQ0gsd0JBQWdCLENBQUMsdUJBQXVCLENBQ3RDLFlBQVksRUFDWixVQUFVLEVBQ1YsZUFBZSxFQUNmLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQzVDLENBQUM7b0JBQ0YsWUFBWSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsRUFBRSxJQUFJLENBQUMsNkJBQTZCLENBQUMsQ0FBQztnQkFDakYsQ0FBQztnQkFBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO29CQUNiLE1BQU0sSUFBSSw0QkFBZSxDQUFDO3dCQUN4QixHQUFHLEVBQUUsc0NBQXNDLEdBQUcsRUFBRTtxQkFDakQsQ0FBQyxDQUFDO2dCQUNMLENBQUM7WUFDSCxDQUFDO2lCQUFNLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDO2dCQUVyQyxJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDO29CQUN0QyxNQUFNLElBQUksNEJBQWUsQ0FBQzt3QkFDeEIsR0FBRyxFQUFFLDhCQUE4QixJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUU7cUJBQ3ZE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