in generators/app/index.js [49:90]
async prompting() {
let answers = await this.prompt([
{
name: 'solutionName',
message: msg.solutionName.prompt,
default: this.appname,
store: true,
}, {
type: 'list',
name: 'sitecoreVersion',
message: msg.sitecoreVersion.prompt,
choices: versions,
store: true,
}
]);
this.options = { ...this.options, ...answers };
answers = await this.prompt([
{
type: 'list',
name: 'sitecoreUpdate',
message: msg.sitecoreUpdate.prompt,
choices: this.options.sitecoreVersion.value ? this.options.sitecoreVersion.value : this.options.sitecoreVersion,
store: true,
}
]);
this.options = { ...this.options, ...answers };
this.options.vagrantBoxName = (this.options.sitecoreUpdate.value || this.options.sitecoreUpdate).vagrantBoxName;
this.options.hostNames = settings.hostNames;
this.options.solutionNameUri = this.options.solutionName.replace(/[^a-z0-9\-]/ig, '-').toLowerCase();
this.config.set('solutionNameUri', this.options.solutionNameUri);
// setup name of code folder
var isRequiredScVersion = this.options.sitecoreUpdate.majorVersion && Number(this.options.sitecoreUpdate.majorVersion) >= 9.3;
this.options.supportHelix20 = !!isRequiredScVersion;
this.config.set('supportHelix20', this.options.supportHelix20);
this.options.codeFolderName = this.options.supportHelix20 ? projectSettings.websiteProjectFolder : projectSettings.codeProjectFolder;
}