UNPKG

generator-sails-rest-api

Version:

Yeoman generator that provides already configured and optimized Sails REST API with bundle of predefined features

63 lines (48 loc) 1.54 kB
"use strict"; /** * Step 2 * Where you prompt users for options (where you'd call this.prompt()). */ const chalk = require('chalk'); const questions = require('../questions'); function askQuestions(title, questions, done) { this.log(chalk.yellow(`\n${title} questions:`)); return this .prompt(questions) .then(answers => { this.answers = Object.assign(this.answers || {}, answers); done(); }); } module.exports = { askApp: function () { askQuestions.call(this, 'Application', questions.app, this.async()); }, askConfig: function () { askQuestions.call(this, 'Configuration', questions.config, this.async()); }, askLogger: function () { askQuestions.call(this, 'Logger', questions.logger, this.async()); }, askBlueprint: function () { askQuestions.call(this, 'Blueprint', questions.blueprint, this.async()); }, askController: function () { askQuestions.call(this, 'Controller', questions.controller, this.async()); }, askHook: function () { askQuestions.call(this, 'Hook', questions.hook, this.async()); }, askCron: function () { askQuestions.call(this, 'Cron', questions.cron, this.async()); }, askSwagger: function () { askQuestions.call(this, 'Swagger', questions.swagger, this.async()); }, askAuthentication: function () { askQuestions.call(this, 'Authentication', questions.authentication, this.async()); }, askService: function () { askQuestions.call(this, 'Service', questions.service, this.async()); } };