UNPKG

@salesforce/plugin-templates

Version:

Commands to create metadata from a default or custom template

47 lines 1.99 kB
/* * 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