Skip to content

Commit 81750d6

Browse files
Merge pull request #508 from preactjs/feat/bundle-visualizer
(wmr): Adding bundle visualizer
2 parents 466c0e9 + 89b402e commit 81750d6

File tree

8 files changed

+170
-8
lines changed

8 files changed

+170
-8
lines changed

.changeset/orange-numbers-jog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'wmr': minor
3+
'create-wmr': patch
4+
---
5+
6+
Adds a bundle visualizer to WMR

packages/create-wmr/tpl/_gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
.cache
22
node_modules
33
dist
4+
stats.html

packages/wmr/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@
139139
"resolve.exports": "^1.0.2",
140140
"rollup": "^2.43.1",
141141
"rollup-plugin-preserve-shebang": "^1.0.1",
142+
"rollup-plugin-visualizer": "^4.2.2",
142143
"sade": "^1.7.3",
143144
"semver": "^7.3.2",
144145
"sirv": "^1.0.6",

packages/wmr/rollup.config.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,35 @@ const config = {
109109
}
110110
}
111111
},
112+
{
113+
// This ensures the template files for rollup-plugin-visualizer are inlined
114+
// rather than bundleds as fs.readFile()
115+
name: 'fix-visualizer',
116+
transform(code, id) {
117+
if (/rollup-plugin-visualizer[/\\]plugin[/\\]build-stats\.js$/.test(id)) {
118+
code = code.replace(
119+
/fs\.readFile\(path\.join\(__dirname,\s*(.+?)\)\s*,\s*"utf8"\s*\)/g,
120+
(str, stringifiedJoin) => {
121+
const path = require('path');
122+
const fs = require('fs');
123+
const filePathParts = stringifiedJoin
124+
.replace(/['"`]+/g, '')
125+
.replace(/\$\{template\}/g, 'treemap')
126+
.split(', ');
127+
const filepath = path.resolve(path.dirname(id), ...filePathParts);
128+
try {
129+
const text = fs.readFileSync(filepath, 'utf-8');
130+
return `Promise.resolve(${JSON.stringify(text)})`;
131+
} catch (err) {
132+
this.warn(`Failed to inline ${filepath} into ${id}:\n${err.message}`);
133+
return `Promise.reject(Error(${JSON.stringify(err.message)}))`;
134+
}
135+
}
136+
);
137+
return { code, map: null };
138+
}
139+
}
140+
},
112141
alias({
113142
entries: [
114143
{ find: /^@babel\/plugin-syntax-jsx$/, replacement: require.resolve('./src/lib/~empty.js') },

packages/wmr/src/cli.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ prog
2020
.command('build', 'make a production build')
2121
.option('--prerender', 'Pre-render the application to HTML')
2222
.option('--sourcemap', 'Enable Source Maps')
23+
.option('--visualize', 'Launch interactive bundle visualizer')
2324
.action(opts => {
2425
opts.minify = opts.minify !== false && !/false|0/.test(opts.minify);
2526
run(build(opts));

packages/wmr/src/lib/plugins.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@ import externalUrlsPlugin from '../plugins/external-urls-plugin.js';
1919
import copyAssetsPlugin from '../plugins/copy-assets-plugin.js';
2020
import nodeBuiltinsPlugin from '../plugins/node-builtins-plugin.js';
2121
import dynamicImportVars from '@rollup/plugin-dynamic-import-vars';
22+
import visualizer from 'rollup-plugin-visualizer';
2223

2324
/**
2425
* @param {import("wmr").Options} options
2526
* @returns {import("wmr").Plugin[]}
2627
*/
2728
export function getPlugins(options) {
28-
const { plugins, cwd, publicPath, aliases, root, env, minify, mode, sourcemap, features } = options;
29+
const { plugins, cwd, publicPath, aliases, root, env, minify, mode, sourcemap, features, visualize } = options;
2930

3031
// Plugins are pre-sorted
3132
let split = plugins.findIndex(p => p.enforce === 'post');
@@ -75,6 +76,7 @@ export function getPlugins(options) {
7576

7677
production && optimizeGraphPlugin({ publicPath }),
7778
minify && minifyCssPlugin({ sourcemap }),
78-
production && copyAssetsPlugin({ cwd })
79+
production && copyAssetsPlugin({ cwd }),
80+
production && visualize && visualizer({ open: true, gzipSize: true, brotliSize: true })
7981
].filter(Boolean);
8082
}

packages/wmr/types.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ declare module 'wmr' {
4343
plugins: Plugin[];
4444
output: OutputOption[];
4545
features: Features;
46+
visualize: boolean;
4647
}
4748

4849
export type BuildError = RollupError & { clientMessage?: string };

yarn.lock

Lines changed: 127 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1640,6 +1640,15 @@ babel-plugin-transform-jsx-to-htm@^2.1.0:
16401640
"@babel/plugin-syntax-jsx" "^7.2.0"
16411641
htm "^3.0.0"
16421642

1643+
babel-polyfill@^6.2.0:
1644+
version "6.26.0"
1645+
resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153"
1646+
integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=
1647+
dependencies:
1648+
babel-runtime "^6.26.0"
1649+
core-js "^2.5.0"
1650+
regenerator-runtime "^0.10.5"
1651+
16431652
babel-preset-current-node-syntax@^1.0.0:
16441653
version "1.0.1"
16451654
resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b"
@@ -1666,6 +1675,14 @@ babel-preset-jest@^26.6.2:
16661675
babel-plugin-jest-hoist "^26.6.2"
16671676
babel-preset-current-node-syntax "^1.0.0"
16681677

1678+
babel-runtime@^6.26.0:
1679+
version "6.26.0"
1680+
resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
1681+
integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
1682+
dependencies:
1683+
core-js "^2.4.0"
1684+
regenerator-runtime "^0.11.0"
1685+
16691686
balanced-match@^1.0.0:
16701687
version "1.0.0"
16711688
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
@@ -2430,7 +2447,7 @@ copy-descriptor@^0.1.0:
24302447
resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
24312448
integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
24322449

2433-
core-js@^2.6.5:
2450+
core-js@^2.4.0, core-js@^2.5.0, core-js@^2.6.5:
24342451
version "2.6.12"
24352452
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec"
24362453
integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
@@ -2997,6 +3014,11 @@ duplexer3@^0.1.4:
29973014
resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
29983015
integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
29993016

3017+
duplexer@~0.1.1:
3018+
version "0.1.2"
3019+
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
3020+
integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
3021+
30003022
ecc-jsbn@~0.1.1:
30013023
version "0.1.2"
30023024
resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
@@ -3414,6 +3436,19 @@ etag@~1.8.1:
34143436
resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
34153437
integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
34163438

3439+
event-stream@=3.3.4:
3440+
version "3.3.4"
3441+
resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571"
3442+
integrity sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=
3443+
dependencies:
3444+
duplexer "~0.1.1"
3445+
from "~0"
3446+
map-stream "~0.1.0"
3447+
pause-stream "0.0.11"
3448+
split "0.3"
3449+
stream-combiner "~0.0.4"
3450+
through "~2.3.1"
3451+
34173452
exec-sh@^0.3.2:
34183453
version "0.3.4"
34193454
resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5"
@@ -3839,6 +3874,11 @@ fresh@0.5.2:
38393874
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
38403875
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
38413876

3877+
from@~0:
3878+
version "0.1.7"
3879+
resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe"
3880+
integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=
3881+
38423882
fs-constants@^1.0.0:
38433883
version "1.0.0"
38443884
resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
@@ -4300,6 +4340,13 @@ ieee754@^1.1.13:
43004340
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
43014341
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
43024342

4343+
if-env@^1.0.4:
4344+
version "1.0.4"
4345+
resolved "https://registry.yarnpkg.com/if-env/-/if-env-1.0.4.tgz#8b2b6bd308af86a3a19bb273426761085104878b"
4346+
integrity sha1-iytr0wivhqOhm7JzQmdhCFEEh4s=
4347+
dependencies:
4348+
npm-run-all "1.4.0"
4349+
43034350
ignore-by-default@^1.0.1:
43044351
version "1.0.1"
43054352
resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09"
@@ -5862,6 +5909,11 @@ map-obj@^4.0.0:
58625909
resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5"
58635910
integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==
58645911

5912+
map-stream@~0.1.0:
5913+
version "0.1.0"
5914+
resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194"
5915+
integrity sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=
5916+
58655917
map-visit@^1.0.0:
58665918
version "1.0.0"
58675919
resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
@@ -6037,7 +6089,7 @@ min-indent@^1.0.0:
60376089
resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
60386090
integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
60396091

6040-
minimatch@^3.0.4:
6092+
minimatch@^3.0.0, minimatch@^3.0.4:
60416093
version "3.0.4"
60426094
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
60436095
integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
@@ -6135,6 +6187,11 @@ mz@^2.7.0:
61356187
object-assign "^4.0.1"
61366188
thenify-all "^1.0.0"
61376189

6190+
nanoid@^3.1.22:
6191+
version "3.1.22"
6192+
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.22.tgz#b35f8fb7d151990a8aebd5aa5015c03cf726f844"
6193+
integrity sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==
6194+
61386195
nanomatch@^1.2.9:
61396196
version "1.2.13"
61406197
resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
@@ -6286,6 +6343,17 @@ npm-merge-driver@^2.3.5:
62866343
mkdirp "^0.5.1"
62876344
yargs "^10.0.3"
62886345

6346+
npm-run-all@1.4.0:
6347+
version "1.4.0"
6348+
resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-1.4.0.tgz#a469bb9feabe5bf3aa9916833baf6776582e8948"
6349+
integrity sha1-pGm7n+q+W/OqmRaDO69ndlguiUg=
6350+
dependencies:
6351+
babel-polyfill "^6.2.0"
6352+
minimatch "^3.0.0"
6353+
ps-tree "^1.0.1"
6354+
shell-quote "^1.4.3"
6355+
which "^1.2.0"
6356+
62896357
npm-run-path@^2.0.0:
62906358
version "2.0.2"
62916359
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
@@ -6449,7 +6517,7 @@ open@^6.4.0:
64496517
dependencies:
64506518
is-wsl "^1.1.0"
64516519

6452-
open@^7.1.0:
6520+
open@^7.1.0, open@^7.4.2:
64536521
version "7.4.2"
64546522
resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321"
64556523
integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==
@@ -6737,6 +6805,13 @@ path-type@^4.0.0:
67376805
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
67386806
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
67396807

6808+
pause-stream@0.0.11:
6809+
version "0.0.11"
6810+
resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445"
6811+
integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=
6812+
dependencies:
6813+
through "~2.3"
6814+
67406815
pend@~1.2.0:
67416816
version "1.2.0"
67426817
resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
@@ -7261,6 +7336,13 @@ ps-list@^7.2.0:
72617336
resolved "https://registry.yarnpkg.com/ps-list/-/ps-list-7.2.0.tgz#3d110e1de8249a4b178c9b1cf2a215d1e4e42fc0"
72627337
integrity sha512-v4Bl6I3f2kJfr5o80ShABNHAokIgY+wFDTQfE+X3zWYgSGQOCBeYptLZUpoOALBqO5EawmDN/tjTldJesd0ujQ==
72637338

7339+
ps-tree@^1.0.1:
7340+
version "1.2.0"
7341+
resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd"
7342+
integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==
7343+
dependencies:
7344+
event-stream "=3.3.4"
7345+
72647346
pseudomap@^1.0.2:
72657347
version "1.0.2"
72667348
resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
@@ -7466,6 +7548,16 @@ redent@^3.0.0:
74667548
indent-string "^4.0.0"
74677549
strip-indent "^3.0.0"
74687550

7551+
regenerator-runtime@^0.10.5:
7552+
version "0.10.5"
7553+
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658"
7554+
integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=
7555+
7556+
regenerator-runtime@^0.11.0:
7557+
version "0.11.1"
7558+
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
7559+
integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
7560+
74697561
regenerator-runtime@^0.13.4:
74707562
version "0.13.7"
74717563
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55"
@@ -7700,6 +7792,16 @@ rollup-plugin-preserve-shebang@^1.0.1:
77007792
dependencies:
77017793
magic-string "^0.25.7"
77027794

7795+
rollup-plugin-visualizer@^4.2.2:
7796+
version "4.2.2"
7797+
resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-4.2.2.tgz#edeb8b3fc6f49b3c95f6cc668f4eba57c6112099"
7798+
integrity sha512-10/TsugsaQL5rdynl0lrklBngTtkRBESZdxUJy+3fN+xKqNdg5cr7JQU1OoPx4p5mhQ+nspa6EvX3qc8SsBvnA==
7799+
dependencies:
7800+
nanoid "^3.1.22"
7801+
open "^7.4.2"
7802+
source-map "^0.7.3"
7803+
yargs "^16.2.0"
7804+
77037805
rollup@^2.0.0, rollup@^2.39.0, rollup@^2.41.0:
77047806
version "2.41.2"
77057807
resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.41.2.tgz#b7db5cb7c21c2d524e8b26ef39c7e9808a290c7e"
@@ -7940,6 +8042,11 @@ shebang-regex@^3.0.0:
79408042
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
79418043
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
79428044

8045+
shell-quote@^1.4.3:
8046+
version "1.7.2"
8047+
resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
8048+
integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==
8049+
79438050
shellwords@^0.1.1:
79448051
version "0.1.1"
79458052
resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
@@ -8148,6 +8255,13 @@ split-string@^3.0.1, split-string@^3.0.2:
81488255
dependencies:
81498256
extend-shallow "^3.0.0"
81508257

8258+
split@0.3:
8259+
version "0.3.3"
8260+
resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f"
8261+
integrity sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=
8262+
dependencies:
8263+
through "2"
8264+
81518265
sprintf-js@~1.0.2:
81528266
version "1.0.3"
81538267
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
@@ -8203,6 +8317,13 @@ stealthy-require@^1.1.1:
82038317
resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
82048318
integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=
82058319

8320+
stream-combiner@~0.0.4:
8321+
version "0.0.4"
8322+
resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14"
8323+
integrity sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=
8324+
dependencies:
8325+
duplexer "~0.1.1"
8326+
82068327
stream-transform@^2.0.1:
82078328
version "2.0.4"
82088329
resolved "https://registry.yarnpkg.com/stream-transform/-/stream-transform-2.0.4.tgz#911ff7556d1e25c237e95d783f6739d9e0b4a61c"
@@ -8555,7 +8676,7 @@ throat@^5.0.0:
85558676
resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b"
85568677
integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==
85578678

8558-
through@^2.3.6, through@^2.3.8:
8679+
through@2, through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.1:
85598680
version "2.3.8"
85608681
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
85618682
integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
@@ -9146,7 +9267,7 @@ which-pm@2.0.0:
91469267
load-yaml-file "^0.2.0"
91479268
path-exists "^4.0.0"
91489269

9149-
which@^1.2.12, which@^1.2.9:
9270+
which@^1.2.0, which@^1.2.12, which@^1.2.9:
91509271
version "1.3.1"
91519272
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
91529273
integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
@@ -9366,7 +9487,7 @@ yargs@^15.1.0, yargs@^15.4.1:
93669487
y18n "^4.0.0"
93679488
yargs-parser "^18.1.2"
93689489

9369-
yargs@^16.1.1:
9490+
yargs@^16.1.1, yargs@^16.2.0:
93709491
version "16.2.0"
93719492
resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
93729493
integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==

0 commit comments

Comments
 (0)