@salesforce/acu-pack
Version:
SFDX CLI Extensions
225 lines • 10.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PackageOptions = void 0;
const sfdx_tasks_1 = require("../lib/sfdx-tasks");
const options_1 = require("./options");
const sfdx_core_1 = require("./sfdx-core");
class PackageOptions extends options_1.OptionsBase {
constructor() {
super(...arguments);
this.excludeMetadataTypes = [];
this.mdapiMap = new Map();
this.mdapiNotStar = [];
this.mdapiIgnore = ['featureParameters', 'moderation', 'territories', 'wave'];
}
async deserialize(serializedOptions) {
return new Promise((resolve, reject) => {
try {
if (!serializedOptions) {
return null;
}
const options = JSON.parse(serializedOptions);
this.excludeMetadataTypes = options.excludeMetadataTypes;
this.mdapiMap = new Map(options.mdapiMap);
this.mdapiNotStar = options.mdapiNotStar;
this.mdapiIgnore = options.mdapiIgnore;
resolve();
}
catch (err) {
reject(err);
}
});
}
async serialize() {
return new Promise((resolve, reject) => {
try {
resolve(JSON.stringify({
excludeMetadataTypes: this.excludeMetadataTypes ? this.excludeMetadataTypes : [],
mdapiMap: Array.from(this.mdapiMap.entries()),
mdapiNotStar: this.mdapiNotStar ? this.mdapiNotStar : [],
mdapiIgnore: this.mdapiIgnore ? this.mdapiIgnore : [],
}, null, sfdx_core_1.SfdxCore.jsonSpaces));
}
catch (err) {
reject(err);
}
});
}
async loadDefaults() {
// When the defaults are loaded - we will pull from the Metadata Coverage Report
// If we are not allowing external connections at runtime (FedRAMP) - just set to empty array
this.excludeMetadataTypes = this.settings.blockExternalConnections
? []
: await sfdx_tasks_1.SfdxTasks.getUnsupportedMetadataTypes();
this.mdapiNotStar = [];
this.mdapiIgnore = [];
this.mdapiMap = new Map([
['actionLinkGroupTemplates', 'ActionLinkGroupTemplate'],
['analyticSnapshots', 'AnalyticSnapshot'],
['animationRules', 'AnimationRule'],
['appMenus', 'AppMenu'],
['applications', 'CustomApplication'],
['appointmentSchedulingPolicies', 'AppointmentSchedulingPolicy'],
['approvalProcesses', 'ApprovalProcess'],
['assignmentRules', 'AssignmentRules'],
['audience', 'Audience'],
['aura', 'AuraDefinitionBundle'],
['authproviders', 'AuthProvider'],
['autoResponseRules', 'AutoResponseRules'],
['bot', 'Bot'],
['brandingSets', 'BrandingSet'],
['cachePartitions', 'PlatformCachePartition'],
['callCenters', 'CallCenter'],
['campaignInfluenceModels', 'CampaignInfluenceModel'],
['CaseSubjectParticles', 'CaseSubjectParticle'],
['certs', 'Certificate'],
['channelLayouts', 'ChannelLayout'],
['ChatterExtensions', 'ChatterExtension'],
['classes', 'ApexClass'],
['cleanDataServices', 'CleanDataService'],
['cmsConnectSource', 'CMSConnectSource'],
['communities', 'Community'],
['communityTemplateDefinitions', 'CommunityTemplateDefinition'],
['communityThemeDefinitions', 'CommunityThemeDefinition'],
['components', 'ApexComponent'],
['connectedApps', 'ConnectedApp'],
['contentassets', 'ContentAsset'],
['corsWhitelistOrigins', 'CorsWhitelistOrigin'],
['cspTrustedSites', 'CspTrustedSite'],
['customApplicationComponents', 'CustomApplicationComponent'],
['customHelpMenuSections', 'CustomHelpMenuSection'],
['customMetadata', 'CustomMetadata'],
['customPermissions', 'CustomPermission'],
['dashboards', 'Dashboard'],
['dataSources', 'ExternalDataSource'],
['datacategorygroups', 'DataCategoryGroup'],
['delegateGroups', 'DelegateGroup'],
['documents', 'Document'],
['duplicateRules', 'DuplicateRule'],
['eclair', 'EclairGeoData'],
['email', 'EmailTemplate'],
['emailservices', 'EmailServicesFunction'],
['EmbeddedServiceBranding', 'EmbeddedServiceBranding'],
['EmbeddedServiceConfig', 'EmbeddedServiceConfig'],
['EmbeddedServiceFlowConfig', 'EmbeddedServiceFlowConfig'],
['EmbeddedServiceLiveAgent', 'EmbeddedServiceLiveAgent'],
['entitlementProcesses', 'EntitlementProcess'],
['experiences', 'ExperienceBundle'],
['escalationRules', 'EscalationRules'],
['eventDeliveries', 'EventDelivery'],
['eventSubscriptions', 'EventSubscription'],
['eventSubscriptions', 'EventSubscription'],
['externalServiceRegistrations', 'ExternalServiceRegistration'],
['featureParameters', 'FeatureParameters'],
['featureParameterBoolean', 'FeatureParameterBoolean'],
['featureParameterDate', 'FeatureParameterDate'],
['featureParameterInteger', 'FeatureParameterInteger'],
['feedFilters', 'CustomFeedFilter'],
['flexipages', 'FlexiPage'],
['flowCategories', 'FlowCategory'],
['flowDefinitions', 'FlowDefinition'],
['flows', 'Flow'],
['globalValueSetTranslations', 'GlobalValueSetTranslation'],
['globalValueSets', 'GlobalValueSet'],
['groups', 'Group'],
['homePageComponents', 'HomePageComponent'],
['homePageLayouts', 'HomePageLayout'],
['installedPackages', 'InstalledPackage'],
['keywords', 'KeywordList'],
['labels', 'CustomLabels'],
['layouts', 'Layout'],
['LeadConvertSettings', 'LeadConvertSettings'],
['letterhead', 'Letterhead'],
['lightningBolts', 'LightningBolt'],
['lightningExperienceThemes', 'LightningExperienceTheme'],
['lwc', 'LightningComponentBundle'],
['liveChatAgentConfigs', 'LiveChatAgentConfig'],
['liveChatButtons', 'LiveChatButton'],
['liveChatDeployments', 'LiveChatDeployment'],
['liveChatSensitiveDataRule', 'LiveChatSensitiveDataRule'],
['managedContentTypes', 'ManagedContentType'],
['managedTopics', 'ManagedTopics'],
['matchingRules', 'MatchingRules'],
['messageChannels', 'LightningMessageChannel'],
['milestoneTypes', 'MilestoneType'],
['MobileApplicationDetails', 'MobileApplicationDetail'],
['moderation', 'ModerationRule'],
['namedCredentials', 'NamedCredential'],
['navigationMenus', 'NavigationMenu'],
['networkBranding', 'NetworkBranding'],
['networks', 'Network'],
['notificationtypes', 'CustomNotificationType'],
['oauthcustomscopes', 'OauthCustomScope'],
['objectTranslations', 'CustomObjectTranslation'],
['objects', 'CustomObject'],
['pages', 'ApexPage'],
['pathAssistants', 'PathAssistant'],
['permissionsets', 'PermissionSet'],
['permissionsetgroups', 'PermissionSetGroup'],
['platformEventChannels', 'PlatformEventChannel'],
['platformEventChannelMembers', 'PlatformEventChannelMember'],
['portals', 'Portal'],
['postTemplates', 'PostTemplate'],
['presenceDeclineReasons', 'PresenceDeclineReason'],
['presenceUserConfigs', 'PresenceUserConfig'],
['profilePasswordPolicies', 'ProfilePasswordPolicy'],
['profileSessionSettings', 'ProfileSessionSetting'],
['profiles', 'Profile'],
['prompts', 'Prompt'],
['queues', 'Queue'],
['queueRoutingConfigs', 'QueueRoutingConfig'],
['quickActions', 'QuickAction'],
['recommendationStrategies', 'RecommendationStrategy'],
['recordActionDeployments', 'RecordActionDeployment'],
['remoteSiteSettings', 'RemoteSiteSetting'],
['reportTypes', 'ReportType'],
['reports', 'Report'],
['roles', 'Role'],
['rule', 'ModerationRule'],
['samlssoconfigs', 'SamlSsoConfig'],
['scontrols', 'Scontrol'],
['serviceChannels', 'ServiceChannel'],
['servicePresenceStatuses', 'ServicePresenceStatus'],
['settings', 'Settings'],
['sharingRules', 'SharingRules'],
['sharingSets', 'SharingSet'],
['siteDotComSites', 'SiteDotCom'],
['sites', 'CustomSite'],
['skills', 'Skill'],
['standardValueSetTranslations', 'StandardValueSetTranslation'],
['standardValueSets', 'StandardValueSet'],
['staticresources', 'StaticResource'],
['synonymDictionaries', 'SynonymDictionary'],
['tabs', 'CustomTab'],
['territories', 'Territory'],
['territory', 'Territory'],
['territory2', 'Territory2'],
['territory2Models', 'Territory2Model'],
['territory2Rule', 'Territory2Rule'],
['territory2Types', 'Territory2Type'],
['testSuites', 'ApexTestSuite'],
['timeSheetTemplates', 'TimeSheetTemplate'],
['topicsForObjects', 'TopicsForObjects'],
['transactionSecurityPolicies', 'TransactionSecurityPolicy'],
['translations', 'Translations'],
['triggers', 'ApexTrigger'],
['userCriteria', 'UserCriteria'],
['wapp', 'WaveApplication'],
['wave', 'WaveApplication'],
['wdash', 'WaveDashboard'],
['wdf', 'WaveDataflow'],
['wds', 'WaveDataset'],
['wlens', 'WaveLens'],
['weblinks', 'CustomPageWebLink'],
['workflows', 'Workflow'],
['xmd', 'WaveXmd']
]);
return;
}
get currentVersion() {
return PackageOptions.CURRENT_VERSION;
}
}
exports.PackageOptions = PackageOptions;
PackageOptions.CURRENT_VERSION = 1.0;
//# sourceMappingURL=package-options.js.map