UNPKG

2.02 kBJavaScriptView Raw
1"use strict";
2var inquirer = require("inquirer");
3function prompt(frontEndStack) {
4 if (frontEndStack === void 0) { frontEndStack = false; }
5 var questions = [
6 {
7 type: "input",
8 name: "title",
9 validate: function (value) {
10 var pass = value.length !== 0;
11 if (pass) {
12 return true;
13 }
14 return 'Please enter a title';
15 },
16 message: "What do you want to name your new project?"
17 },
18 {
19 type: "list",
20 name: "backend",
21 message: "Select your backend stack for data:",
22 choices: [
23 {
24 name: "Google Docs",
25 value: "google"
26 },
27 {
28 name: "Microsoft Office",
29 value: "microsoft"
30 }
31 ]
32 }
33 ];
34 if (frontEndStack) {
35 questions.push({
36 type: 'list',
37 name: 'stack',
38 message: 'Choose your frontend stack for rendering and logic:',
39 choices: [
40 {
41 name: "D3 + Handlebars",
42 value: "d3"
43 },
44 {
45 name: "Dust",
46 value: "dust"
47 },
48 {
49 name: "EJS",
50 value: "ejs"
51 },
52 {
53 name: "Handlebars",
54 value: "handlebars"
55 },
56 {
57 name: "Jade",
58 value: "jade"
59 },
60 {
61 name: "Mustache",
62 value: "mustache"
63 },
64 {
65 name: "Polymer",
66 value: "polymer"
67 }
68 ]
69 });
70 }
71 return inquirer.prompt(questions);
72}
73exports.prompt = prompt;