UNPKG

@flxbl-io/sfp

Version:

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

144 lines 10.7 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 core_1 = require("@salesforce/core"); const fs = __importStar(require("fs-extra")); const lodash_1 = require("lodash"); const sfpowerkit_1 = require("@flxbl-io/sfprofiles/lib/utils/sfpowerkit"); const profileSync_1 = __importDefault(require("@flxbl-io/sfprofiles/lib/impl/source/profileSync")); const SfpCommand_1 = __importDefault(require("../../SfpCommand")); const cli_table_1 = __importDefault(require("cli-table")); const TableConstants_1 = require("../../ui/TableConstants"); const sfdxflags_1 = require("../../flags/sfdxflags"); const core_2 = require("@oclif/core"); const sfp_logger_1 = __importStar(require("@flxbl-io/sfp-logger")); core_1.Messages.importMessagesDirectory(__dirname); const messages = core_1.Messages.loadMessages('@flxbl-io/sfp', 'profile_retrieve'); class Retrieve extends SfpCommand_1.default { async execute() { let argFolder = this.flags.folder; let argProfileList = this.flags.profilelist; let folders = []; if (!(0, lodash_1.isNil)(argFolder) && argFolder.length !== 0) { for (let dir of argFolder) { if (!fs.existsSync(dir)) { throw new Error(`The profile path ${dir} does not exist.`); } } folders.push(...argFolder); } sfpowerkit_1.Sfpowerkit.initCache(); sfp_logger_1.default.log((0, sfp_logger_1.COLOR_WARNING)(messages.getMessage('retriveDelayWarning')), sfp_logger_1.LoggerLevel.INFO); sfp_logger_1.default.log((0, sfp_logger_1.COLOR_KEY_MESSAGE)(`Retrieving profiles from ${this.flags.targetorg}`), sfp_logger_1.LoggerLevel.INFO); this.org = await core_1.Org.create({ aliasOrUsername: this.flags.targetorg }); //@ts-ignore const profileUtils = new profileSync_1.default(this.org); let syncProfiles = await profileUtils.sync(folders, argProfileList || [], this.flags.delete); const table = new cli_table_1.default({ head: ['State', 'Full Name', 'Type', 'Path'], chars: TableConstants_1.ZERO_BORDER_TABLE, }); if (syncProfiles.added) { syncProfiles.added.forEach((profile) => { table.push({ state: 'Add', fullName: profile.name, type: 'Profile', path: profile.path, }); }); } if (syncProfiles.updated) { syncProfiles.updated.forEach((profile) => { table.push({ state: 'Updated', fullName: profile.name, type: 'Profile', path: profile.path, }); }); } if (this.flags.delete) { if (syncProfiles.deleted) { syncProfiles.deleted.forEach((profile) => { table.push({ state: 'Deleted', fullName: profile.name, type: 'Profile', path: profile.path, }); }); } } else { if (syncProfiles.deleted) { syncProfiles.deleted.forEach((profile) => { table.push({ state: 'Skipped', fullName: profile.name, type: 'Profile', path: profile.path, }); }); } } return syncProfiles; } } Retrieve.description = messages.getMessage('commandDescription'); Retrieve.examples = [ `$ sfp profile:retrieve -o prod`, `$ sfp profile:retrieve -f force-app -n "My Profile" -o prod`, `$ sfp profile:retrieve -f "module1, module2, module3" -n "My Profile1, My profile2" -o prod`, ]; Retrieve.flags = { folder: (0, sfdxflags_1.arrayFlagSfdxStyle)({ char: 'f', description: messages.getMessage('folderFlagDescription'), required: false, }), profilelist: (0, sfdxflags_1.arrayFlagSfdxStyle)({ char: 'n', description: messages.getMessage('profileListFlagDescription'), required: false, }), delete: core_2.Flags.boolean({ char: 'd', description: messages.getMessage('deleteFlagDescription'), required: false, }), targetorg: sfdxflags_1.requiredUserNameFlag, 'apiversion': sfdxflags_1.orgApiVersionFlagSfdxStyle, loglevel: sfdxflags_1.loglevel, }; // Comment this out if your command does not require an org username Retrieve.requiresUsername = true; // Set this to true if your command requires a project workspace; 'requiresProject' is false by default Retrieve.requiresProject = true; exports.default = Retrieve; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV0cmlldmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZHMvcHJvZmlsZS9yZXRyaWV2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsMkNBQWtEO0FBQ2xELDZDQUErQjtBQUMvQixtQ0FBK0I7QUFDL0IsMEVBQXVFO0FBQ3ZFLG1HQUEyRTtBQUMzRSxrRUFBMEM7QUFDMUMsMERBQThCO0FBQzlCLDREQUE0RDtBQUM1RCxxREFBdUg7QUFDdkgsc0NBQW9DO0FBQ3BDLG1FQUFnRztBQUdoRyxlQUFRLENBQUMsdUJBQXVCLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDNUMsTUFBTSxRQUFRLEdBQUcsZUFBUSxDQUFDLFlBQVksQ0FBQyxlQUFlLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztBQUU1RSxNQUFxQixRQUFTLFNBQVEsb0JBQVU7SUFxQ3JDLEtBQUssQ0FBQyxPQUFPO1FBQ2hCLElBQUksU0FBUyxHQUFXLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDO1FBQzFDLElBQUksY0FBYyxHQUFhLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDO1FBRXRELElBQUksT0FBTyxHQUFhLEVBQUUsQ0FBQztRQUMzQixJQUFJLENBQUMsSUFBQSxjQUFLLEVBQUMsU0FBUyxDQUFDLElBQUksU0FBUyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUUsQ0FBQztZQUM5QyxLQUFLLElBQUksR0FBRyxJQUFJLFNBQVMsRUFBRSxDQUFDO2dCQUN4QixJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDO29CQUN0QixNQUFNLElBQUksS0FBSyxDQUFDLG9CQUFvQixHQUFHLGtCQUFrQixDQUFDLENBQUM7Z0JBQy9ELENBQUM7WUFDTCxDQUFDO1lBQ0QsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDO1FBQy9C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