UNPKG

@flxbl-io/sfp

Version:

sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model

95 lines 6.87 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); const Table = require('cli-table'); const sfp_logger_1 = __importStar(require("@flxbl-io/sfp-logger")); const TableConstants_1 = require("./TableConstants"); class PushErrorDisplayer { static printMetadataFailedToPush(error, packageLogger) { if (error == null) return; let table; let pushComponentFailureIntoTable; if (error.name === 'sourceConflictDetected') { table = new Table({ head: ['State', 'API Name', 'Metadata Type', 'File Path'], chars: TableConstants_1.ZERO_BORDER_TABLE }); pushComponentFailureIntoTable = (componentFailure) => { let item = [ componentFailure.state, componentFailure.fullName, componentFailure.type, componentFailure.filePath, ]; // Replace "undefined" values with "NA". cli-table breaks for undefined cells item.forEach((elem, idx, item) => { if (elem === undefined) { item[idx] = 'NA'; } }); table.push(item); }; } else if (error.name === 'DeployFailed') { table = new Table({ head: ['Metadata Type', 'API Name', 'Problem Type', 'FilePath', 'Problem'], }); pushComponentFailureIntoTable = (componentFailure) => { let item = [ componentFailure.type, componentFailure.fullName, componentFailure.problemType, componentFailure.error, componentFailure.filePath, ]; // Replace "undefined" values with "NA". cli-table breaks for undefined cells item.forEach((elem, idx, item) => { if (elem === undefined) { item[idx] = 'NA'; } }); table.push(item); }; } else { sfp_logger_1.default.log('Unknown error type. Failed to print table.', sfp_logger_1.LoggerLevel.ERROR, packageLogger); return; } if (error.data instanceof Array) { for (let componentFailure of error.data) { pushComponentFailureIntoTable(componentFailure); } } else { let failure = error.data; pushComponentFailureIntoTable(failure); } sfp_logger_1.default.log('The following components resulted in failures:', sfp_logger_1.LoggerLevel.ERROR, packageLogger); sfp_logger_1.default.log(table.toString(), sfp_logger_1.LoggerLevel.ERROR, packageLogger); } } exports.default = PushErrorDisplayer; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHVzaEVycm9yRGlzcGxheWVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvcmUvZGlzcGxheS9QdXNoRXJyb3JEaXNwbGF5ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNuQyxtRUFBc0U7QUFDdEUscURBQXFEO0FBRXJELE1BQXFCLGtCQUFrQjtJQUM1QixNQUFNLENBQUMseUJBQXlCLENBQUMsS0FBVSxFQUFFLGFBQXFCO1FBQ3JFLElBQUksS0FBSyxJQUFJLElBQUk7WUFBRSxPQUFPO1FBRTFCLElBQUksS0FBSyxDQUFDO1FBQ1YsSUFBSSw2QkFBNkIsQ0FBQztRQUNsQyxJQUFJLEtBQUssQ0FBQyxJQUFJLEtBQUssd0JBQXdCLEVBQUUsQ0FBQztZQUMxQyxLQUFLLEdBQUcsSUFBSSxLQUFLLENBQUM7Z0JBQ2QsSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxlQUFlLEVBQUUsV0FBVyxDQUFDO2dCQUN6RCxLQUFLLEVBQUUsa0NBQWlCO2FBQzNCLENBQUMsQ0FBQztZQUVILDZCQUE2QixHQUFHLENBQUMsZ0JBQWdCLEVBQUUsRUFBRTtnQkFDakQsSUFBSSxJQUFJLEdBQUc7b0JBQ1AsZ0JBQWdCLENBQUMsS0FBSztvQkFDdEIsZ0JBQWdCLENBQUMsUUFBUTtvQkFDekIsZ0JBQWdCLENBQUMsSUFBSTtvQkFDckIsZ0JBQWdCLENBQUMsUUFBUTtpQkFDNUIsQ0FBQztnQkFFRiw2RUFBNkU7Z0JBQzdFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxFQUFFO29CQUM3QixJQUFJLElBQUksS0FBSyxTQUFTLEVBQUUsQ0FBQzt3QkFDckIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQztvQkFDckIsQ0FBQztnQkFDTCxDQUFDLENBQUMsQ0FBQztnQkFFSCxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3JCLENBQUMsQ0FBQztRQUNOLENBQUM7YUFBTSxJQUFJLEtBQUssQ0FBQyxJQUFJLEtBQUssY0FBYyxFQUFFLENBQUM7WUFDdkMsS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDO2dCQUNkLElBQUksRUFBRSxDQUFDLGVBQWUsRUFBRSxVQUFVLEVBQUUsY0FBYyxFQUFFLFVBQVUsRUFBQyxTQUFTLENBQUM7YUFDNUUsQ0FBQyxDQUFDO1lBRUgsNkJBQTZCLEdBQUcsQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFO2dCQUNqRCxJQUFJLElBQUksR0FBRztvQkFDUCxnQkFBZ0IsQ0FBQyxJQUFJO29CQUNyQixnQkFBZ0IsQ0FBQyxRQUFRO29CQUN6QixnQkFBZ0IsQ0FBQyxXQUFXO29CQUM1QixnQkFBZ0IsQ0FBQyxLQUFLO29CQUN0QixnQkFBZ0IsQ0FBQyxRQUFRO2lCQUM1QixDQUFDO2dCQUVGLDZFQUE2RTtnQkFDN0UsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLEVBQUU7b0JBQzdCLElBQUksSUFBSSxLQUFLLFNBQVMsRUFBRSxDQUFDO3dCQUNyQixJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDO29CQUNyQixDQUFDO2dCQUNMLENBQUMsQ0FBQyxDQUFDO2dCQUVILEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDckIsQ0FBQyxDQUFDO1FBQ04sQ0FBQzthQUFNLENBQUM7WUFDSixvQkFBUyxDQUFDLEdBQUcsQ0FBQyw0Q0FBNEMsRUFBRSx3QkFBVyxDQUFDLEtBQUssRUFBRSxhQUFhLENBQUMsQ0FBQztZQUM5RixPQUFPO1FBQ1gsQ0FBQztRQUVELElBQUksS0FBSyxDQUFDLElBQUksWUFBWSxLQUFLLEVBQUUsQ0FBQztZQUM5QixLQUFLLElBQUksZ0JBQWdCLElBQUksS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO2dCQUN0Qyw2QkFBNkIsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1lBQ3BELENBQUM7UUFDTCxDQUFDO2FBQU0sQ0FBQztZQUNKLElBQUksT0FBTyxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUM7WUFDekIsNkJBQTZCLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDM0MsQ0FBQztRQUVELG9CQUFTLENBQUMsR0FBRyxDQUFDLGdEQUFnRCxFQUFFLHdCQUFXLENBQUMsS0FBSyxFQUFFLGFBQWEsQ0FBQyxDQUFDO1FBRWxHLG9CQUFTLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsRUFBRSx3QkFBVyxDQUFDLEtBQUssRUFBRSxhQUFhLENBQUMsQ0FBQztJQUN0RSxDQUFDO0NBQ0o7QUF0RUQscUNBc0VDIn0=