Skip to content

Commit a947336

Browse files
committed
Refactor to ES6
1 parent fb74672 commit a947336

File tree

17 files changed

+230
-200
lines changed

17 files changed

+230
-200
lines changed

.eslintrc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@
2222
"no-process-exit": "warn",
2323
"space-in-parens": "error",
2424
"no-trailing-spaces": "error",
25-
"no-use-before-define": "off",
26-
"no-unused-vars": "off",
25+
"no-unused-vars": "error",
2726
"key-spacing": "error",
2827
"space-infix-ops": "error",
2928
"no-unsafe-negation": "error",
@@ -44,6 +43,8 @@
4443
}
4544
}],
4645
"no-console": "off",
47-
"valid-jsdoc": "error"
46+
"valid-jsdoc": "error",
47+
"no-useless-computed-key": "error",
48+
"prefer-const": "error"
4849
}
4950
}

bin/webpack-dev-server.js

Lines changed: 45 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,64 @@
11
#!/usr/bin/env node
2+
"use strict";
23

3-
var path = require("path");
4-
var open = require("opn");
5-
var fs = require("fs");
6-
var net = require("net");
7-
var url = require("url");
8-
var portfinder = require("portfinder");
4+
const path = require("path");
5+
const open = require("opn");
6+
const fs = require("fs");
7+
const net = require("net");
8+
const url = require("url");
9+
const portfinder = require("portfinder");
910

1011
// Local version replaces global one
1112
try {
12-
var localWebpackDevServer = require.resolve(path.join(process.cwd(), "node_modules", "webpack-dev-server", "bin", "webpack-dev-server.js"));
13+
const localWebpackDevServer = require.resolve(path.join(process.cwd(), "node_modules", "webpack-dev-server", "bin", "webpack-dev-server.js"));
1314
if(__filename !== localWebpackDevServer) {
1415
return require(localWebpackDevServer);
1516
}
1617
} catch(e) {}
1718

18-
var Server = require("../lib/Server");
19-
var webpack = require("webpack");
19+
const Server = require("../lib/Server");
20+
const webpack = require("webpack");
2021

2122
function versionInfo() {
22-
return "webpack-dev-server " + require("../package.json").version + "\n" +
23-
"webpack " + require("webpack/package.json").version;
23+
return `webpack-dev-server ${require("../package.json").version}\n` +
24+
`webpack ${require("webpack/package.json").version}`;
2425
}
2526

2627
function colorInfo(useColor, msg) {
2728
if(useColor)
2829
// Make text blue and bold, so it *pops*
29-
return "\u001b[1m\u001b[34m" + msg + "\u001b[39m\u001b[22m";
30+
return `\u001b[1m\u001b[34m${msg}\u001b[39m\u001b[22m`;
3031
return msg;
3132
}
3233

3334
function colorError(useColor, msg) {
3435
if(useColor)
3536
// Make text red and bold, so it *pops*
36-
return "\u001b[1m\u001b[31m" + msg + "\u001b[39m\u001b[22m";
37+
return `\u001b[1m\u001b[31m${msg}\u001b[39m\u001b[22m`;
3738
return msg;
3839
}
3940

40-
var yargs = require("yargs")
41-
.usage(versionInfo() +
42-
"\nUsage: http://webpack.github.io/docs/webpack-dev-server.html");
41+
const yargs = require("yargs")
42+
.usage(`${versionInfo()
43+
}\nUsage: http://webpack.github.io/docs/webpack-dev-server.html`);
4344

4445
require("webpack/bin/config-yargs")(yargs);
4546

4647
// It is important that this is done after the webpack yargs config,
4748
// so it overrides webpack's version info.
4849
yargs.version(versionInfo);
4950

50-
var ADVANCED_GROUP = "Advanced options:";
51-
var DISPLAY_GROUP = "Stats options:";
52-
var SSL_GROUP = "SSL options:";
53-
var CONNECTION_GROUP = "Connection options:";
54-
var RESPONSE_GROUP = "Response options:";
55-
var BASIC_GROUP = "Basic options:";
51+
const ADVANCED_GROUP = "Advanced options:";
52+
const DISPLAY_GROUP = "Stats options:";
53+
const SSL_GROUP = "SSL options:";
54+
const CONNECTION_GROUP = "Connection options:";
55+
const RESPONSE_GROUP = "Response options:";
56+
const BASIC_GROUP = "Basic options:";
5657

5758
// Taken out of yargs because we must know if
5859
// it wasn't given by the user, in which case
5960
// we should use portfinder.
60-
var DEFAULT_PORT = 8080;
61+
const DEFAULT_PORT = 8080;
6162

