UNPKG

@flxbl-io/sfp

Version:

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

72 lines 5.48 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; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const sfp_logger_1 = __importStar(require("@flxbl-io/sfp-logger")); const TableConstants_1 = require("../../display/TableConstants"); const Table = require('cli-table'); const profileReconcile_1 = __importDefault(require("@flxbl-io/sfprofiles/lib/impl/source/profileReconcile")); const path_1 = __importDefault(require("path")); const MetadataInfo_1 = require("../../metadata/MetadataInfo"); class ReconcileProfileAgainstOrgImpl { constructor(sfpOrg, project_directory, logger) { this.sfpOrg = sfpOrg; this.project_directory = project_directory; this.logger = logger; } async exec() { let result = []; try { let profileReconciler = new profileReconcile_1.default(this.sfpOrg); let reconcileProfiles = await profileReconciler.reconcile([this.project_directory], [], undefined); // Return an object to be displayed with --json reconcileProfiles.forEach((file) => { result.push({ state: 'Cleaned', fullName: path_1.default.basename(file, MetadataInfo_1.METADATA_INFO.Profile.sourceExtension), type: 'Profile', path: path_1.default.relative(this.project_directory, file), }); }); } catch (err) { sfp_logger_1.default.log(err, sfp_logger_1.LoggerLevel.ERROR); sfp_logger_1.default.log('An error occured during profile reconcile. You can rerun the command after a moment.', sfp_logger_1.LoggerLevel.ERROR); } const table = new Table({ head: ['State', 'Full Name', 'Type', 'Path'], chars: TableConstants_1.ZERO_BORDER_TABLE, }); for (let res of result) { table.push([res.state, res.fullName, res.type, res.path]); } sfp_logger_1.default.log(table.toString(), sfp_logger_1.LoggerLevel.INFO); return result; } } exports.default = ReconcileProfileAgainstOrgImpl; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVjb25jaWxlUHJvZmlsZUFnYWluc3RPcmdJbXBsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvcmUvcGFja2FnZS9jb21wb25lbnRzL1JlY29uY2lsZVByb2ZpbGVBZ2FpbnN0T3JnSW1wbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsbUVBQXNFO0FBQ3RFLGlFQUFpRTtBQUNqRSxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDbkMsNkdBQXFGO0FBRXJGLGdEQUF3QjtBQUN4Qiw4REFBNEQ7QUFFNUQsTUFBcUIsOEJBQThCO0lBQy9DLFlBQTJCLE1BQWEsRUFBVSxpQkFBeUIsRUFBVSxNQUFjO1FBQXhFLFdBQU0sR0FBTixNQUFNLENBQU87UUFBVSxzQkFBaUIsR0FBakIsaUJBQWlCLENBQVE7UUFBVSxXQUFNLEdBQU4sTUFBTSxDQUFRO0lBQUcsQ0FBQztJQUVoRyxLQUFLLENBQUMsSUFBSTtRQUViLElBQUksTUFBTSxHQUFDLEVBQUUsQ0FBQztRQUNkLElBQUksQ0FBQztZQUNELElBQUksaUJBQWlCLEdBQUcsSUFBSSwwQkFBZ0IsQ0FBQyxJQUFJLENBQUMsTUFBYSxDQUFDLENBQUM7WUFDakUsSUFBSSxpQkFBaUIsR0FBRyxNQUFNLGlCQUFpQixDQUFDLFNBQVMsQ0FDckQsQ0FBRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsRUFDekIsRUFBRSxFQUNGLFNBQVMsQ0FDWixDQUFDO1lBRUYsK0NBQStDO1lBRS9DLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFO2dCQUMvQixNQUFNLENBQUMsSUFBSSxDQUFDO29CQUNSLEtBQUssRUFBRSxTQUFTO29CQUNoQixRQUFRLEVBQUUsY0FBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsNEJBQWEsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDO29CQUNwRSxJQUFJLEVBQUUsU0FBUztvQkFDZixJQUFJLEVBQUUsY0FBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxDQUFDO2lCQUNwRCxDQUFDLENBQUM7WUFDUCxDQUFDLENBQUMsQ0FBQztRQUNQLENBQUM7UUFBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO1lBQ1gsb0JBQVMsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLHdCQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7WUFFdEMsb0JBQVMsQ0FBQyxHQUFHLENBQ1Qsc0ZBQXNGLEVBQ3RGLHdCQUFXLENBQUMsS0FBSyxDQUNwQixDQUFDO1FBQ04sQ0FBQztRQUNHLE1BQU0sS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDO1lBQ3BCLElBQUksRUFBRSxDQUFDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQztZQUM1QyxLQUFLLEVBQUUsa0NBQWlCO1NBQzNCLENBQUMsQ0FBQztRQUNQLEtBQUssSUFBSSxHQUFHLElBQUksTUFBTSxFQUFFLENBQUM7WUFDckIsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQzlELENBQUM7UUFDRCxvQkFBUyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLEVBQUUsd0JBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNsRCxPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDO0NBR0o7QUE1Q0QsaURBNENDIn0=