generator-confit
Version:
Yeoman generator for creating the development process, tools and a sample project for current-generation web applications
53 lines (46 loc) • 1.25 kB
JavaScript
'use strict';
const confitGen = require('../../core/ConfitGenerator.js');
module.exports = confitGen.create({
prompting: function() {
// Bail out if we just want to rebuild from the configuration file
if (this.rebuildFromConfig) {
return;
}
this.displayTitle('Production Server Generator');
let genDefaults = this.merge(this.getResources().serverDev.defaults, this.getConfig());
let prompts = [
{
type: 'input',
name: 'port',
message: 'Server port',
default: genDefaults.port,
},
{
type: 'input',
name: 'hostname',
message: 'Server hostname',
default: genDefaults.hostname,
},
{
type: 'list',
name: 'protocol',
message: 'Server protocol',
choices: [
'http',
'https',
],
default: genDefaults.protocol,
},
];
return this.prompt(prompts).then(function(props) {
this.answers = this.generateObjFromAnswers(props);
}.bind(this));
},
configuring: function() {
// If we have new answers, then change the config
if (this.answers) {
this.buildTool.configure.apply(this);
this.setConfig(this.answers);
}
},
});