6263
yargs.options({
6364
"lazy": {
@@ -185,9 +186,9 @@ yargs.options({
185186
}
186187
});
187188

188-
var argv = yargs.argv;
189+
const argv = yargs.argv;
189190

190-
var wpOpt = require("webpack/bin/convert-argv")(yargs, argv, {
191+
const wpOpt = require("webpack/bin/convert-argv")(yargs, argv, {
191192
outputFilename: "/bundle.js"
192193
});
193194

@@ -201,9 +202,9 @@ function processOptions(wpOpt) {
201202
return;
202203
}
203204

204-
var firstWpOpt = Array.isArray(wpOpt) ? wpOpt[0] : wpOpt;
205+
const firstWpOpt = Array.isArray(wpOpt) ? wpOpt[0] : wpOpt;
205206

206-
var options = wpOpt.devServer || firstWpOpt.devServer || {};
207+
const options = wpOpt.devServer || firstWpOpt.devServer || {};
207208

208209
if(argv.host !== "localhost" || !options.host)
209210
options.host = argv.host;
@@ -217,7 +218,7 @@ function processOptions(wpOpt) {
217218
if(!options.publicPath) {
218219
options.publicPath = firstWpOpt.output && firstWpOpt.output.publicPath || "";
219220
if(!/^(https?:)?\/\//.test(options.publicPath) && options.publicPath[0] !== "/")
220-
options.publicPath = "/" + options.publicPath;
221+
options.publicPath = `/${options.publicPath}`;
221222
}
222223

223224
if(!options.filename)
@@ -326,17 +327,17 @@ function processOptions(wpOpt) {
326327
}
327328

328329
function startDevServer(wpOpt, options) {
329-
var protocol = options.https ? "https" : "http";
330+
const protocol = options.https ? "https" : "http";
330331

331332
// the formatted domain (url without path) of the webpack server
332-
var domain = url.format({
333+
const domain = url.format({
333334
protocol: protocol,
334335
hostname: options.host,
335336
port: options.socket ? 0 : options.port.toString()
336337
});
337338

338339
if(options.inline !== false) {
339-
var devClient = [require.resolve("../client/") + "?" + (options.public ? protocol + "://" + options.public : domain)];
340+
const devClient = [`${require.resolve("../client/")}?${options.public ? `${protocol}://${options.public}` : domain}`];
340341

341342
if(options.hotOnly)
342343
devClient.push("webpack/hot/only-dev-server");
@@ -354,7 +355,7 @@ function startDevServer(wpOpt, options) {
354355
});
355356
}
356357

357-
var compiler;
358+
let compiler;
358359
try {
359360
compiler = webpack(wpOpt);
360361
} catch(e) {
@@ -371,13 +372,13 @@ function startDevServer(wpOpt, options) {
371372
}));
372373
}
373374

374-
var uri = domain + (options.inline !== false || options.lazy === true ? "/" : "/webpack-dev-server/");
375+
const uri = domain + (options.inline !== false || options.lazy === true ? "/" : "/webpack-dev-server/");
375376

376-
var server;
377+
let server;
377378
try {
378379
server = new Server(compiler, options);
379380
} catch(e) {
380-
var OptionsValidationError = require("../lib/OptionsValidationError");
381+
const OptionsValidationError = require("../lib/OptionsValidationError");
381382
if(e instanceof OptionsValidationError) {
382383
console.error(colorError(options.stats.colors, e.message));
383384
process.exit(1); // eslint-disable-line
@@ -388,7 +389,7 @@ function startDevServer(wpOpt, options) {
388389
if(options.socket) {
389390
server.listeningApp.on("error", function(e) {
390391
if(e.code === "EADDRINUSE") {
391-
var clientSocket = new net.Socket();
392+
const clientSocket = new net.Socket();
392393
clientSocket.on("error", function(e) {
393394
if(e.code === "ECONNREFUSED") {
394395
// No other server listening on this socket so it can be safely removed
@@ -405,7 +406,7 @@ function startDevServer(wpOpt, options) {
405406
});
406407
server.listen(options.socket, options.host, function(err) {
407408
if(err) throw err;
408-
var READ_WRITE = 438; // chmod 666 (rw rw rw)
409+
const READ_WRITE = 438; // chmod 666 (rw rw rw)
409410
fs.chmod(options.socket, READ_WRITE, function(err) {
410411
if(err) throw err;
411412
reportReadiness(uri, options);
@@ -420,19 +421,19 @@ function startDevServer(wpOpt, options) {
420421
}
421422

422423
function reportReadiness(uri, options) {
423-
var useColor = argv.color;
424-
var startSentence = "Project is running at " + colorInfo(useColor, uri)
424+
const useColor = argv.color;
425+
let startSentence = `Project is running at ${colorInfo(useColor, uri)}`
425426
if(options.socket) {
426-
startSentence = "Listening to socket at " + colorInfo(useColor, options.socket);
427+
startSentence = `Listening to socket at ${colorInfo(useColor, options.socket)}`;
427428
}
428429
console.log((argv["progress"] ? "\n" : "") + startSentence);
429430

430-
console.log("webpack output is served from " + colorInfo(useColor, options.publicPath));
431-
var contentBase = Array.isArray(options.contentBase) ? options.contentBase.join(", ") : options.contentBase;
431+
console.log(`webpack output is served from ${colorInfo(useColor, options.publicPath)}`);
432+
const contentBase = Array.isArray(options.contentBase) ? options.contentBase.join(", ") : options.contentBase;
432433
if(contentBase)
433-
console.log("Content not from webpack is served from " + colorInfo(useColor, contentBase));
434+
console.log(`Content not from webpack is served from ${colorInfo(useColor, contentBase)}`);
434435
if(options.historyApiFallback)
435-
console.log("404s will fallback to " + colorInfo(useColor, options.historyApiFallback.index || "/index.html"));
436+
console.log(`404s will fallback to ${colorInfo(useColor, options.historyApiFallback.index || "/index.html")}`);
436437
if(options.open)
437438
open(uri);
438439
}

examples/hmr/webpack.config.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
var webpack = require("webpack");
1+
"use strict";
2+
3+
const webpack = require("webpack");
24

35
module.exports = {
46
context: __dirname,

examples/listen-socket/check-socket.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
"use strict";
22

3-
var net = require("net");
3+
const net = require("net");
44

5-
var client = net.createConnection("./webpack.sock");
5+
const client = net.createConnection("./webpack.sock");
66
client.on("connect", function() {
77
console.log("Successfully connected to socket, exiting");
88
process.exit(1); // eslint-disable-line

examples/node-api-middleware/server.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
var Webpack = require("webpack");
2-
var WebpackDevServer = require("../../lib/Server");
3-
var webpackConfig = require("./webpack.config");
1+
"use strict";
42

5-
var compiler = Webpack(webpackConfig);
6-
var server = new WebpackDevServer(compiler, {
3+
const Webpack = require("webpack");
4+
const WebpackDevServer = require("../../lib/Server");
5+
const webpackConfig = require("./webpack.config");
6+
7+
const compiler = Webpack(webpackConfig);
8+
const server = new WebpackDevServer(compiler, {
79
stats: {
810
colors: true
911
},
1012
setup: function(app) {
1113
app.use(function(req, res, next) {
12-
console.log("Using middleware for " + req.url);
14+
console.log(`Using middleware for ${req.url}`);
1315
next();
1416
});
1517
}

examples/node-api-simple/server.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
var Webpack = require("webpack");
2-
var WebpackDevServer = require("../../lib/Server");
3-
var webpackConfig = require("./webpack.config");
1+
"use strict";
42

5-
var compiler = Webpack(webpackConfig);
6-
var server = new WebpackDevServer(compiler, {
3+
const Webpack = require("webpack");
4+
const WebpackDevServer = require("../../lib/Server");
5+
const webpackConfig = require("./webpack.config");
6+
7+
const compiler = Webpack(webpackConfig);
8+
const server = new WebpackDevServer(compiler, {
79
stats: {
810
colors: true
911
}

examples/proxy-hot-reload/webpack.config.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
var fs = require("fs");
1+
"use strict";
22

3-
var proxyConfig = require("./proxy-config");
4-
var proxyOptions = {
3+
const fs = require("fs");
4+
5+
const proxyConfig = require("./proxy-config");
6+
let proxyOptions = {
57
context: "/api",
68
target: proxyConfig.target,
79
pathRewrite: proxyConfig.pathRewrite,
@@ -11,7 +13,7 @@ var proxyOptions = {
1113
fs.watch("./proxy-config.js", function() {
1214
delete require.cache[require.resolve("./proxy-config")];
1315
try {
14-
var newProxyConfig = require("./proxy-config");
16+
const newProxyConfig = require("./proxy-config");
1517
if(proxyOptions.target !== newProxyConfig.target) {
1618
console.log("Proxy target changed:", newProxyConfig.target);
1719
proxyOptions = {

examples/webpack-config-array/webpack.config.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
var webpack = require("webpack");
1+
"use strict";
2+
3+
const webpack = require("webpack");
24
module.exports = [
35
{
46
context: __dirname,

0 commit comments

Comments
 (0)