@salesforce/plugin-templates
Version:
Commands to create metadata from a default or custom template
47 lines • 1.99 kB
JavaScript
/*
* Copyright (c) 2019, salesforce.com, inc.
* All rights reserved.
* Licensed under the BSD 3-Clause license.
* For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
*/
import { Flags, loglevel, orgApiVersionFlagWithDeprecations, SfCommand, Ux } from '@salesforce/sf-plugins-core';
import { Messages } from '@salesforce/core';
import { TemplateType } from '@salesforce/templates';
import { getCustomTemplates, runGenerator } from '../../../utils/templateCommand.js';
import { outputDirFlag } from '../../../utils/flags.js';
Messages.importMessagesDirectoryFromMetaUrl(import.meta.url);
const messages = Messages.loadMessages('@salesforce/plugin-templates', 'analyticsTemplate');
export default class AnalyticsTemplate extends SfCommand {
static examples = messages.getMessages('examples');
static summary = messages.getMessage('summary');
static description = messages.getMessage('description');
static aliases = ['force:analytics:template:create'];
static deprecateAliases = true;
static flags = {
'output-dir': outputDirFlag,
'api-version': orgApiVersionFlagWithDeprecations,
name: Flags.string({
char: 'n',
summary: messages.getMessage('flags.name.summary'),
required: true,
aliases: ['templatename'],
deprecateAliases: true,
}),
loglevel,
};
async run() {
const { flags } = await this.parse(AnalyticsTemplate);
const flagsAsOptions = {
apiversion: flags['api-version'],
templatename: flags.name,
outputdir: flags['output-dir'],
};
return runGenerator({
templateType: TemplateType.AnalyticsTemplate,
opts: flagsAsOptions,
ux: new Ux({ jsonEnabled: this.jsonEnabled() }),
templates: getCustomTemplates(this.configAggregator),
});
}
}
//# sourceMappingURL=template.js.map