Skip to content

Commit 17355f0

Browse files
yyx990803shellscape
authored andcommittedJan 5, 2018
transpile client bundles with babel (#1242)
note: travis is acting up. we know this passed previously. merging and sorting it out afterwards.
1 parent ce30460 commit 17355f0

File tree

7 files changed

+54
-45
lines changed

7 files changed

+54
-45
lines changed
 

‎client/.eslintrc

-7
This file was deleted.

‎client/index.js

+21-21
Original file line numberDiff line numberDiff line change
@@ -65,24 +65,24 @@ function sendMsg(type, data) {
6565
!(self instanceof WorkerGlobalScope))
6666
) {
6767
self.postMessage({
68-
type: 'webpack' + type,
69-
data: data
68+
type: `webpack${type}`,
69+
data
7070
}, '*');
7171
}
7272
}
7373

7474
const onSocketMsg = {
75-
hot: function msgHot() {
75+
hot() {
7676
hot = true;
7777
log.info('[WDS] Hot Module Replacement enabled.');
7878
},
79-
invalid: function msgInvalid() {
79+
invalid() {
8080
log.info('[WDS] App updated. Recompiling...');
8181
// fixes #1042. overlay doesn't clear if errors are fixed but warnings remain.
8282
if (useWarningOverlay || useErrorOverlay) overlay.clear();
8383
sendMsg('Invalid');
8484
},
85-
hash: function msgHash(hash) {
85+
hash(hash) {
8686
currentHash = hash;
8787
},
8888
'still-ok': function stillOk() {
@@ -108,10 +108,10 @@ const onSocketMsg = {
108108
log.disableAll();
109109
break;
110110
default:
111-
log.error('[WDS] Unknown clientLogLevel \'' + level + '\'');
111+
log.error(`[WDS] Unknown clientLogLevel '${level}'`);
112112
}
113113
},
114-
overlay: function msgOverlay(value) {
114+
overlay(value) {
115115
if (typeof document !== 'undefined') {
116116
if (typeof (value) === 'boolean') {
117117
useWarningOverlay = false;
@@ -122,15 +122,15 @@ const onSocketMsg = {
122122
}
123123
}
124124
},
125-
progress: function msgProgress(progress) {
125+
progress(progress) {
126126
if (typeof document !== 'undefined') {
127127
useProgress = progress;
128128
}
129129
},
130130
'progress-update': function progressUpdate(data) {
131-
if (useProgress) log.info('[WDS] ' + data.percent + '% - ' + data.msg + '.');
131+
if (useProgress) log.info(`[WDS] ${data.percent}% - ${data.msg}.`);
132132
},
133-
ok: function msgOk() {
133+
ok() {
134134
sendMsg('Ok');
135135
if (useWarningOverlay || useErrorOverlay) overlay.clear();
136136
if (initial) return initial = false; // eslint-disable-line no-return-assign
@@ -140,27 +140,27 @@ const onSocketMsg = {
140140
log.info('[WDS] Content base changed. Reloading...');
141141
self.location.reload();
142142
},
143-
warnings: function msgWarnings(warnings) {
143+
warnings(warnings) {
144144
log.warn('[WDS] Warnings while compiling.');
145-
const strippedWarnings = warnings.map(function map(warning) { return stripAnsi(warning); });
145+
const strippedWarnings = warnings.map(warning => stripAnsi(warning));
146146
sendMsg('Warnings', strippedWarnings);
147147
for (let i = 0; i < strippedWarnings.length; i++) { log.warn(strippedWarnings[i]); }
148148
if (useWarningOverlay) overlay.showMessage(warnings);
149149

150150
if (initial) return initial = false; // eslint-disable-line no-return-assign
151151
reloadApp();
152152
},
153-
errors: function msgErrors(errors) {
153+
errors(errors) {
154154
log.error('[WDS] Errors while compiling. Reload prevented.');
155-
const strippedErrors = errors.map(function map(error) { return stripAnsi(error); });
155+
const strippedErrors = errors.map(error => stripAnsi(error));
156156
sendMsg('Errors', strippedErrors);
157157
for (let i = 0; i < strippedErrors.length; i++) { log.error(strippedErrors[i]); }
158158
if (useErrorOverlay) overlay.showMessage(errors);
159159
},
160-
error: function msgError(error) {
160+
error(error) {
161161
log.error(error);
162162
},
163-
close: function msgClose() {
163+
close() {
164164
log.error('[WDS] Disconnected!');
165165
sendMsg('Close');
166166
}
@@ -190,17 +190,17 @@ if (hostname && (self.location.protocol === 'https:' || urlParts.hostname === '0
190190
}
191191

192192
const socketUrl = url.format({
193-
protocol: protocol,
193+
protocol,
194194
auth: urlParts.auth,
195-
hostname: hostname,
195+
hostname,
196196
port: urlParts.port,
197197
pathname: urlParts.path == null || urlParts.path === '/' ? '/sockjs-node' : urlParts.path
198198
});
199199

200200
socket(socketUrl, onSocketMsg);
201201

202202
let isUnloading = false;
203-
self.addEventListener('beforeunload', function beforeUnload() {
203+
self.addEventListener('beforeunload', () => {
204204
isUnloading = true;
205205
});
206206

@@ -215,12 +215,12 @@ function reloadApp() {
215215
hotEmitter.emit('webpackHotUpdate', currentHash);
216216
if (typeof self !== 'undefined' && self.window) {
217217
// broadcast update to window
218-
self.postMessage('webpackHotUpdate' + currentHash, '*');
218+
self.postMessage(`webpackHotUpdate${currentHash}`, '*');
219219
}
220220
} else {
221221
let rootWindow = self;
222222
// use parent window for reload (in case we're in an iframe with no valid src)
223-
const intervalId = self.setInterval(function findRootWindow() {
223+
const intervalId = self.setInterval(() => {
224224
if (rootWindow.location.protocol !== 'about:') {
225225
// reload immediately if protocol is valid
226226
applyReload(rootWindow, intervalId);

‎client/live.js

+11-11
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ require('./style.css');
1010
let hot = false;
1111
let currentHash = '';
1212

13-
$(function ready() {
13+
$(() => {
1414
$('body').html(require('./page.pug')());
1515
const status = $('#status');
1616
const okness = $('#okness');
@@ -28,11 +28,11 @@ $(function ready() {
2828
});
2929

3030
const onSocketMsg = {
31-
hot: function msgHot() {
31+
hot() {
3232
hot = true;
3333
iframe.attr('src', contentPage + window.location.hash);
3434
},
35-
invalid: function msgInvalid() {
35+
invalid() {
3636
okness.text('');
3737
status.text('App updated. Recompiling...');
3838
header.css({
@@ -41,7 +41,7 @@ $(function ready() {
4141
$errors.hide();
4242
if (!hot) iframe.hide();
4343
},
44-
hash: function msgHash(hash) {
44+
hash(hash) {
4545
currentHash = hash;
4646
},
4747
'still-ok': function stillOk() {
@@ -53,27 +53,27 @@ $(function ready() {
5353
$errors.hide();
5454
if (!hot) iframe.show();
5555
},
56-
ok: function msgOk() {
56+
ok() {
5757
okness.text('');
5858
$errors.hide();
5959
reloadApp();
6060
},
61-
warnings: function msgWarnings() {
61+
warnings() {
6262
okness.text('Warnings while compiling.');
6363
$errors.hide();
6464
reloadApp();
6565
},
6666
errors: function msgErrors(errors) {
6767
status.text('App updated with errors. No reload!');
6868
okness.text('Errors while compiling.');
69-
$errors.text('\n' + stripAnsi(errors.join('\n\n\n')) + '\n\n');
69+
$errors.text(`\n${stripAnsi(errors.join('\n\n\n'))}\n\n`);
7070
header.css({
7171
borderColor: '#ebcb8b'
7272
});
7373
$errors.show();
7474
iframe.hide();
7575
},
76-
close: function msgClose() {
76+
close() {
7777
status.text('');
7878
okness.text('Disconnected.');
7979
$errors.text('\n\n\n Lost connection to webpack-dev-server.\n Please restart the server to reestablish connection...\n\n\n\n');
@@ -87,7 +87,7 @@ $(function ready() {
8787

8888
socket('/sockjs-node', onSocketMsg);
8989

90-
iframe.on('load', function load() {
90+
iframe.on('load', () => {
9191
status.text('App ready.');
9292
header.css({
9393
borderColor: ''
@@ -99,7 +99,7 @@ $(function ready() {
9999
if (hot) {
100100
status.text('App hot update.');
101101
try {
102-
iframe[0].contentWindow.postMessage('webpackHotUpdate' + currentHash, '*');
102+
iframe[0].contentWindow.postMessage(`webpackHotUpdate${currentHash}`, '*');
103103
} catch (e) {
104104
console.warn(e); // eslint-disable-line
105105
}
@@ -110,7 +110,7 @@ $(function ready() {
110110
borderColor: '#96b5b4'
111111
});
112112
try {
113-
let old = iframe[0].contentWindow.location + '';
113+
let old = `${iframe[0].contentWindow.location}`;
114114
if (old.indexOf('about') === 0) old = null;
115115
iframe.attr('src', old || (contentPage + window.location.hash));
116116
if (old) {

‎client/overlay.js

+6-5
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ function ensureOverlayDivExists(onOverlayDivReady) {
8383
}
8484

8585
// Create iframe and, when it is ready, a div inside it.
86-
overlayIframe = createOverlayIframe(function cb() {
86+
overlayIframe = createOverlayIframe(() => {
8787
overlayDiv = addOverlayDivTo(overlayIframe);
8888
// Now we can talk!
8989
lastOnOverlayDivReady(overlayDiv);
@@ -96,11 +96,12 @@ function ensureOverlayDivExists(onOverlayDivReady) {
9696
}
9797

9898
function showMessageOverlay(message) {
99-
ensureOverlayDivExists(function cb(div) {
99+
ensureOverlayDivExists((div) => {
100100
// Make it look similar to our terminal.
101-
div.innerHTML = '<span style="color: #' + colors.red +
102-
'">Failed to compile.</span><br><br>' +
103-
ansiHTML(entities.encode(message));
101+
div.innerHTML = `<span style="color: #${
102+
colors.red
103+
}">Failed to compile.</span><br><br>${
104+
ansiHTML(entities.encode(message))}`;
104105
});
105106
}
106107

‎client/socket.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const socket = function initSocket(url, handlers) {
2626
const retryInMs = 1000 * Math.pow(2, retries) + Math.random() * 100;
2727
retries += 1;
2828

29-
setTimeout(function cb() {
29+
setTimeout(() => {
3030
socket(url, handlers);
3131
}, retryInMs);
3232
}

‎client/webpack.config.js

+12
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,18 @@ const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
55
module.exports = {
66
module: {
77
rules: [
8+
{
9+
test: /\.js$/,
10+
exclude: /node_modules|web_modules/,
11+
use: [
12+
{
13+
loader: 'babel-loader',
14+
options: {
15+
presets: ['env']
16+
}
17+
}
18+
]
19+
},
820
{
921
test: /\.pug$/,
1022
use: [

‎package.json

+3
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@
7070
"yargs": "^10.0.3"
7171
},
7272
"devDependencies": {
73+
"babel-core": "^6.26.0",
74+
"babel-loader": "^7.1.2",
75+
"babel-preset-env": "^1.6.1",
7376
"codecov.io": "^0.1.6",
7477
"css-loader": "^0.28.5",
7578
"eslint": "^4.5.0",

0 commit comments

Comments
 (0)
Please sign in to comment.