@@ -5,49 +5,92 @@ module.exports = {
5
5
{
6
6
name : 'host' ,
7
7
type : String ,
8
+ configs : [
9
+ {
10
+ type : 'string' ,
11
+ } ,
12
+ ] ,
8
13
description : 'The hostname/ip address the server will bind to.' ,
9
14
} ,
10
15
{
11
16
name : 'port' ,
12
17
type : Number ,
18
+ configs : [
19
+ {
20
+ type : 'number' ,
21
+ } ,
22
+ ] ,
13
23
description : 'The port server will listen to.' ,
14
24
} ,
15
25
{
16
26
name : 'static' ,
17
27
type : [ String , Boolean ] ,
28
+ configs : [
29
+ {
30
+ type : 'string' ,
31
+ } ,
32
+ {
33
+ type : 'boolean' ,
34
+ } ,
35
+ ] ,
18
36
description : 'A directory to serve static content from.' ,
19
37
multiple : true ,
20
38
negative : true ,
21
39
} ,
22
40
{
23
41
name : 'live-reload' ,
24
42
type : Boolean ,
43
+ configs : [
44
+ {
45
+ type : 'boolean' ,
46
+ } ,
47
+ ] ,
25
48
description : 'Enables live reloading on changing files.' ,
26
49
negatedDescription : 'Disables live reloading on changing files.' ,
27
50
negative : true ,
28
51
} ,
29
52
{
30
53
name : 'https' ,
31
54
type : Boolean ,
55
+ configs : [
56
+ {
57
+ type : 'boolean' ,
58
+ } ,
59
+ ] ,
32
60
description : 'Use HTTPS protocol.' ,
33
61
negatedDescription : 'Do not use HTTPS protocol.' ,
34
62
negative : true ,
35
63
} ,
36
64
{
37
65
name : 'http2' ,
38
66
type : Boolean ,
67
+ configs : [
68
+ {
69
+ type : 'boolean' ,
70
+ } ,
71
+ ] ,
39
72
description : 'Use HTTP/2, must be used with HTTPS.' ,
40
73
negatedDescription : 'Do not use HTTP/2.' ,
41
74
negative : true ,
42
75
} ,
43
76
{
44
77
name : 'bonjour' ,
45
78
type : Boolean ,
79
+ configs : [
80
+ {
81
+ type : 'boolean' ,
82
+ } ,
83
+ ] ,
46
84
description : 'Broadcasts the server via ZeroConf networking on start.' ,
47
85
} ,
48
86
{
49
87
name : 'client-progress' ,
50
88
type : Boolean ,
89
+ configs : [
90
+ {
91
+ type : 'boolean' ,
92
+ } ,
93
+ ] ,
51
94
description : 'Print compilation progress in percentage in the browser.' ,
52
95
processor ( opts ) {
53
96
opts . client = opts . client || { } ;
@@ -58,6 +101,11 @@ module.exports = {
58
101
{
59
102
name : 'setup-exit-signals' ,
60
103
type : Boolean ,
104
+ configs : [
105
+ {
106
+ type : 'boolean' ,
107
+ } ,
108
+ ] ,
61
109
description : 'Close and exit the process on SIGINT and SIGTERM.' ,
62
110
negatedDescription :
63
111
'Do not close and exit the process on SIGNIT and SIGTERM.' ,
@@ -66,28 +114,56 @@ module.exports = {
66
114
{
67
115
name : 'stdin' ,
68
116
type : Boolean ,
117
+ configs : [
118
+ {
119
+ type : 'boolean' ,
120
+ } ,
121
+ ] ,
69
122
description : 'Close when stdin ends.' ,
70
123
} ,
71
124
{
72
125
name : 'open' ,
73
- type : [ String , Boolean ] ,
126
+ type : [ Boolean , String ] ,
127
+ configs : [
128
+ {
129
+ type : 'boolean' ,
130
+ } ,
131
+ {
132
+ type : 'string' ,
133
+ } ,
134
+ ] ,
74
135
description :
75
136
'Open the default browser, or optionally specify a browser name.' ,
76
137
} ,
77
138
{
78
139
name : 'use-local-ip' ,
79
140
type : Boolean ,
141
+ configs : [
142
+ {
143
+ type : 'boolean' ,
144
+ } ,
145
+ ] ,
80
146
description : 'Open default browser with local IP.' ,
81
147
} ,
82
148
{
83
149
name : 'open-page' ,
84
150
type : String ,
151
+ configs : [
152
+ {
153
+ type : 'string' ,
154
+ } ,
155
+ ] ,
85
156
description : 'Open default browser with the specified page.' ,
86
157
multiple : true ,
87
158
} ,
88
159
{
89
160
name : 'client-logging' ,
90
161
type : String ,
162
+ configs : [
163
+ {
164
+ type : 'string' ,
165
+ } ,
166
+ ] ,
91
167
description :
92
168
'Log level in the browser (none, error, warn, info, log, verbose).' ,
93
169
processor ( opts ) {
@@ -99,6 +175,11 @@ module.exports = {
99
175
{
100
176
name : 'history-api-fallback' ,
101
177
type : Boolean ,
178
+ configs : [
179
+ {
180
+ type : 'boolean' ,
181
+ } ,
182
+ ] ,
102
183
description : 'Fallback to /index.html for Single Page Applications.' ,
103
184
negatedDescription :
104
185
'Do not fallback to /index.html for Single Page Applications.' ,
@@ -107,18 +188,36 @@ module.exports = {
107
188
{
108
189
name : 'compress' ,
109
190
type : Boolean ,
191
+ configs : [
192
+ {
193
+ type : 'boolean' ,
194
+ } ,
195
+ ] ,
110
196
description : 'Enable gzip compression.' ,
111
197
negatedDescription : 'Disable gzip compression.' ,
112
198
negative : true ,
113
199
} ,
114
200
{
115
201
name : 'public' ,
116
202
type : String ,
203
+ configs : [
204
+ {
205
+ type : 'string' ,
206
+ } ,
207
+ ] ,
117
208
description : 'The public hostname/ip address of the server.' ,
118
209
} ,
119
210
{
120
211
name : 'firewall' ,
121
- type : [ String , Boolean ] ,
212
+ type : [ Boolean , String ] ,
213
+ configs : [
214
+ {
215
+ type : 'boolean' ,
216
+ } ,
217
+ {
218
+ type : 'string' ,
219
+ } ,
220
+ ] ,
122
221
description :
123
222
'Enable firewall or set hosts that are allowed to access the dev server.' ,
124
223
negatedDescription : 'Disable firewall.' ,
0 commit comments