webpack-bundle-analyzer
Advanced tools
Comparing version 4.2.0 to 4.3.0
@@ -17,2 +17,11 @@ # Changelog | ||
## 4.3.0 | ||
* **Improvement** | ||
* Replace express with builtin node server, reducing number of dependencies ([#398](https://github.com/webpack-contrib/webpack-bundle-analyzer/pull/398) by [@TrySound](https://github.com/TrySound)) | ||
* Move `filesize` to dev dependencies, reducing number of dependencies ([#401](https://github.com/webpack-contrib/webpack-bundle-analyzer/pull/401) by [@realityking](https://github.com/realityking)) | ||
* **Internal** | ||
* Replace Travis with GitHub actions ([#402](https://github.com/webpack-contrib/webpack-bundle-analyzer/pull/402) by [@valscion](https://github.com/valscion)) | ||
## 4.2.0 | ||
@@ -19,0 +28,0 @@ |
@@ -11,6 +11,6 @@ "use strict"; | ||
const sirv = require('sirv'); | ||
const _ = require('lodash'); | ||
const express = require('express'); | ||
const { | ||
@@ -67,18 +67,23 @@ bold | ||
if (!chartData) return; | ||
const app = express(); | ||
app.use(express.static(`${projectRoot}/public`)); | ||
app.get('/', (req, res) => { | ||
res.writeHead(200, { | ||
'Content-Type': 'text/html' | ||
}); | ||
const html = renderViewer({ | ||
mode: 'server', | ||
title: resolveTitle(reportTitle), | ||
chartData, | ||
defaultSizes, | ||
enableWebSocket: true | ||
}); | ||
return res.end(html); | ||
const sirvMiddleware = sirv(`${projectRoot}/public`, { | ||
// disables caching and traverse the file system on every request | ||
dev: true | ||
}); | ||
const server = http.createServer(app); | ||
const server = http.createServer((req, res) => { | ||
if (req.method === 'GET' && req.url === '/') { | ||
const html = renderViewer({ | ||
mode: 'server', | ||
title: resolveTitle(reportTitle), | ||
chartData, | ||
defaultSizes, | ||
enableWebSocket: true | ||
}); | ||
res.writeHead(200, { | ||
'Content-Type': 'text/html' | ||
}); | ||
res.end(html); | ||
} else { | ||
sirvMiddleware(req, res); | ||
} | ||
}); | ||
await new Promise(resolve => { | ||
@@ -85,0 +90,0 @@ server.listen(port, host, () => { |
{ | ||
"name": "webpack-bundle-analyzer", | ||
"version": "4.2.0", | ||
"version": "4.3.0", | ||
"description": "Webpack plugin and CLI utility that represents bundle content as convenient interactive zoomable treemap", | ||
@@ -40,7 +40,6 @@ "author": "Yury Grunin <grunin.ya@ya.ru>", | ||
"commander": "^6.2.0", | ||
"express": "^4.17.1", | ||
"filesize": "^6.1.0", | ||
"gzip-size": "^6.0.0", | ||
"lodash": "^4.17.20", | ||
"opener": "^1.5.2", | ||
"sirv": "^1.0.7", | ||
"ws": "^7.3.1" | ||
@@ -73,2 +72,3 @@ }, | ||
"exports-loader": "1.1.1", | ||
"filesize": "^6.1.0", | ||
"globby": "11.0.1", | ||
@@ -75,0 +75,0 @@ "gulp": "4.0.2", |
@@ -6,4 +6,4 @@ const path = require('path'); | ||
const WebSocket = require('ws'); | ||
const sirv = require('sirv'); | ||
const _ = require('lodash'); | ||
const express = require('express'); | ||
const {bold} = require('chalk'); | ||
@@ -52,19 +52,23 @@ | ||
const app = express(); | ||
app.use(express.static(`${projectRoot}/public`)); | ||
const sirvMiddleware = sirv(`${projectRoot}/public`, { | ||
// disables caching and traverse the file system on every request | ||
dev: true | ||
}); | ||
app.get('/', (req, res) => { | ||
res.writeHead(200, {'Content-Type': 'text/html'}); | ||
const html = renderViewer({ | ||
mode: 'server', | ||
title: resolveTitle(reportTitle), | ||
chartData, | ||
defaultSizes, | ||
enableWebSocket: true | ||
}); | ||
return res.end(html); | ||
const server = http.createServer((req, res) => { | ||
if (req.method === 'GET' && req.url === '/') { | ||
const html = renderViewer({ | ||
mode: 'server', | ||
title: resolveTitle(reportTitle), | ||
chartData, | ||
defaultSizes, | ||
enableWebSocket: true | ||
}); | ||
res.writeHead(200, {'Content-Type': 'text/html'}); | ||
res.end(html); | ||
} else { | ||
sirvMiddleware(req, res); | ||
} | ||
}); | ||
const server = http.createServer(app); | ||
await new Promise(resolve => { | ||
@@ -71,0 +75,0 @@ server.listen(port, host, () => { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1291459
9
3933
43
+ Addedsirv@^1.0.7
+ Added@polka/url@1.0.0-next.27(transitive)
+ Addedmrmime@1.0.1(transitive)
+ Addedsirv@1.0.19(transitive)
+ Addedtotalist@1.1.0(transitive)
- Removedexpress@^4.17.1
- Removedfilesize@^6.1.0
- Removedaccepts@1.3.8(transitive)
- Removedarray-flatten@1.1.1(transitive)
- Removedbody-parser@1.20.3(transitive)
- Removedbytes@3.1.2(transitive)
- Removedcall-bind@1.0.7(transitive)
- Removedcontent-disposition@0.5.4(transitive)
- Removedcontent-type@1.0.5(transitive)
- Removedcookie@0.6.0(transitive)
- Removedcookie-signature@1.0.6(transitive)
- Removeddebug@2.6.9(transitive)
- Removeddefine-data-property@1.1.4(transitive)
- Removeddepd@2.0.0(transitive)
- Removeddestroy@1.2.0(transitive)
- Removedee-first@1.1.1(transitive)
- Removedencodeurl@1.0.22.0.0(transitive)
- Removedes-define-property@1.0.0(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedescape-html@1.0.3(transitive)
- Removedetag@1.8.1(transitive)
- Removedexpress@4.21.0(transitive)
- Removedfilesize@6.4.0(transitive)
- Removedfinalhandler@1.3.1(transitive)
- Removedforwarded@0.2.0(transitive)
- Removedfresh@0.5.2(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedget-intrinsic@1.2.4(transitive)
- Removedgopd@1.0.1(transitive)
- Removedhas-property-descriptors@1.0.2(transitive)
- Removedhas-proto@1.0.3(transitive)
- Removedhas-symbols@1.0.3(transitive)
- Removedhasown@2.0.2(transitive)
- Removedhttp-errors@2.0.0(transitive)
- Removediconv-lite@0.4.24(transitive)
- Removedinherits@2.0.4(transitive)
- Removedipaddr.js@1.9.1(transitive)
- Removedmedia-typer@0.3.0(transitive)
- Removedmerge-descriptors@1.0.3(transitive)
- Removedmethods@1.1.2(transitive)
- Removedmime@1.6.0(transitive)
- Removedmime-db@1.52.0(transitive)
- Removedmime-types@2.1.35(transitive)
- Removedms@2.0.02.1.3(transitive)
- Removednegotiator@0.6.3(transitive)
- Removedobject-inspect@1.13.2(transitive)
- Removedon-finished@2.4.1(transitive)
- Removedparseurl@1.3.3(transitive)
- Removedpath-to-regexp@0.1.10(transitive)
- Removedproxy-addr@2.0.7(transitive)
- Removedqs@6.13.0(transitive)
- Removedrange-parser@1.2.1(transitive)
- Removedraw-body@2.5.2(transitive)
- Removedsafe-buffer@5.2.1(transitive)
- Removedsafer-buffer@2.1.2(transitive)
- Removedsend@0.19.0(transitive)
- Removedserve-static@1.16.2(transitive)
- Removedset-function-length@1.2.2(transitive)
- Removedsetprototypeof@1.2.0(transitive)
- Removedside-channel@1.0.6(transitive)
- Removedstatuses@2.0.1(transitive)
- Removedtoidentifier@1.0.1(transitive)
- Removedtype-is@1.6.18(transitive)
- Removedunpipe@1.0.0(transitive)
- Removedutils-merge@1.0.1(transitive)
- Removedvary@1.1.2(transitive)