Skip to content

Commit ad52bd9

Browse files
committed
chore: 🤖 add bundle analyzer
1 parent ddc9a38 commit ad52bd9

File tree

4 files changed

+87
-6
lines changed

4 files changed

+87
-6
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@
122122
"typescript": "^5.4.5",
123123
"uWebSockets.js": "uNetworking/uWebSockets.js#v20.44.0",
124124
"webpack": "^5.94.0",
125+
"webpack-bundle-analyzer": "^4.10.2",
125126
"webpack-cli": "^5.1.4",
126127
"webpack-dev-server": "^5.1.0",
127128
"websocket": "^1.0.34",

src/__demos__/ui-text/webpack.config.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ const path = require('path');
22
const HtmlWebpackPlugin = require('html-webpack-plugin');
33

44
module.exports = {
5-
mode: 'development',
5+
// mode: 'development',
6+
mode: 'production',
67
devtool: 'inline-source-map',
78
entry: {
89
bundle: __dirname + '/main',
@@ -11,6 +12,7 @@ module.exports = {
1112
new HtmlWebpackPlugin({
1213
title: 'Development',
1314
}),
15+
new (require('webpack-bundle-analyzer').BundleAnalyzerPlugin)(),
1416
],
1517
module: {
1618
rules: [

src/common/channel/channel.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,6 @@ export interface PersistentChannelParams<T extends string | Uint8Array = string
195195

196196
/**
197197
* Channel which automatically reconnects if disconnected.
198-
* @todo Check if this is still used.
199198
*/
200199
export class PersistentChannel<T extends string | Uint8Array = string | Uint8Array> {
201200
/**

yarn.lock

Lines changed: 83 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@
305305
dependencies:
306306
"@jridgewell/trace-mapping" "0.3.9"
307307

308-
"@discoveryjs/json-ext@^0.5.0":
308+
"@discoveryjs/json-ext@0.5.7", "@discoveryjs/json-ext@^0.5.0":
309309
version "0.5.7"
310310
resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
311311
integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
@@ -702,6 +702,11 @@
702702
resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
703703
integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
704704

705+
"@polka/url@^1.0.0-next.24":
706+
version "1.0.0-next.28"
707+
resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.28.tgz#d45e01c4a56f143ee69c54dd6b12eade9e270a73"
708+
integrity sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==
709+
705710
"@sinclair/typebox@^0.27.8":
706711
version "0.27.8"
707712
resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e"
@@ -1214,14 +1219,14 @@ acorn-import-attributes@^1.9.5:
12141219
resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef"
12151220
integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==
12161221

1217-
acorn-walk@^8.1.1:
1222+
acorn-walk@^8.0.0, acorn-walk@^8.1.1:
12181223
version "8.3.4"
12191224
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7"
12201225
integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==
12211226
dependencies:
12221227
acorn "^8.11.0"
12231228

1224-
acorn@^8.11.0, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2:
1229+
acorn@^8.0.4, acorn@^8.11.0, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2:
12251230
version "8.12.1"
12261231
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248"
12271232
integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==
@@ -1847,6 +1852,11 @@ commander@^2.12.1, commander@^2.20.0:
18471852
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
18481853
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
18491854

1855+
commander@^7.2.0:
1856+
version "7.2.0"
1857+
resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
1858+
integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
1859+
18501860
commander@^8.3.0:
18511861
version "8.3.0"
18521862
resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66"
@@ -2018,6 +2028,11 @@ d@1, d@^1.0.1, d@^1.0.2:
20182028
es5-ext "^0.10.64"
20192029
type "^2.7.2"
20202030

2031+
debounce@^1.2.1:
2032+
version "1.2.1"
2033+
resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5"
2034+
integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==
2035+
20212036
debug@2.6.9, debug@^2.2.0, debug@^2.6.6:
20222037
version "2.6.9"
20232038
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
@@ -2169,6 +2184,11 @@ dot-case@^3.0.4:
21692184
no-case "^3.0.4"
21702185
tslib "^2.0.3"
21712186

2187+
duplexer@^0.1.2:
2188+
version "0.1.2"
2189+
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
2190+
integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
2191+
21722192
eastasianwidth@^0.2.0:
21732193
version "0.2.0"
21742194
resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
@@ -2331,6 +2351,11 @@ escape-string-regexp@^2.0.0:
23312351
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344"
23322352
integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==
23332353

2354+
escape-string-regexp@^4.0.0:
2355+
version "4.0.0"
2356+
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
2357+
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
2358+
23342359
eslint-scope@5.1.1:
23352360
version "5.1.1"
23362361
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
@@ -2756,6 +2781,13 @@ graceful-fs@^4.1.2, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6,
27562781
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
27572782
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
27582783

2784+
gzip-size@^6.0.0:
2785+
version "6.0.0"
2786+
resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462"
2787+
integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==
2788+
dependencies:
2789+
duplexer "^0.1.2"
2790+
27592791
handle-thing@^2.0.0:
27602792
version "2.0.1"
27612793
resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e"
@@ -2822,7 +2854,7 @@ html-entities@^2.4.0:
28222854
resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f"
28232855
integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==
28242856

2825-
html-escaper@^2.0.0:
2857+
html-escaper@^2.0.0, html-escaper@^2.0.2:
28262858
version "2.0.2"
28272859
resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
28282860
integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
@@ -4018,6 +4050,11 @@ module-error@^1.0.1, module-error@^1.0.2:
40184050
resolved "https://registry.yarnpkg.com/module-error/-/module-error-1.0.2.tgz#8d1a48897ca883f47a45816d4fb3e3c6ba404d86"
40194051
integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==
40204052

4053+
mrmime@^2.0.0:
4054+
version "2.0.0"
4055+
resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4"
4056+
integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==
4057+
40214058
ms@2.0.0:
40224059
version "2.0.0"
40234060
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
@@ -4241,6 +4278,11 @@ opencollective-postinstall@^2.0.1:
42414278
resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259"
42424279
integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==
42434280

4281+
opener@^1.5.2:
4282+
version "1.5.2"
4283+
resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
4284+
integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==
4285+
42444286
p-limit@^2.2.0:
42454287
version "2.3.0"
42464288
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
@@ -5059,6 +5101,15 @@ signal-exit@^4.0.1:
50595101
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
50605102
integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
50615103

5104+
sirv@^2.0.3:
5105+
version "2.0.4"
5106+
resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0"
5107+
integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==
5108+
dependencies:
5109+
"@polka/url" "^1.0.0-next.24"
5110+
mrmime "^2.0.0"
5111+
totalist "^3.0.0"
5112+
50625113
sister@^3.0.0:
50635114
version "3.0.2"
50645115
resolved "https://registry.yarnpkg.com/sister/-/sister-3.0.2.tgz#bb3e39f07b1f75bbe1945f29a27ff1e5a2f26be4"
@@ -5402,6 +5453,11 @@ toidentifier@1.0.1:
54025453
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
54035454
integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
54045455

5456+
totalist@^3.0.0:
5457+
version "3.0.1"
5458+
resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8"
5459+
integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==
5460+
54055461
tree-dump@^1.0.0, tree-dump@^1.0.1, tree-dump@^1.0.2:
54065462
version "1.0.2"
54075463
resolved "https://registry.yarnpkg.com/tree-dump/-/tree-dump-1.0.2.tgz#c460d5921caeb197bde71d0e9a7b479848c5b8ac"
@@ -5709,6 +5765,24 @@ wbuf@^1.1.0, wbuf@^1.7.3:
57095765
dependencies:
57105766
minimalistic-assert "^1.0.0"
57115767

5768+
webpack-bundle-analyzer@^4.10.2:
5769+
version "4.10.2"
5770+
resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd"
5771+
integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==
5772+
dependencies:
5773+
"@discoveryjs/json-ext" "0.5.7"
5774+
acorn "^8.0.4"
5775+
acorn-walk "^8.0.0"
5776+
commander "^7.2.0"
5777+
debounce "^1.2.1"
5778+
escape-string-regexp "^4.0.0"
5779+
gzip-size "^6.0.0"
5780+
html-escaper "^2.0.2"
5781+
opener "^1.5.2"
5782+
picocolors "^1.0.0"
5783+
sirv "^2.0.3"
5784+
ws "^7.3.1"
5785+
57125786
webpack-cli@^5.1.4:
57135787
version "5.1.4"
57145788
resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b"
@@ -5891,6 +5965,11 @@ write-file-atomic@^4.0.2:
58915965
imurmurhash "^0.1.4"
58925966
signal-exit "^3.0.7"
58935967

5968+
ws@^7.3.1:
5969+
version "7.5.10"
5970+
resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9"
5971+
integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==
5972+
58945973
ws@^8.16.0, ws@^8.18.0:
58955974
version "8.18.0"
58965975
resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc"

0 commit comments

Comments
 (0)