generator-ptz
Version:
Yeoman base generator to create polutz modules.
46 lines (39 loc) • 1.25 kB
JavaScript
var _ = require('lodash');
function getAppName(appname) {
return _.kebabCase(appname.replace(/\s+/g, '-'));
}
module.exports = function (that, askFor, getAnswers) {
var defaultAskFor = [{
type: 'input',
name: 'appname',
message: 'Your project name',
default: getAppName(that.appname), // Default to current folder name
store: true
},
{
type: 'input',
name: 'githubAuthor',
message: 'git hub Author',
default: 'polutz',
store: true
},
{
type: 'input',
name: 'codecovToken',
message: 'get codecov token at https://codecov.io/',
store: true
}];
var allQuestions = askFor ? defaultAskFor.concat(askFor) : defaultAskFor;
return that.prompt(allQuestions).then((answers) => {
appname = getAppName(answers.appname);
that.options.ptz = {
appname: appname,
appnameStartCase: _.startCase(appname).replace(/\s+/g, ''),
codecovToken: answers.codecovToken,
githubAuthorProject: answers.githubAuthor + '/' + appname,
runNpmInstall: answers.runNpmInstall
}
if (getAnswers)
getAnswers(answers);
});
}