Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'config/helpers/incremental_webpack_compiler/compiler.js')
-rw-r--r--config/helpers/incremental_webpack_compiler/compiler.js24
1 files changed, 13 insertions, 11 deletions
diff --git a/config/helpers/incremental_webpack_compiler/compiler.js b/config/helpers/incremental_webpack_compiler/compiler.js
index 480d7fa3263..0ef090bce24 100644
--- a/config/helpers/incremental_webpack_compiler/compiler.js
+++ b/config/helpers/incremental_webpack_compiler/compiler.js
@@ -4,8 +4,8 @@ const path = require('path');
const { History, HistoryWithTTL } = require('./history');
const log = require('./log');
-const onRequestEntryPoint = (app, callback) => {
- app.use((req, res, next) => {
+const onRequestEntryPoint = (callback) => {
+ return (req, res, next) => {
const fileName = path.basename(req.url);
/**
@@ -20,7 +20,7 @@ const onRequestEntryPoint = (app, callback) => {
}
next();
- });
+ };
};
/**
@@ -40,7 +40,9 @@ class NoopCompiler {
logStatus() {}
// eslint-disable-next-line class-methods-use-this
- setupMiddleware() {}
+ createMiddleware() {
+ return null;
+ }
}
/**
@@ -55,8 +57,8 @@ class HistoryOnlyCompiler extends NoopCompiler {
this.history = new History(historyFilePath);
}
- setupMiddleware(app) {
- onRequestEntryPoint(app, (entryPoint) => {
+ createMiddleware() {
+ return onRequestEntryPoint((entryPoint) => {
this.history.onRequestEntryPoint(entryPoint);
});
}
@@ -92,16 +94,16 @@ class IncrementalWebpackCompiler {
log(`Currently compiling route entrypoints: ${this.history.size} of ${totalCount}`);
}
- setupMiddleware(app, server) {
- onRequestEntryPoint(app, (entryPoint) => {
+ createMiddleware(devServer) {
+ return onRequestEntryPoint((entryPoint) => {
const wasVisitedRecently = this.history.onRequestEntryPoint(entryPoint);
if (!wasVisitedRecently) {
log(`Have not visited ${entryPoint} recently. Adding to compilation.`);
setTimeout(() => {
- server.middleware.invalidate(() => {
- if (server.sockets) {
- server.sockWrite(server.sockets, 'content-changed');
+ devServer.invalidate(() => {
+ if (devServer.sockets) {
+ devServer.sendMessage(devServer.webSocketServer.clients, 'static-changed');
}
});
}, TIMEOUT);