generator-swaggerize
Version:
Yeoman generator for openAPI(swagger) application
79 lines (71 loc) • 1.89 kB
JavaScript
var Util = require('../lib/util');
var Frameworks = Util.Frameworks;
module.exports = function prompt(name, generator) {
var validate = function (propName) {
return !!propName;
};
var apiPath = [{
name: 'apiPath',
message: 'Path (or URL) to swagger document:',
required: true,
when: function () {
return !generator.apiPath;
},
default: generator.apiPath,
validate: validate
}];
var framework = [{
type: 'list',
name: 'framework',
message: 'Framework:',
default: generator.framework,
when: function () {
return !generator.framework;
},
choices: Frameworks.map(function (framework) {
return {
name: framework,
value: framework
};
})
}];
var app = [
{
name: 'appName',
message: 'What would you like to call this project:',
default: generator.appName, // Default to current folder name
validate: validate
},
{
name: 'creatorName',
message: 'Your name:',
validate: validate
},
{
name: 'githubUser',
message: 'Your github user name:',
validate: validate
},
{
name: 'email',
message: 'Your email:',
validate: validate
}
];
var propmts = {
data : function () {
return apiPath;
},
handler: function () {
return apiPath.concat(framework);
},
test: function () {
return apiPath.concat(framework);
},
app: function () {
return apiPath.concat(framework).concat(app);
}
};
return propmts[name]();
};
;