@@ -24,124 +24,83 @@ const _requireInput = value => {
2424 }
2525}
2626
27- const defaultQuestions = [
27+ const questions = [
2828 {
2929 name : 'version' ,
3030 type : 'text' ,
3131 message : 'version' ,
32- initial : configDefaults . version
32+ initial : configDefaults . version ,
3333 } ,
3434 {
3535 name : 'description' ,
3636 type : 'text' ,
37- message : 'description'
37+ message : 'description' ,
3838 } ,
3939 {
4040 name : 'repoUrl' ,
4141 type : 'text' ,
42- message : 'repository url'
42+ message : 'repository url' ,
4343 } ,
4444 {
4545 name : 'author' ,
4646 type : 'text' ,
47- message : 'author'
47+ message : 'author' ,
4848 } ,
4949 {
5050 name : 'license' ,
5151 type : 'text' ,
5252 message : 'license' ,
53- initial : configDefaults . license
53+ initial : configDefaults . license ,
5454 } ,
5555 {
5656 name : 'private' ,
5757 type : 'toggle' ,
5858 message : 'private' ,
5959 initial : configDefaults . private ,
6060 active : configDefaults . private . toString ( ) ,
61- inactive : 'false'
61+ inactive : 'false' ,
62+ } ,
63+ {
64+ name : 'xdn' ,
65+ message : 'Will you be deploying your app on the Moovweb XDN?' ,
66+ type : 'toggle' ,
67+ initial : false ,
68+ active : 'yes' ,
69+ inactive : 'no' ,
6270 } ,
6371 {
6472 name : 'createDirectory' ,
6573 type : 'toggle' ,
66- message : 'create a directory for this app?' ,
74+ message : 'Create a directory for this app?' ,
6775 initial : true ,
6876 active : configDefaults . createDirectory ? 'yes' : 'no' ,
69- inactive : 'no'
70- }
71- ]
72-
73- const upstreamQuestions = [
74- {
75- name : 'prodHostname' ,
76- type : 'text' ,
77- message : 'hostname for production site in moov cloud' ,
78- validate : _requireInput
79- } ,
80- {
81- name : 'prodUpstream' ,
82- type : 'text' ,
83- message : 'upstream hostname for production moov cloud' ,
84- validate : _requireInput ,
85- initial : _initialProdUpstream
77+ inactive : 'no' ,
8678 } ,
87- {
88- name : 'devHostname' ,
89- type : 'text' ,
90- message : 'hostname for development site in moov cloud' ,
91- validate : _requireInput ,
92- initial : _initialDevHostname
93- } ,
94- {
95- name : 'devUpstream' ,
96- type : 'text' ,
97- message : 'upstream hostname for development moov cloud' ,
98- validate : _requireInput ,
99- initial : _initialDevUpstream
100- }
10179]
10280
10381/**
10482 * Prompt user for React Storefront configuration options.
10583 */
106- const promptForConfig = async ( { configUpstream } ) => {
84+ const promptForConfig = async ( ) => {
10785 console . log (
10886 `\nLet's create a new React Storefront app! First, I need you to provide some information for package.json...\n`
10987 )
11088
111- const defaultQuestionResponses = await prompts ( defaultQuestions )
89+ const answers = await prompts ( questions )
11290
11391 // If the user has not provided all input, abort.
114- if ( Object . keys ( defaultQuestionResponses ) . length !== defaultQuestions . length ) {
92+ if ( Object . keys ( answers ) . length !== questions . length ) {
11593 throw new Error ( 'User configuration is incomplete. Aborting.' )
11694 }
11795
118- if ( configUpstream ) {
119- console . log (
120- "\nYou've indicated that you'd like to configure an upstream site. Let's do that now...\n"
121- )
122-
123- const upstreamQuestionResponses = await prompts ( upstreamQuestions )
124-
125- // If the user has not provided all input, abort.
126- if ( Object . keys ( upstreamQuestionResponses ) . length !== upstreamQuestions . length ) {
127- throw new Error ( 'User configuration is incomplete. Aborting.' )
128- }
129-
130- // Merge the answers to the different sets of questions into one
131- // configuration object. Note that this is acceptable only because all
132- // questions have unique names. When adding questions, ensure that this
133- // remains the case.
134- _ . merge ( defaultQuestionResponses , upstreamQuestionResponses )
135- }
136-
13796 // If upstream responses were given, they have been merged into this object.
138- return defaultQuestionResponses
97+ return answers
13998}
14099
141100module . exports = {
142101 _initialDevHostname,
143102 _initialDevUpstream,
144103 _initialProdUpstream,
145104 _requireInput,
146- promptForConfig
105+ promptForConfig,
147106}
0 commit comments