@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
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 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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