generator-robonkey
Version:
A Yeoman generator for Gulp, Templating, CSS Preprocessors, Coffeescript, PostCSS, Modernizr, svg icons/icon font generator, BrowserSync, and some libraries to choose from. Express, Wordpress, Drupal, CodeIgniter, Laravel subgenerators are available.
91 lines (82 loc) • 2.26 kB
JavaScript
var chalk = require('chalk'),
printTitle = require('../helpers/printTitle');
'use strict';
var projectPrompt = function(self, cb){
console.log(printTitle('Project Details'))
self.prompt([{
name: 'projectUrl',
message: 'Local URL to use:',
default: function(answers) {
if(self.cfg.projectUrl) {
return self.cfg.projectUrl
} else {
return 'mynewawesomeapp.localhost'
}
}
}, {
name: 'projectName',
message: 'Name your project:',
default: function(answers) {
if(self.cfg.projectName) {
return self.cfg.projectName
} else {
return self.appname
}
}
}, {
name: 'projectDescription',
message: 'Describe your project:',
default: function(answers) {
if(self.cfg.projectDescription) {
return self.cfg.projectDescription
} else {
return 'My new awesome app'
}
}
}, {
name: 'projectVersion',
message: 'Project version:',
default: function(answers) {
if(self.cfg.projectVersion) {
return self.cfg.projectVersion
} else {
return '0.0.0'
}
}
}, {
name: 'projectAuthor',
message: 'Author:',
default: function(answers) {
if(self.user.git.name()){
return self.user.git.name()
} if(self.cfg.projectAuthor) {
return self.cfg.projectAuthor
} else {
return 'Your name'
}
}
}, {
name: 'authorEmail',
message: 'Author Email:',
default: function(answers) {
if(self.user.git.email()){
return self.user.git.email()
} else if(self.cfg.authorEmail) {
return self.cfg.authorEmail
} else {
return 'Your email'
}
}
}], function (answers) {
self.cfg.projectUrl = answers.projectUrl;
self.cfg.projectName = answers.projectName;
self.cfg.projectNameJson = answers.projectName.replace(/\s/g,'');
self.cfg.projectDescription = answers.projectDescription;
self.cfg.projectVersion = answers.projectVersion;
self.cfg.projectAuthor = answers.projectAuthor;
self.cfg.authorEmail = answers.authorEmail;
self.cfg.projectLicense = 'MIT';
cb();
}.bind(self));
}
module.exports = projectPrompt;