@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
JavaScript
;
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=