Skip to content

Commit 6449fb4

Browse files
committed
replace more deps
1 parent 9f9b2dd commit 6449fb4

File tree

4 files changed

+78
-79
lines changed

4 files changed

+78
-79
lines changed

dev-packages/bundle-analyzer-scenarios/package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,9 @@
88
"license": "MIT",
99
"private": true,
1010
"dependencies": {
11-
"html-webpack-plugin": "^5.5.0",
12-
"inquirer": "^8.2.0",
13-
"webpack": "^5.76.0",
14-
"webpack-bundle-analyzer": "^4.5.0"
11+
"html-webpack-plugin": "^5.6.0",
12+
"webpack": "^5.92.1",
13+
"webpack-bundle-analyzer": "^4.10.2"
1514
},
1615
"scripts": {
1716
"analyze": "node webpack.cjs"

dev-packages/bundle-analyzer-scenarios/webpack.cjs

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,33 @@
1-
const path = require('path');
2-
const { promises } = require('fs');
1+
const path = require('node:path');
2+
const { promises } = require('node:fs');
3+
const { parseArgs } = require('node:util');
34

4-
const inquirer = require('inquirer');
55
const webpack = require('webpack');
66
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
77
const HtmlWebpackPlugin = require('html-webpack-plugin');
88

99
async function init() {
1010
const scenarios = await getScenariosFromDirectories();
1111

12-
const answers = await inquirer.prompt([
13-
{
14-
type: 'rawlist',
15-
name: 'scenario',
16-
message: 'Which scenario you want to run?',
17-
choices: scenarios,
18-
pageSize: scenarios.length,
19-
loop: false,
20-
},
21-
]);
12+
const { values } = parseArgs({
13+
args: process.argv.slice(2),
14+
options: { scenario: { type: 'string', short: 's' }, list: { type: 'boolean', short: 'l' } },
15+
});
16+
17+
if (values.list) {
18+
console.log('Available scenarios:', scenarios);
19+
process.exit(0);
20+
}
21+
22+
if (!scenarios.some(scenario => scenario === values.scenario)) {
23+
console.error('Invalid scenario:', values.scenario);
24+
console.error('Available scenarios:', scenarios);
25+
process.exit(1);
26+
}
2227

23-
console.log(`Bundling scenario: ${answers.scenario}`);
28+
console.log(`Bundling scenario: ${values.scenario}`);
2429

25-
await runWebpack(answers.scenario);
30+
await runWebpack(values.scenario);
2631
}
2732

2833
async function runWebpack(scenario) {

package.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,15 @@
133133
"vitest": "^1.6.0",
134134
"yalc": "^1.0.0-pre.53"
135135
},
136+
"//_resolutions_comment": [
137+
"Because new versions of strip-ansi, string-width, and wrap-ansi are ESM only packages,",
138+
"we need to resolve them to the CommonJS versions.",
139+
"This is a temporary solution until we can upgrade to a version of lerna that supports ESM packages"
140+
],
136141
"resolutions": {
137-
"gauge/strip-ansi": "6.0.1"
142+
"gauge/strip-ansi": "6.0.1",
143+
"wide-align/string-width": "4.2.3",
144+
"cliui/wrap-ansi": "7.0.0"
138145
},
139146
"version": "0.0.0",
140147
"name": "sentry-javascript",

yarn.lock

Lines changed: 47 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -16979,7 +16979,7 @@ enhanced-resolve@^4.5.0:
1697916979
memory-fs "^0.5.0"
1698016980
tapable "^1.0.0"
1698116981

16982-
enhanced-resolve@^5.10.0, enhanced-resolve@^5.16.0:
16982+
enhanced-resolve@^5.10.0:
1698316983
version "5.16.0"
1698416984
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787"
1698516985
integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==
@@ -17003,6 +17003,14 @@ enhanced-resolve@^5.15.0:
1700317003
graceful-fs "^4.2.4"
1700417004
tapable "^2.2.0"
1700517005

17006+
enhanced-resolve@^5.17.0:
17007+
version "5.17.0"
17008+
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz#d037603789dd9555b89aaec7eb78845c49089bc5"
17009+
integrity sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==
17010+
dependencies:
17011+
graceful-fs "^4.2.4"
17012+
tapable "^2.2.0"
17013+
1700617014
enquirer@^2.3.5, enquirer@~2.3.6:
1700717015
version "2.3.6"
1700817016
resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
@@ -20474,6 +20482,17 @@ html-webpack-plugin@^5.5.0:
2047420482
pretty-error "^4.0.0"
2047520483
tapable "^2.0.0"
2047620484

20485+
html-webpack-plugin@^5.6.0:
20486+
version "5.6.0"
20487+
resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0"
20488+
integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==
20489+
dependencies:
20490+
"@types/html-minifier-terser" "^6.0.0"
20491+
html-minifier-terser "^6.0.2"
20492+
lodash "^4.17.21"
20493+
pretty-error "^4.0.0"
20494+
tapable "^2.0.0"
20495+
2047720496
htmlparser2@^6.1.0:
2047820497
version "6.1.0"
2047920498
resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7"
@@ -20953,27 +20972,6 @@ inquirer@^7.0.1:
2095320972
strip-ansi "^6.0.0"
2095420973
through "^2.3.6"
2095520974

20956-
inquirer@^8.2.0:
20957-
version "8.2.6"
20958-
resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562"
20959-
integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==
20960-
dependencies:
20961-
ansi-escapes "^4.2.1"
20962-
chalk "^4.1.1"
20963-
cli-cursor "^3.1.0"
20964-
cli-width "^3.0.0"
20965-
external-editor "^3.0.3"
20966-
figures "^3.0.0"
20967-
lodash "^4.17.21"
20968-
mute-stream "0.0.8"
20969-
ora "^5.4.1"
20970-
run-async "^2.4.0"
20971-
rxjs "^7.5.5"
20972-
string-width "^4.1.0"
20973-
strip-ansi "^6.0.0"
20974-
through "^2.3.6"
20975-
wrap-ansi "^6.0.1"
20976-
2097720975
inquirer@^8.2.4:
2097820976
version "8.2.5"
2097920977
resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.5.tgz#d8654a7542c35a9b9e069d27e2df4858784d54f8"
@@ -31355,7 +31353,7 @@ string-template@~0.2.1:
3135531353
resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add"
3135631354
integrity sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=
3135731355

31358-
"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3:
31356+
"string-width-cjs@npm:string-width@^4.2.0", string-width@4.2.3, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3:
3135931357
version "4.2.3"
3136031358
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
3136131359
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -34066,10 +34064,10 @@ webidl-conversions@^7.0.0:
3406634064
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a"
3406734065
integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==
3406834066

34069-
webpack-bundle-analyzer@^4.5.0:
34070-
version "4.10.1"
34071-
resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454"
34072-
integrity sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==
34067+
webpack-bundle-analyzer@^4.10.2:
34068+
version "4.10.2"
34069+
resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd"
34070+
integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==
3407334071
dependencies:
3407434072
"@discoveryjs/json-ext" "0.5.7"
3407534073
acorn "^8.0.4"
@@ -34079,7 +34077,6 @@ webpack-bundle-analyzer@^4.5.0:
3407934077
escape-string-regexp "^4.0.0"
3408034078
gzip-size "^6.0.0"
3408134079
html-escaper "^2.0.2"
34082-
is-plain-object "^5.0.0"
3408334080
opener "^1.5.2"
3408434081
picocolors "^1.0.0"
3408534082
sirv "^2.0.3"
@@ -34228,64 +34225,64 @@ webpack@^4.47.0:
3422834225
watchpack "^1.7.4"
3422934226
webpack-sources "^1.4.1"
3423034227

34231-
webpack@^5.76.0:
34232-
version "5.91.0"
34233-
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.91.0.tgz#ffa92c1c618d18c878f06892bbdc3373c71a01d9"
34234-
integrity sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==
34228+
webpack@^5.90.3, webpack@~5.90.3:
34229+
version "5.90.3"
34230+
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.90.3.tgz#37b8f74d3ded061ba789bb22b31e82eed75bd9ac"
34231+
integrity sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==
3423534232
dependencies:
3423634233
"@types/eslint-scope" "^3.7.3"
3423734234
"@types/estree" "^1.0.5"
34238-
"@webassemblyjs/ast" "^1.12.1"
34239-
"@webassemblyjs/wasm-edit" "^1.12.1"
34240-
"@webassemblyjs/wasm-parser" "^1.12.1"
34235+
"@webassemblyjs/ast" "^1.11.5"
34236+
"@webassemblyjs/wasm-edit" "^1.11.5"
34237+
"@webassemblyjs/wasm-parser" "^1.11.5"
3424134238
acorn "^8.7.1"
3424234239
acorn-import-assertions "^1.9.0"
3424334240
browserslist "^4.21.10"
3424434241
chrome-trace-event "^1.0.2"
34245-
enhanced-resolve "^5.16.0"
34242+
enhanced-resolve "^5.15.0"
3424634243
es-module-lexer "^1.2.1"
3424734244
eslint-scope "5.1.1"
3424834245
events "^3.2.0"
3424934246
glob-to-regexp "^0.4.1"
34250-
graceful-fs "^4.2.11"
34247+
graceful-fs "^4.2.9"
3425134248
json-parse-even-better-errors "^2.3.1"
3425234249
loader-runner "^4.2.0"
3425334250
mime-types "^2.1.27"
3425434251
neo-async "^2.6.2"
3425534252
schema-utils "^3.2.0"
3425634253
tapable "^2.1.1"
3425734254
terser-webpack-plugin "^5.3.10"
34258-
watchpack "^2.4.1"
34255+
watchpack "^2.4.0"
3425934256
webpack-sources "^3.2.3"
3426034257

34261-
webpack@^5.90.3, webpack@~5.90.3:
34262-
version "5.90.3"
34263-
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.90.3.tgz#37b8f74d3ded061ba789bb22b31e82eed75bd9ac"
34264-
integrity sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==
34258+
webpack@^5.92.1:
34259+
version "5.92.1"
34260+
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.92.1.tgz#eca5c1725b9e189cffbd86e8b6c3c7400efc5788"
34261+
integrity sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==
3426534262
dependencies:
3426634263
"@types/eslint-scope" "^3.7.3"
3426734264
"@types/estree" "^1.0.5"
34268-
"@webassemblyjs/ast" "^1.11.5"
34269-
"@webassemblyjs/wasm-edit" "^1.11.5"
34270-
"@webassemblyjs/wasm-parser" "^1.11.5"
34265+
"@webassemblyjs/ast" "^1.12.1"
34266+
"@webassemblyjs/wasm-edit" "^1.12.1"
34267+
"@webassemblyjs/wasm-parser" "^1.12.1"
3427134268
acorn "^8.7.1"
34272-
acorn-import-assertions "^1.9.0"
34269+
acorn-import-attributes "^1.9.5"
3427334270
browserslist "^4.21.10"
3427434271
chrome-trace-event "^1.0.2"
34275-
enhanced-resolve "^5.15.0"
34272+
enhanced-resolve "^5.17.0"
3427634273
es-module-lexer "^1.2.1"
3427734274
eslint-scope "5.1.1"
3427834275
events "^3.2.0"
3427934276
glob-to-regexp "^0.4.1"
34280-
graceful-fs "^4.2.9"
34277+
graceful-fs "^4.2.11"
3428134278
json-parse-even-better-errors "^2.3.1"
3428234279
loader-runner "^4.2.0"
3428334280
mime-types "^2.1.27"
3428434281
neo-async "^2.6.2"
3428534282
schema-utils "^3.2.0"
3428634283
tapable "^2.1.1"
3428734284
terser-webpack-plugin "^5.3.10"
34288-
watchpack "^2.4.0"
34285+
watchpack "^2.4.1"
3428934286
webpack-sources "^3.2.3"
3429034287

3429134288
websocket-driver@>=0.5.1, websocket-driver@^0.7.4:
@@ -34539,7 +34536,7 @@ workerpool@^6.4.0:
3453934536
resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.4.0.tgz#f8d5cfb45fde32fa3b7af72ad617c3369567a462"
3454034537
integrity sha512-i3KR1mQMNwY2wx20ozq2EjISGtQWDIfV56We+yGJ5yDs8jTwQiLLaqHlkBHITlCuJnYlVRmXegxFxZg7gqI++A==
3454134538

34542-
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
34539+
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@7.0.0, wrap-ansi@^7.0.0:
3454334540
version "7.0.0"
3454434541
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
3454534542
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
@@ -34548,15 +34545,6 @@ workerpool@^6.4.0:
3454834545
string-width "^4.1.0"
3454934546
strip-ansi "^6.0.0"
3455034547

34551-
wrap-ansi@^6.0.1:
34552-
version "6.2.0"
34553-
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
34554-
integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
34555-
dependencies:
34556-
ansi-styles "^4.0.0"
34557-
string-width "^4.1.0"
34558-
strip-ansi "^6.0.0"
34559-
3456034548
wrap-ansi@^8.1.0:
3456134549
version "8.1.0"
3456234550
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"

0 commit comments

Comments
 (0)