Skip to content

Commit cf0da4d

Browse files
committed
chore: update CLI to force choosing PF version
1 parent 550fe03 commit cf0da4d

File tree

5 files changed

+220
-12
lines changed

5 files changed

+220
-12
lines changed

packages/pf-codemods/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Requires Node.js >= 10.
1616
npx @patternfly/pf-codemods ./path-to-src
1717
```
1818

19-
Note: when updating from PatternFly 5 to 6, add the `--v6` flag.
19+
Use the interactive menu to choose a PatternFly version to update to. Or you can specify the version directly with a flag:
2020

2121
```sh
2222
npx @patternfly/pf-codemods --v6 ./path-to-src
@@ -45,6 +45,7 @@ Options:
4545
--format <format> What eslint report format to use (default: "stylish")
4646
--no-cache Disables eslint caching
4747
--v4 Run v3 to v4 codemods
48+
--v5 Run v4 to v5 codemods
4849
--v6 Run v5 to v6 codemods
4950
-h, --help display help for command
5051
```

packages/pf-codemods/index.js

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ program
2323
.option("--format <format>", "What eslint report format to use", "stylish")
2424
.option("--no-cache", "Disables eslint caching")
2525
.option("--v4", "Run v3 to v4 codemods")
26+
.option("--v5", "Run v4 to v5 codemods")
2627
.option("--v6", "Run v5 to v6 codemods")
2728
.action(runCodemods);
2829

@@ -68,14 +69,31 @@ async function printResults(eslint, results, format) {
6869
return true;
6970
}
7071

71-
function getRulesToRemove(options) {
72-
if (options.v4) {
73-
return [...ruleVersionMapping["v5"], ...ruleVersionMapping["v6"]];
74-
} else if (options.v6) {
75-
return [...ruleVersionMapping["v4"], ...ruleVersionMapping["v5"]];
76-
} else {
77-
return [...ruleVersionMapping["v4"], ...ruleVersionMapping["v6"]];
72+
async function getRulesToRemove(options) {
73+
const pfVersions = ["v6", "v5", "v4"];
74+
let selectedVersion = pfVersions.find((version) => options[version]);
75+
76+
if (!selectedVersion) {
77+
const inquirer = await import("inquirer");
78+
const answer = await inquirer.default.prompt([
79+
{
80+
type: "list",
81+
name: "version",
82+
message: "What PatternFly version are you updating to?",
83+
choices: [
84+
{ name: "V5 -> V6", value: "v6" },
85+
{ name: "V4 -> V5", value: "v5" },
86+
{ name: "V3 -> V4", value: "v4" },
87+
],
88+
},
89+
]);
90+
91+
selectedVersion = answer.version;
7892
}
93+
94+
return pfVersions.flatMap((version) =>
95+
version === selectedVersion ? [] : ruleVersionMapping[version]
96+
);
7997
}
8098

8199
async function runCodemods(path, otherPaths, options) {
@@ -95,7 +113,7 @@ async function runCodemods(path, otherPaths, options) {
95113
.forEach((rule) => delete configs.recommended.rules[prefix + rule]);
96114
}
97115

98-
const rulesToRemove = getRulesToRemove(options);
116+
const rulesToRemove = await getRulesToRemove(options);
99117

100118
rulesToRemove.forEach((rule) => {
101119
// data-codemods-cleanup rule should exist for any version of codemods

packages/pf-codemods/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"@typescript-eslint/parser": "^7.3.1",
2222
"commander": "^5.1.0",
2323
"eslint": "^7.3.0 || ^8.29.0",
24+
"inquirer": "^12.3.2",
2425
"typescript": "^5.4.2"
2526
}
2627
}

packages/pf-codemods/scripts/baseReadMe.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Requires Node.js >= 10.
1616
npx @patternfly/pf-codemods ./path-to-src
1717
```
1818

19-
Note: when updating from PatternFly 5 to 6, add the `--v6` flag.
19+
Use the interactive menu to choose a PatternFly version to update to. Or you can specify the version directly with a flag:
2020

2121
```sh
2222
npx @patternfly/pf-codemods --v6 ./path-to-src
@@ -45,6 +45,7 @@ Options:
4545
--format <format> What eslint report format to use (default: "stylish")
4646
--no-cache Disables eslint caching
4747
--v4 Run v3 to v4 codemods
48+
--v5 Run v4 to v5 codemods
4849
--v6 Run v5 to v6 codemods
4950
-h, --help display help for command
5051
```

yarn.lock

