From 40cec8be6a304f0d092acc988fd27fe08d35210c Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 2 Nov 2020 07:33:08 +0000 Subject: [PATCH 1/5] Bump webpack-dev-middleware from 3.7.2 to 4.0.0 Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) from 3.7.2 to 4.0.0. - [Release notes](https://github.com/webpack/webpack-dev-middleware/releases) - [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-dev-middleware/compare/v3.7.2...v4.0.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 129 ++++++++++++++++++++++++++++++++++++++++------ package.json | 2 +- 2 files changed, 115 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3294136e9f..e61d39ba30 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6892,6 +6892,12 @@ "minipass": "^3.0.0" } }, + "fs-monkey": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.1.tgz", + "integrity": "sha512-fcSa+wyTqZa46iWweI7/ZiUfegOZl0SG8+dltIwFXo7+zYU9J9kpS3NB6pZcSlJdhvIwp81Adx2XhZorncxiaA==", + "dev": true + }, "fs-write-stream-atomic": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", @@ -9526,6 +9532,15 @@ "semver": "^5.6.0" } }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -9594,6 +9609,33 @@ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, + "mem": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.0.0.tgz", + "integrity": "sha512-qrcJOe6uD+EW8Wrci1Vdiua/15Xw3n/QnaNXE7varnB6InxSk7nu3/i5jfy3S6kWxr8WYJ6R1o0afMUtvorTsA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true + } + } + }, + "memfs": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.0.tgz", + "integrity": "sha512-f/xxz2TpdKv6uDn6GtHee8ivFyxwxmPuXatBb1FBwxYNuVpbM3k/Y1Z+vC0mH/dIXXrukYfe3qe5J32Dfjg93A==", + "dev": true, + "requires": { + "fs-monkey": "1.0.1" + } + }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -10602,6 +10644,12 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -14288,29 +14336,67 @@ } }, "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.0.0.tgz", + "integrity": "sha512-n6X6CxYQyYWGBfLzcNYya0oz1N8iTG5atGxrEacrMGc9pPjg3GHyHul6Z+hfs5x5voYtqr7mz1pbK/M4ZeMl1w==", "dev": true, "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", + "mem": "^8.0.0", + "memfs": "^3.2.0", + "mime-types": "^2.1.27", "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" + "schema-utils": "^3.0.0" }, "dependencies": { - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } } } }, @@ -14413,6 +14499,19 @@ "has-flag": "^3.0.0" } }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, "ws": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", diff --git a/package.json b/package.json index ea1070586c..d3a4a092c6 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "walk": "^2.3.9", "webpack": "4.44.2", "webpack-cli": "^4.0.0", - "webpack-dev-middleware": "^3.6.2", + "webpack-dev-middleware": "^4.0.0", "webpack-dev-server": "^3.3.1", "worker-loader": "^3.0.0", "yargs": "^16.0.3" From 5b9ec1607d18bb097543bbae87645d71382c80f8 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Mon, 2 Nov 2020 09:28:53 +0100 Subject: [PATCH 2/5] Move stats option to parent config --- rendering/test.js | 1 - rendering/webpack.config.js | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/rendering/test.js b/rendering/test.js index c34d42f414..e629ff046f 100755 --- a/rendering/test.js +++ b/rendering/test.js @@ -58,7 +58,6 @@ function serve(options) { const webpackHandler = webpackMiddleware(compiler, { lazy: true, logger: options.log, - stats: 'minimal', }); return new Promise((resolve, reject) => { diff --git a/rendering/webpack.config.js b/rendering/webpack.config.js index 0c3b0099ff..0bf16a16c5 100644 --- a/rendering/webpack.config.js +++ b/rendering/webpack.config.js @@ -23,6 +23,7 @@ module.exports = { target: 'web', entry: entry, devtool: 'source-map', + stats: 'minimal', module: { rules: [ { From 5380a93aeaf49866b90b964ea3554b8db0b5b27f Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Mon, 2 Nov 2020 18:49:18 +0100 Subject: [PATCH 3/5] Remove options that are no longer valid --- rendering/test.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/rendering/test.js b/rendering/test.js index e629ff046f..567df59309 100755 --- a/rendering/test.js +++ b/rendering/test.js @@ -56,8 +56,7 @@ function notFound(req, res) { function serve(options) { const webpackHandler = webpackMiddleware(compiler, { - lazy: true, - logger: options.log, + writeToDisk: false, }); return new Promise((resolve, reject) => { From 7519641d9846f8b11e401a02bde3ac8df5719e2a Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Tue, 3 Nov 2020 23:07:53 +0100 Subject: [PATCH 4/5] Use express for webpack-dev-middleware requirement --- package.json | 1 + rendering/test.js | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index d3a4a092c6..5a9e3b4ebb 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ "eslint": "^7.2.0", "eslint-config-openlayers": "^14.0.0", "expect.js": "0.3.1", + "express": "^4.17.1", "front-matter": "^4.0.0", "fs-extra": "^9.0.0", "glob": "^7.1.5", diff --git a/rendering/test.js b/rendering/test.js index 567df59309..1d69b30669 100755 --- a/rendering/test.js +++ b/rendering/test.js @@ -3,7 +3,7 @@ const puppeteer = require('puppeteer'); const webpack = require('webpack'); const config = require('./webpack.config'); const webpackMiddleware = require('webpack-dev-middleware'); -const http = require('http'); +const express = require('express'); const path = require('path'); const png = require('pngjs'); const fs = require('fs'); @@ -60,7 +60,8 @@ function serve(options) { }); return new Promise((resolve, reject) => { - const server = http.createServer((req, res) => { + const app = express(); + app.use((req, res) => { if (req.url === '/favicon.ico') { res.writeHead(204); res.end(); @@ -76,7 +77,7 @@ function serve(options) { staticHandler(req, res, notFound(req, res)); }); - server.listen(options.port, options.host, (err) => { + const server = app.listen(options.port, options.host, (err) => { if (err) { return reject(err); } From d9e0ddeb75cbd9fb1c370af384ee04ec4b905a5d Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Wed, 4 Nov 2020 10:24:14 +0100 Subject: [PATCH 5/5] Exit process when done --- rendering/test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rendering/test.js b/rendering/test.js index 1d69b30669..5f5c9b53a1 100755 --- a/rendering/test.js +++ b/rendering/test.js @@ -85,7 +85,7 @@ function serve(options) { options.log.info( `test server listening http://${address.address}:${address.port}/` ); - resolve(() => server.close()); + resolve(() => server.close(() => process.exit(0))); }); }); }