@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
33 lines • 2.75 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const Table = require('cli-table');
const sfp_logger_1 = __importDefault(require("@flxbl-io/sfp-logger"));
const TableConstants_1 = require("./TableConstants");
class DependencyViolationDisplayer {
static printDependencyViolations(dependencyViolations) {
if (!dependencyViolations || dependencyViolations.length === 0)
return;
const table = new Table({
head: ['API Name', 'Type', 'Package', 'Dependency', 'Dependency Type', 'Dependency Package', 'Problem'],
chars: TableConstants_1.ZERO_BORDER_TABLE
});
sfp_logger_1.default.log('The following components resulted in failures:');
dependencyViolations.forEach((violation) => {
table.push([
violation.component.fullName,
violation.component.type,
violation.component.package,
violation.dependency.fullName,
violation.dependency.type,
violation.dependency.package,
violation.description,
]);
});
sfp_logger_1.default.log(table.toString());
}
}
exports.default = DependencyViolationDisplayer;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVwZW5kZW5jeVZpb2xhdGlvbkRpc3BsYXllci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL2Rpc3BsYXkvRGVwZW5kZW5jeVZpb2xhdGlvbkRpc3BsYXllci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUVuQyxzRUFBNkM7QUFDN0MscURBQXFEO0FBRXJELE1BQXFCLDRCQUE0QjtJQUN0QyxNQUFNLENBQUMseUJBQXlCLENBQUMsb0JBQTJDO1FBQy9FLElBQUksQ0FBQyxvQkFBb0IsSUFBSSxvQkFBb0IsQ0FBQyxNQUFNLEtBQUssQ0FBQztZQUFFLE9BQU87UUFFdkUsTUFBTSxLQUFLLEdBQUcsSUFBSSxLQUFLLENBQUM7WUFDcEIsSUFBSSxFQUFFLENBQUMsVUFBVSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLGlCQUFpQixFQUFFLG9CQUFvQixFQUFFLFNBQVMsQ0FBQztZQUN2RyxLQUFLLEVBQUUsa0NBQWlCO1NBQzNCLENBQUMsQ0FBQztRQUVILG9CQUFTLENBQUMsR0FBRyxDQUFDLGdEQUFnRCxDQUFDLENBQUM7UUFFaEUsb0JBQW9CLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxFQUFFLEVBQUU7WUFDdkMsS0FBSyxDQUFDLElBQUksQ0FBQztnQkFDUCxTQUFTLENBQUMsU0FBUyxDQUFDLFFBQVE7Z0JBQzVCLFNBQVMsQ0FBQyxTQUFTLENBQUMsSUFBSTtnQkFDeEIsU0FBUyxDQUFDLFNBQVMsQ0FBQyxPQUFPO2dCQUMzQixTQUFTLENBQUMsVUFBVSxDQUFDLFFBQVE7Z0JBQzdCLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSTtnQkFDekIsU0FBUyxDQUFDLFVBQVUsQ0FBQyxPQUFPO2dCQUM1QixTQUFTLENBQUMsV0FBVzthQUN4QixDQUFDLENBQUM7UUFDUCxDQUFDLENBQUMsQ0FBQztRQUVILG9CQUFTLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7Q0FDSjtBQXpCRCwrQ0F5QkMifQ==