Lines changed: 189 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,139 @@
155155
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
156156
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
157157

158+
"@inquirer/checkbox@^4.0.6":
159+
version "4.0.6"
160+
resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.0.6.tgz#e71401a7e1900332f17ed68c172a89fe20225f49"
161+
integrity sha512-PgP35JfmGjHU0LSXOyRew0zHuA9N6OJwOlos1fZ20b7j8ISeAdib3L+n0jIxBtX958UeEpte6xhG/gxJ5iUqMw==
162+
dependencies:
163+
"@inquirer/core" "^10.1.4"
164+
"@inquirer/figures" "^1.0.9"
165+
"@inquirer/type" "^3.0.2"
166+
ansi-escapes "^4.3.2"
167+
yoctocolors-cjs "^2.1.2"
168+
169+
"@inquirer/confirm@^5.1.3":
170+
version "5.1.3"
171+
resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.3.tgz#c1ad57663f54758981811ccb86f823072ddf5c1a"
172+
integrity sha512-fuF9laMmHoOgWapF9h9hv6opA5WvmGFHsTYGCmuFxcghIhEhb3dN0CdQR4BUMqa2H506NCj8cGX4jwMsE4t6dA==
173+
dependencies:
174+
"@inquirer/core" "^10.1.4"
175+
"@inquirer/type" "^3.0.2"
176+
177+
"@inquirer/core@^10.1.4":
178+
version "10.1.4"
179+
resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.1.4.tgz#02394e68d894021935caca0d10fc68fd4f3a3ead"
180+
integrity sha512-5y4/PUJVnRb4bwWY67KLdebWOhOc7xj5IP2J80oWXa64mVag24rwQ1VAdnj7/eDY/odhguW0zQ1Mp1pj6fO/2w==
181+
dependencies:
182+
"@inquirer/figures" "^1.0.9"
183+
"@inquirer/type" "^3.0.2"
184+
ansi-escapes "^4.3.2"
185+
cli-width "^4.1.0"
186+
mute-stream "^2.0.0"
187+
signal-exit "^4.1.0"
188+
strip-ansi "^6.0.1"
189+
wrap-ansi "^6.2.0"
190+
yoctocolors-cjs "^2.1.2"
191+
192+
"@inquirer/editor@^4.2.3":
193+
version "4.2.3"
194+
resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.2.3.tgz#0858adcd07d9607b0614778eaa5ce8a83871c367"
195+
integrity sha512-S9KnIOJuTZpb9upeRSBBhoDZv7aSV3pG9TECrBj0f+ZsFwccz886hzKBrChGrXMJwd4NKY+pOA9Vy72uqnd6Eg==
196+
dependencies:
197+
"@inquirer/core" "^10.1.4"
198+
"@inquirer/type" "^3.0.2"
199+
external-editor "^3.1.0"
200+
201+
"@inquirer/expand@^4.0.6":
202+
version "4.0.6"
203+
resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.6.tgz#8676e6049c6114fb306df23358375bd84fa1c92c"
204+
integrity sha512-TRTfi1mv1GeIZGyi9PQmvAaH65ZlG4/FACq6wSzs7Vvf1z5dnNWsAAXBjWMHt76l+1hUY8teIqJFrWBk5N6gsg==
205+
dependencies:
206+
"@inquirer/core" "^10.1.4"
207+
"@inquirer/type" "^3.0.2"
208+
yoctocolors-cjs "^2.1.2"
209+
210+
"@inquirer/figures@^1.0.9":
211+
version "1.0.9"
212+
resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.9.tgz#9d8128f8274cde4ca009ca8547337cab3f37a4a3"
213+
integrity sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==
214+
215+
"@inquirer/input@^4.1.3":
216+
version "4.1.3"
217+
resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.1.3.tgz#fa0ea9a392b2ec4ddd763c504d0b0c8839a48fe2"
218+
integrity sha512-zeo++6f7hxaEe7OjtMzdGZPHiawsfmCZxWB9X1NpmYgbeoyerIbWemvlBxxl+sQIlHC0WuSAG19ibMq3gbhaqQ==
219+
dependencies:
220+
"@inquirer/core" "^10.1.4"
221+
"@inquirer/type" "^3.0.2"
222+
223+
"@inquirer/number@^3.0.6":
224+
version "3.0.6"
225+
resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.6.tgz#19bba46725df194bdd907762cf432a37e053b300"
226+
integrity sha512-xO07lftUHk1rs1gR0KbqB+LJPhkUNkyzV/KhH+937hdkMazmAYHLm1OIrNKpPelppeV1FgWrgFDjdUD8mM+XUg==
227+
dependencies:
228+
"@inquirer/core" "^10.1.4"
229+
"@inquirer/type" "^3.0.2"
230+
231+
"@inquirer/password@^4.0.6":
232+
version "4.0.6"
233+
resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.6.tgz#4bbee12fe7cd1d37435401098c296ddc4586861b"
234+
integrity sha512-QLF0HmMpHZPPMp10WGXh6F+ZPvzWE7LX6rNoccdktv/Rov0B+0f+eyXkAcgqy5cH9V+WSpbLxu2lo3ysEVK91w==
235+
dependencies:
236+
"@inquirer/core" "^10.1.4"
237+
"@inquirer/type" "^3.0.2"
238+
ansi-escapes "^4.3.2"
239+
240+
"@inquirer/prompts@^7.2.3":
241+
version "7.2.3"
242+
resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.2.3.tgz#8a0d7cb5310d429bf815d25bbff108375fc6315b"
243+
integrity sha512-hzfnm3uOoDySDXfDNOm9usOuYIaQvTgKp/13l1uJoe6UNY+Zpcn2RYt0jXz3yA+yemGHvDOxVzqWl3S5sQq53Q==
244+
dependencies:
245+
"@inquirer/checkbox" "^4.0.6"
246+
"@inquirer/confirm" "^5.1.3"
247+
"@inquirer/editor" "^4.2.3"
248+
"@inquirer/expand" "^4.0.6"
249+
"@inquirer/input" "^4.1.3"
250+
"@inquirer/number" "^3.0.6"
251+
"@inquirer/password" "^4.0.6"
252+
"@inquirer/rawlist" "^4.0.6"
253+
"@inquirer/search" "^3.0.6"
254+
"@inquirer/select" "^4.0.6"
255+
256+
"@inquirer/rawlist@^4.0.6":
257+
version "4.0.6"
258+
resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.0.6.tgz#b55d5828d850f07bc6792bbce3b2a963e33b3ef5"
259+
integrity sha512-QoE4s1SsIPx27FO4L1b1mUjVcoHm1pWE/oCmm4z/Hl+V1Aw5IXl8FYYzGmfXaBT0l/sWr49XmNSiq7kg3Kd/Lg==
260+
dependencies:
261+
"@inquirer/core" "^10.1.4"
262+
"@inquirer/type" "^3.0.2"
263+
yoctocolors-cjs "^2.1.2"
264+
265+
"@inquirer/search@^3.0.6":
266+
version "3.0.6"
267+
resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.0.6.tgz#5537e3f46b7d31ab65ca22b831cf546f88db1d5b"
268+
integrity sha512-eFZ2hiAq0bZcFPuFFBmZEtXU1EarHLigE+ENCtpO+37NHCl4+Yokq1P/d09kUblObaikwfo97w+0FtG/EXl5Ng==
269+
dependencies:
270+
"@inquirer/core" "^10.1.4"
271+
"@inquirer/figures" "^1.0.9"
272+
"@inquirer/type" "^3.0.2"
273+
yoctocolors-cjs "^2.1.2"
274+
275+
"@inquirer/select@^4.0.6":
276+
version "4.0.6"
277+
resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.0.6.tgz#3062c02c82f7bbe238972672def6d8394732bb2b"
278+
integrity sha512-yANzIiNZ8fhMm4NORm+a74+KFYHmf7BZphSOBovIzYPVLquseTGEkU5l2UTnBOf5k0VLmTgPighNDLE9QtbViQ==
279+
dependencies:
280+
"@inquirer/core" "^10.1.4"
281+
"@inquirer/figures" "^1.0.9"
282+
"@inquirer/type" "^3.0.2"
283+
ansi-escapes "^4.3.2"
284+
yoctocolors-cjs "^2.1.2"
285+
286+
"@inquirer/type@^3.0.2":
287+
version "3.0.2"
288+
resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.2.tgz#baff9f8d70947181deb36772cd9a5b6876d3e60c"
289+
integrity sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==
290+
158291
"@isaacs/cliui@^8.0.2":
159292
version "8.0.2"
160293
resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550"
@@ -1297,7 +1430,7 @@ ansi-escapes@^3.2.0:
12971430
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
12981431
integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
12991432

