1 | "use strict";
|
2 | var inquirer = require("inquirer");
|
3 | function 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 | }
|
73 | exports.prompt = prompt;
|