UNPKG

salesforcedx-templates

Version:

Salesforce CLI scaffolding commands for different types of Force.com metadata

63 lines 2.87 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); /* * 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 */ const command_1 = require("@salesforce/command"); const visualforceComponentGenerator_1 = require("../../../../generators/visualforceComponentGenerator"); const utils_1 = require("../../../../utils"); const visualforceComponentFileSuffix = /.component$/; const VF_TYPE = utils_1.MessageUtil.get('Component'); class VisualforceComponent extends utils_1.TemplateCommand { run() { return tslib_1.__awaiter(this, void 0, void 0, function* () { utils_1.CreateUtil.checkInputs(this.flags.componentname); utils_1.CreateUtil.checkInputs(this.flags.template); return this.runGenerator(visualforceComponentGenerator_1.default); }); } } VisualforceComponent.description = utils_1.MessageUtil.buildDescription('VFDescription', false, [VF_TYPE]); VisualforceComponent.examples = [ '$ sfdx force:visualforce:component:create -n mycomponent -l mylabel', '$ sfdx force:visualforce:component:create -n mycomponent -l mylabel -d components' ]; VisualforceComponent.help = utils_1.MessageUtil.buildHelpText(VisualforceComponent.examples, false); VisualforceComponent.longDescription = utils_1.MessageUtil.get('VFLongDescription', [ VF_TYPE, VF_TYPE ]); VisualforceComponent.flagsConfig = { template: command_1.flags.string({ char: 't', description: utils_1.MessageUtil.get('TemplateFlagDescription'), longDescription: utils_1.MessageUtil.get('TemplateFlagLongDescription'), default: 'DefaultVFComponent', options: utils_1.CreateUtil.getCommandTemplatesForFiletype(visualforceComponentFileSuffix, 'visualforcecomponent') }), outputdir: command_1.flags.string({ char: 'd', description: utils_1.MessageUtil.get('OutputDirFlagDescription'), longDescription: utils_1.MessageUtil.get('OutputDirFlagLongDescription'), default: process.cwd() }), componentname: command_1.flags.string({ char: 'n', description: utils_1.MessageUtil.get('VFNameFlagDescription', [VF_TYPE]), longDescription: utils_1.MessageUtil.get('VFNameFlagLongDescription', [VF_TYPE]), required: true }), apiversion: command_1.flags.builtin(), label: command_1.flags.string({ char: 'l', description: utils_1.MessageUtil.get('VFLabelFlagDescription', [VF_TYPE]), longDescription: utils_1.MessageUtil.get('VFLabelFlagLongDescription', [VF_TYPE]), required: true }) }; exports.default = VisualforceComponent; //# sourceMappingURL=create.js.map