1300-
ansi-escapes@^4.2.1:
1433+
ansi-escapes@^4.2.1, ansi-escapes@^4.3.2:
13011434
version "4.3.2"
13021435
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e"
13031436
integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
@@ -1934,6 +2067,11 @@ cli-width@^3.0.0:
19342067
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6"
19352068
integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==
19362069

2070+
cli-width@^4.1.0:
2071+
version "4.1.0"
2072+
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5"
2073+
integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==
2074+
19372075
cliui@^5.0.0:
19382076
version "5.0.0"
19392077
resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
@@ -2756,7 +2894,7 @@ extend@^3.0.2, extend@~3.0.2:
27562894
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
27572895
integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
27582896

2759-
external-editor@^3.0.3:
2897+
external-editor@^3.0.3, external-editor@^3.1.0:
27602898
version "3.1.0"
27612899
resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495"
27622900
integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
@@ -3626,6 +3764,19 @@ init-package-json@^1.10.3:
36263764
validate-npm-package-license "^3.0.1"
36273765
validate-npm-package-name "^3.0.0"
36283766

3767+
inquirer@^12.3.2:
3768+
version "12.3.2"
3769+
resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-12.3.2.tgz#afa6e8573f9e9ca408335b4936ae32cbea708c22"
3770+
integrity sha512-YjQCIcDd3yyDuQrbII0FBtm/ZqNoWtvaC71yeCnd5Vbg4EgzsAGaemzfpzmqfvIZEp2roSwuZZKdM0C65hA43g==
3771+
dependencies:
3772+
"@inquirer/core" "^10.1.4"
3773+
"@inquirer/prompts" "^7.2.3"
3774+
"@inquirer/type" "^3.0.2"
3775+
ansi-escapes "^4.3.2"
3776+
mute-stream "^2.0.0"
3777+
run-async "^3.0.0"
3778+
rxjs "^7.8.1"
3779+
36293780
inquirer@^6.2.0:
36303781
version "6.5.2"
36313782
resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca"
@@ -4750,6 +4901,11 @@ [email protected], mute-stream@~0.0.4:
47504901
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
47514902
integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
47524903

