salesforcedx-templates
Version:
Salesforce CLI scaffolding commands for different types of Force.com metadata
63 lines • 2.87 kB
JavaScript
"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