Skip to content

Commit 518685d

Browse files
committed
test: updates
1 parent ea3bf68 commit 518685d

File tree

4 files changed

+1018
-988
lines changed

4 files changed

+1018
-988
lines changed

bin/cli-flags.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,35 @@ const normalizeOption = (option) =>
44
typeof option === 'object' && !Array.isArray(option) ? option : {};
55

66
module.exports = {
7+
'allowed-hosts': {
8+
configs: [
9+
{
10+
type: 'string',
11+
multiple: true,
12+
description: 'Set hosts that are allowed to access the dev server.',
13+
path: 'allowedHosts[]',
14+
},
15+
],
16+
description: 'Set hosts that are allowed to access the dev server.',
17+
multiple: true,
18+
},
19+
'allowed-hosts-reset': {
20+
configs: [
21+
{
22+
type: 'reset',
23+
multiple: false,
24+
description: 'Clear all items provided in allowedHosts configuration.',
25+
path: 'firewall',
26+
},
27+
],
28+
description: 'Clear all items provided in allowedHosts configuration.',
29+
simpleType: 'boolean',
30+
multiple: false,
31+
processor(opts) {
32+
opts.allowedHosts = opts.allowedHosts || [];
33+
delete opts.sllowedHostsReset;
34+
},
35+
},
736
bonjour: {
837
configs: [
938
{

test/cli/__snapshots__/cli.test.js.snap.webpack4

Lines changed: 44 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,15 @@ exports[`CLI --bonjour and --https 1`] = `
1818
<i> [webpack-dev-server] Broadcasting \\"https\\" with subtype of \\"webpack\\" via ZeroConf DNS (Bonjour)"
1919
`;
2020

21-
exports[`CLI --history-api-fallback 1`] = `
21+
exports[`CLI --no-bonjour 1`] = `
22+
"<i> [webpack-dev-server] Project is running at:
23+
<i> [webpack-dev-server] Loopback: http://localhost:<port>/
24+
<i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
25+
<i> [webpack-dev-server] On Your Network (IPv6): http://[<network-ip-v6>]:<port>/
26+
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
27+
`;
28+
29+
exports[`CLI historyApiFallback option --history-api-fallback 1`] = `
2230
"<i> [webpack-dev-server] Project is running at:
2331
<i> [webpack-dev-server] Loopback: http://localhost:<port>/
2432
<i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
@@ -27,152 +35,144 @@ exports[`CLI --history-api-fallback 1`] = `
2735
<i> [webpack-dev-server] 404s will fallback to '/index.html'"
2836
`;
2937

30-
exports[`CLI --host :: (IPv6): stderr 1`] = `
38+
exports[`CLI historyApiFallback option --no-history-api-fallback 1`] = `
3139
"<i> [webpack-dev-server] Project is running at:
3240
<i> [webpack-dev-server] Loopback: http://localhost:<port>/
3341
<i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
3442
<i> [webpack-dev-server] On Your Network (IPv6): http://[<network-ip-v6>]:<port>/
3543
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
3644
`;
3745

38-
exports[`CLI --host ::1 (IPv6): stderr 1`] = `
46+
exports[`CLI host and port options --host :: (IPv6): stderr 1`] = `
47+
"<i> [webpack-dev-server] Project is running at:
48+
<i> [webpack-dev-server] Loopback: http://localhost:<port>/
49+
<i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
50+
<i> [webpack-dev-server] On Your Network (IPv6): http://[<network-ip-v6>]:<port>/
51+
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
52+
`;
53+
54+
exports[`CLI host and port options --host ::1 (IPv6): stderr 1`] = `
3955
"<i> [webpack-dev-server] Project is running at:
4056
<i> [webpack-dev-server] Loopback: http://[::1]:<port>/
4157
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
4258
`;
4359

44-
exports[`CLI --host <IPv4>: stderr 1`] = `
60+
exports[`CLI host and port options --host <IPv4>: stderr 1`] = `
4561
"<i> [webpack-dev-server] Project is running at:
4662
<i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
4763
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
4864
`;
4965

50-
exports[`CLI --host <local-ip>: stderr 1`] = `
66+
exports[`CLI host and port options --host <local-ip>: stderr 1`] = `
5167
"<i> [webpack-dev-server] Project is running at:
5268
<i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
5369
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
5470
`;
5571

56-
exports[`CLI --host <local-ipv4>: stderr 1`] = `
72+
exports[`CLI host and port options --host <local-ipv4>: stderr 1`] = `
5773
"<i> [webpack-dev-server] Project is running at:
5874
<i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
5975
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
6076
`;
6177

62-
exports[`CLI --host 0.0.0.0 (IPv4): stderr 1`] = `
78+
exports[`CLI host and port options --host 0.0.0.0 (IPv4): stderr 1`] = `
6379
"<i> [webpack-dev-server] Project is running at:
6480
<i> [webpack-dev-server] Loopback: http://localhost:<port>/
6581
<i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
6682
<i> [webpack-dev-server] On Your Network (IPv6): http://[<network-ip-v6>]:<port>/
6783
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
6884
`;
6985

70-
exports[`CLI --host 0:0:0:0:0:FFFF:7F00:0001 (IPv6): stderr 1`] = `
86+
exports[`CLI host and port options --host 0:0:0:0:0:FFFF:7F00:0001 (IPv6): stderr 1`] = `
7187
"<i> [webpack-dev-server] Project is running at:
7288
<i> [webpack-dev-server] On Your Network (IPv4): http://127.0.0.1:<port>/
7389
<i> [webpack-dev-server] On Your Network (IPv6): http://[::ffff:127.0.0.1]:<port>/
7490
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
7591
`;
7692

77-
exports[`CLI --host 127.0.0.1 (IPv4): stderr 1`] = `
93+
exports[`CLI host and port options --host 127.0.0.1 (IPv4): stderr 1`] = `
7894
"<i> [webpack-dev-server] Project is running at:
7995
<i> [webpack-dev-server] Loopback: http://127.0.0.1:<port>/
8096
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
8197
`;
8298

83-
exports[`CLI --host and --port are unspecified: stderr 1`] = `
99+
exports[`CLI host and port options --host and --port are unspecified: stderr 1`] = `
84100
"<i> [webpack-dev-server] Project is running at:
85101
<i> [webpack-dev-server] Loopback: http://localhost:<port>/
86102
<i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
87103
<i> [webpack-dev-server] On Your Network (IPv6): http://[<network-ip-v6>]:<port>/
88104
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
89105
`;
90106

91-
exports[`CLI --host localhost --port 9999: stderr 1`] = `
107+
exports[`CLI host and port options --host localhost --port 9999: stderr 1`] = `
92108
"<i> [webpack-dev-server] Project is running at:
93109
<i> [webpack-dev-server] Loopback: http://localhost:<port>/, http://127.0.0.1:<port>/
94110
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
95111
`;
96112

97-
exports[`CLI --host localhost: stderr 1`] = `
113+
exports[`CLI host and port options --host localhost: stderr 1`] = `
98114
"<i> [webpack-dev-server] Project is running at:
99115
<i> [webpack-dev-server] Loopback: http://localhost:<port>/, http://127.0.0.1:<port>/
100116
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
101117
`;
102118

103-
exports[`CLI --http2 1`] = `
104-
"<i> [webpack-dev-server] Project is running at:
105-
<i> [webpack-dev-server] Loopback: https://localhost:<port>/
106-
<i> [webpack-dev-server] On Your Network (IPv4): https://<network-ip-v4>:<port>/
107-
<i> [webpack-dev-server] On Your Network (IPv6): https://[<network-ip-v6>]:<port>/
108-
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
109-
`;
110-
111-
exports[`CLI --https 1`] = `
119+
exports[`CLI http2 option --http2 1`] = `
112120
"<i> [webpack-dev-server] Project is running at:
113121
<i> [webpack-dev-server] Loopback: https://localhost:<port>/
114122
<i> [webpack-dev-server] On Your Network (IPv4): https://<network-ip-v4>:<port>/
115123
<i> [webpack-dev-server] On Your Network (IPv6): https://[<network-ip-v6>]:<port>/
116124
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
117125
`;
118126

119-
exports[`CLI --https-request-cert 1`] = `
120-
"<i> [webpack-dev-server] Project is running at:
121-
<i> [webpack-dev-server] Loopback: https://localhost:<port>/
122-
<i> [webpack-dev-server] On Your Network (IPv4): https://<network-ip-v4>:<port>/
123-
<i> [webpack-dev-server] On Your Network (IPv6): https://[<network-ip-v6>]:<port>/
124-
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
125-
`;
126-
127-
exports[`CLI --no-bonjour 1`] = `
127+
exports[`CLI http2 option --no-http2 1`] = `
128128
"<i> [webpack-dev-server] Project is running at:
129129
<i> [webpack-dev-server] Loopback: http://localhost:<port>/
130130
<i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
131131
<i> [webpack-dev-server] On Your Network (IPv6): http://[<network-ip-v6>]:<port>/
132132
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
133133
`;
134134

135-
exports[`CLI --no-history-api-fallback 1`] = `
135+
exports[`CLI https option --https 1`] = `
136136
"<i> [webpack-dev-server] Project is running at:
137-
<i> [webpack-dev-server] Loopback: http://localhost:<port>/
138-
<i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
139-
<i> [webpack-dev-server] On Your Network (IPv6): http://[<network-ip-v6>]:<port>/
137+
<i> [webpack-dev-server] Loopback: https://localhost:<port>/
138+
<i> [webpack-dev-server] On Your Network (IPv4): https://<network-ip-v4>:<port>/
139+
<i> [webpack-dev-server] On Your Network (IPv6): https://[<network-ip-v6>]:<port>/
140140
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
141141
`;
142142

143-
exports[`CLI --no-http2 1`] = `
143+
exports[`CLI https option --https-request-cert 1`] = `
144144
"<i> [webpack-dev-server] Project is running at:
145-
<i> [webpack-dev-server] Loopback: http://localhost:<port>/
146-
<i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
147-
<i> [webpack-dev-server] On Your Network (IPv6): http://[<network-ip-v6>]:<port>/
145+
<i> [webpack-dev-server] Loopback: https://localhost:<port>/
146+
<i> [webpack-dev-server] On Your Network (IPv4): https://<network-ip-v4>:<port>/
147+
<i> [webpack-dev-server] On Your Network (IPv6): https://[<network-ip-v6>]:<port>/
148148
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
149149
`;
150150

151-
exports[`CLI --no-https 1`] = `
151+
exports[`CLI https option --no-https 1`] = `
152152
"<i> [webpack-dev-server] Project is running at:
153153
<i> [webpack-dev-server] Loopback: http://localhost:<port>/
154154
<i> [webpack-dev-server] On Your Network (IPv4): http://<network-ip-v4>:<port>/
155155
<i> [webpack-dev-server] On Your Network (IPv6): http://[<network-ip-v6>]:<port>/
156156
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
157157
`;
158158

159-
exports[`CLI --no-https-request-cert 1`] = `
159+
exports[`CLI https option --no-https-request-cert 1`] = `
160160
"<i> [webpack-dev-server] Project is running at:
161161
<i> [webpack-dev-server] Loopback: https://localhost:<port>/
162162
<i> [webpack-dev-server] On Your Network (IPv4): https://<network-ip-v4>:<port>/
163163
<i> [webpack-dev-server] On Your Network (IPv6): https://[<network-ip-v6>]:<port>/
164164
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
165165
`;
166166

167-
exports[`CLI https and other related options 1`] = `
167+
exports[`CLI https option https and other related options 1`] = `
168168
"<i> [webpack-dev-server] Project is running at:
169169
<i> [webpack-dev-server] Loopback: https://localhost:<port>/
170170
<i> [webpack-dev-server] On Your Network (IPv4): https://<network-ip-v4>:<port>/
171171
<i> [webpack-dev-server] On Your Network (IPv6): https://[<network-ip-v6>]:<port>/
172172
<i> [webpack-dev-server] Content not from webpack is served from '<cwd>/public' directory"
173173
`;
174174

175-
exports[`CLI https options 1`] = `
175+
exports[`CLI https option https options 1`] = `
176176
"<i> [webpack-dev-server] Project is running at:
177177
<i> [webpack-dev-server] Loopback: https://localhost:<port>/
178178
<i> [webpack-dev-server] On Your Network (IPv4): https://<network-ip-v4>:<port>/
@@ -204,6 +204,8 @@ Options:
204204
--no-stats Disable stats output.
205205
--watch-options-stdin Stop watching when stdin stream has ended.
206206
--no-watch-options-stdin Do not stop watching when stdin stream has ended.
207+
--allowed-hosts <value...> Set hosts that are allowed to access the dev server.
208+
--allowed-hosts-reset Clear all items provided in allowedHosts configuration.
207209
--bonjour Broadcasts the server via ZeroConf networking on start.
208210
--no-bonjour Do not broadcast the server via ZeroConf networking on start.
209211
--client-transport <value> Allows to set custom transport to communicate with server.
@@ -228,9 +230,6 @@ Options:
228230
--web-socket-server-type <value> Allows to set web socket server and options.
229231
--compress Enable gzip compression for everything served.
230232
--no-compress Disable gzip compression.
231-
--firewall [value...] Defines routes which are enabled by default, on by default and allows localhost.
232-
--no-firewall Disable firewall.
233-
--firewall-reset Clear all items provided in firewall configuration.
234233
--history-api-fallback When using the HTML5 History API, the index.html page will likely have to be served in place of any 404 responses.
235234
--no-history-api-fallback Negative 'history-api-fallback' option.
236235
--host <value> Specify a host to use. If you want your server to be accessible externally.

0 commit comments

Comments
 (0)