4904+
mute-stream@^2.0.0:
4905+
version "2.0.0"
4906+
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b"
4907+
integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==
4908+
47534909
mz@^2.5.0:
47544910
version "2.7.0"
47554911
resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
@@ -5945,6 +6101,11 @@ run-async@^2.2.0, run-async@^2.4.0:
59456101
resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
59466102
integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==
59476103

6104+
run-async@^3.0.0:
6105+
version "3.0.0"
6106+
resolved "https://registry.yarnpkg.com/run-async/-/run-async-3.0.0.tgz#42a432f6d76c689522058984384df28be379daad"
6107+
integrity sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==
6108+
59486109
run-parallel@^1.1.9:
59496110
version "1.2.0"
59506111
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
@@ -5973,6 +6134,13 @@ rxjs@^7.2.0, rxjs@^7.5.5:
59736134
dependencies:
59746135
tslib "^2.1.0"
59756136

6137+
rxjs@^7.8.1:
6138+
version "7.8.1"
6139+
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543"
6140+
integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==
6141+
dependencies:
6142+
tslib "^2.1.0"
6143+
59766144
safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0:
59776145
version "5.2.1"
59786146
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
@@ -6077,6 +6245,11 @@ signal-exit@^4.0.1:
60776245
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.0.2.tgz#ff55bb1d9ff2114c13b400688fa544ac63c36967"
60786246
integrity sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==
60796247

6248+
signal-exit@^4.1.0:
6249+
version "4.1.0"
6250+
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
6251+
integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
6252+
60806253
slash@^2.0.0:
60816254
version "2.0.0"
60826255
resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
@@ -7035,6 +7208,15 @@ wrap-ansi@^5.1.0:
70357208
string-width "^3.0.0"
70367209
strip-ansi "^5.0.0"
70377210

7211+
wrap-ansi@^6.2.0:
7212+
version "6.2.0"
7213+
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
7214+
integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
7215+
dependencies:
7216+
ansi-styles "^4.0.0"
7217+
string-width "^4.1.0"
7218+
strip-ansi "^6.0.0"
7219+
70387220
wrap-ansi@^7.0.0:
70397221
version "7.0.0"
70407222
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
@@ -7194,3 +7376,8 @@ yocto-queue@^0.1.0:
71947376
version "0.1.0"
71957377
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
71967378
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
7379+
7380+
yoctocolors-cjs@^2.1.2:
7381+
version "2.1.2"
7382+
resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz#f4b905a840a37506813a7acaa28febe97767a242"
7383+
integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==

0 commit comments

Comments
 (0)