Skip to content

Commit 83730b4

Browse files
committed
chore!: migrate to inquirer v9
1 parent f36d5a7 commit 83730b4

File tree

3 files changed

+99
-72
lines changed

3 files changed

+99
-72
lines changed

packages/node-plop/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,20 +34,20 @@
3434
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
3535
},
3636
"devDependencies": {
37-
"@types/inquirer-autocomplete-prompt": "^1.3.5",
37+
"@types/inquirer-autocomplete-prompt": "^3.0.0",
3838
"@types/node": "^20.5.9",
3939
"dtslint": "^4.2.1",
4040
"plop-pack-fancy-comments": "^0.2.1",
4141
"typescript": "^5.2.2",
4242
"vitest": "^0.34.3"
4343
},
4444
"dependencies": {
45-
"@types/inquirer": "^8.2.6",
45+
"@types/inquirer": "^9.0.3",
4646
"change-case": "^4.1.2",
4747
"del": "^7.1.0",
4848
"globby": "^13.2.2",
4949
"handlebars": "^4.7.8",
50-
"inquirer": "^8.2.2",
50+
"inquirer": "^9.2.10",
5151
"isbinaryfile": "^5.0.0",
5252
"lodash.get": "^4.4.2",
5353
"lower-case": "^2.0.2",

packages/node-plop/types/index.d.ts

Lines changed: 30 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,17 @@
1-
import inquirer from "inquirer";
1+
import inquirer, {
2+
Answers,
3+
CheckboxQuestion,
4+
ConfirmQuestion,
5+
EditorQuestion,
6+
ExpandQuestion,
7+
InputQuestion,
8+
ListQuestion,
9+
NumberQuestion,
10+
PasswordQuestion,
11+
PromptModule,
12+
Question,
13+
RawListQuestion,
14+
} from "inquirer";
215

316
type Inquirer = typeof inquirer;
417

@@ -79,7 +92,7 @@ export interface NodePlopAPI {
7992
/**
8093
* @deprecated Use "setPrompt" instead. This will be removed in the next major release
8194
*/
82-
addPrompt(name: string, prompt: inquirer.PromptModule): void;
95+
addPrompt(name: string, prompt: PromptModule): void;
8396

8497
/**
8598
* @deprecated Use "setPartial" instead. This will be removed in the next major release
@@ -120,7 +133,7 @@ export interface PlopGeneratorConfig {
120133
export interface PlopGenerator extends PlopGeneratorConfig {
121134
runPrompts: (bypassArr?: string[]) => Promise<any>;
122135
runActions: (
123-
answers: inquirer.Answers,
136+
answers: Answers,
124137
hooks?: PlopActionHooks,
125138
) => Promise<{
126139
changes: PlopActionHooksChanges[];
@@ -129,21 +142,19 @@ export interface PlopGenerator extends PlopGeneratorConfig {
129142
}
130143

131144
export type PromptQuestion =
132-
| inquirer.Question
133-
| inquirer.CheckboxQuestion
134-
| inquirer.ListQuestion
135-
| inquirer.ExpandQuestion
136-
| inquirer.ConfirmQuestion
137-
| inquirer.EditorQuestion
138-
| inquirer.RawListQuestion
139-
| inquirer.PasswordQuestion
140-
| inquirer.NumberQuestion
141-
| inquirer.InputQuestion;
142-
143-
export type DynamicPromptsFunction = (
144-
inquirer: Inquirer,
145-
) => Promise<inquirer.Answers>;
146-
export type DynamicActionsFunction = (data?: inquirer.Answers) => ActionType[];
145+
| Question
146+
| CheckboxQuestion
147+
| ListQuestion
148+
| ExpandQuestion
149+
| ConfirmQuestion
150+
| EditorQuestion
151+
| RawListQuestion
152+
| PasswordQuestion
153+
| NumberQuestion
154+
| InputQuestion;
155+
156+
export type DynamicPromptsFunction = (inquirer: Inquirer) => Promise<Answers>;
157+
export type DynamicActionsFunction = (data?: Answers) => ActionType[];
147158

148159
export type Prompts = DynamicPromptsFunction | PromptQuestion[];
149160
export type Actions = DynamicActionsFunction | ActionType[];
@@ -182,7 +193,7 @@ export interface CustomActionConfig<TypeString extends string>
182193
}
183194

184195
export type CustomActionFunction = (
185-
answers: inquirer.Answers,
196+
answers: Answers,
186197
config: CustomActionConfig<string>,
187198
plopfileApi: NodePlopAPI,
188199
) => Promise<string> | string;

yarn.lock

Lines changed: 66 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -888,6 +888,13 @@ __metadata:
888888
languageName: node
889889
linkType: hard
890890

891+
"@ljharb/through@npm:^2.3.9":
892+
version: 2.3.9
893+
resolution: "@ljharb/through@npm:2.3.9"
894+
checksum: a47ffed12ef4b08d07458db8bff5f7a13a7030fddf7dbfa947a765581a634d42ee90f7b8c249315aad122c21ad061e97a74f65aef3c03d2c09291d11312f0bfb
895+
languageName: node
896+
linkType: hard
897+
891898
"@manypkg/find-root@npm:^1.1.0":
892899
version: 1.1.0
893900
resolution: "@manypkg/find-root@npm:1.1.0"
@@ -1038,22 +1045,22 @@ __metadata:
10381045
languageName: node
10391046
linkType: hard
10401047

1041-
"@types/inquirer-autocomplete-prompt@npm:^1.3.5":
1042-
version: 1.3.5
1043-
resolution: "@types/inquirer-autocomplete-prompt@npm:1.3.5"
1048+
"@types/inquirer-autocomplete-prompt@npm:^3.0.0":
1049+
version: 3.0.0
1050+
resolution: "@types/inquirer-autocomplete-prompt@npm:3.0.0"
10441051
dependencies:
1045-
"@types/inquirer": ^8
1046-
checksum: db1e2ca68e13efc16e257a39639d35bfe712cc9ec62f63ff4e49d2aee0db61f9338b5d23e6bb1c2cb25e5ff339e51769a7396bf66fe60ce50fa100dc4da8e796
1052+
"@types/inquirer": "*"
1053+
checksum: d1e9de44361809a21272a2f1b815cf663319b14ecd6864e607324c8329671314deb5d2f13121fcc50c00828819c4c9bc3f5a387ceae88a80bf6c1fed00f0e063
10471054
languageName: node
10481055
linkType: hard
10491056

1050-
"@types/inquirer@npm:^8, @types/inquirer@npm:^8.2.6":
1051-
version: 8.2.6
1052-
resolution: "@types/inquirer@npm:8.2.6"
1057+
"@types/inquirer@npm:*, @types/inquirer@npm:^9.0.3":
1058+
version: 9.0.3
1059+
resolution: "@types/inquirer@npm:9.0.3"
10531060
dependencies:
10541061
"@types/through": "*"
10551062
rxjs: ^7.2.0
1056-
checksum: d09c3b6bbfb1aff8bdb8fc938d43536be55dfb51af0c91d0105e3f7c5e3950c12618ac00e2e91f10b5abeba38f4b903289be1df5aa31f213b58c3cc675a19f81
1063+
checksum: 729a0deefddf95434090d8f6adc120c6de4a023cefd63fb1c3b1d1cfd1abbef4caef87af47589cdbeb16177037e48a0ffc397c39e845d2b7b5dd820eb7b80862
10571064
languageName: node
10581065
linkType: hard
10591066

@@ -1426,7 +1433,7 @@ __metadata:
14261433
languageName: node
14271434
linkType: hard
14281435

1429-
"ansi-escapes@npm:^4.2.1":
1436+
"ansi-escapes@npm:^4.3.2":
14301437
version: 4.3.2
14311438
resolution: "ansi-escapes@npm:4.3.2"
14321439
dependencies:
@@ -2046,7 +2053,7 @@ __metadata:
20462053
languageName: node
20472054
linkType: hard
20482055

2049-
"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2":
2056+
"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2":
20502057
version: 4.1.2
20512058
resolution: "chalk@npm:4.1.2"
20522059
dependencies:
@@ -2212,10 +2219,10 @@ __metadata:
22122219
languageName: node
22132220
linkType: hard
22142221

2215-
"cli-width@npm:^3.0.0":
2216-
version: 3.0.0
2217-
resolution: "cli-width@npm:3.0.0"
2218-
checksum: 4c94af3769367a70e11ed69aa6095f1c600c0ff510f3921ab4045af961820d57c0233acfa8b6396037391f31b4c397e1f614d234294f979ff61430a6c166c3f6
2222+
"cli-width@npm:^4.1.0":
2223+
version: 4.1.0
2224+
resolution: "cli-width@npm:4.1.0"
2225+
checksum: 0a79cff2dbf89ef530bcd54c713703ba94461457b11e5634bd024c78796ed21401e32349c004995954e06f442d82609287e7aabf6a5f02c919a1cf3b9b6854ff
22192226
languageName: node
22202227
linkType: hard
22212228

@@ -2999,7 +3006,7 @@ dts-critic@latest:
29993006
languageName: node
30003007
linkType: hard
30013008

3002-
"escape-string-regexp@npm:5.0.0":
3009+
"escape-string-regexp@npm:5.0.0, escape-string-regexp@npm:^5.0.0":
30033010
version: 5.0.0
30043011
resolution: "escape-string-regexp@npm:5.0.0"
30053012
checksum: 20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e
@@ -3263,7 +3270,7 @@ dts-critic@latest:
32633270
languageName: node
32643271
linkType: hard
32653272

3266-
"external-editor@npm:^3.0.3, external-editor@npm:^3.1.0":
3273+
"external-editor@npm:^3.1.0":
32673274
version: 3.1.0
32683275
resolution: "external-editor@npm:3.1.0"
32693276
dependencies:
@@ -3361,12 +3368,13 @@ dts-critic@latest:
33613368
languageName: node
33623369
linkType: hard
33633370

3364-
"figures@npm:^3.0.0":
3365-
version: 3.2.0
3366-
resolution: "figures@npm:3.2.0"
3371+
"figures@npm:^5.0.0":
3372+
version: 5.0.0
3373+
resolution: "figures@npm:5.0.0"
33673374
dependencies:
3368-
escape-string-regexp: ^1.0.5
3369-
checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b
3375+
escape-string-regexp: ^5.0.0
3376+
is-unicode-supported: ^1.2.0
3377+
checksum: e6e8b6d1df2f554d4effae4a5ceff5d796f9449f6d4e912d74dab7d5f25916ecda6c305b9084833157d56485a0c78b37164430ddc5675bcee1330e346710669e
33703378
languageName: node
33713379
linkType: hard
33723380

@@ -4341,25 +4349,26 @@ dts-critic@latest:
43414349
languageName: node
43424350
linkType: hard
43434351

4344-
"inquirer@npm:^8.2.2":
4345-
version: 8.2.2
4346-
resolution: "inquirer@npm:8.2.2"
4352+
"inquirer@npm:^9.2.10":
4353+
version: 9.2.10
4354+
resolution: "inquirer@npm:9.2.10"
43474355
dependencies:
4348-
ansi-escapes: ^4.2.1
4349-
chalk: ^4.1.1
4356+
"@ljharb/through": ^2.3.9
4357+
ansi-escapes: ^4.3.2
4358+
chalk: ^5.3.0
43504359
cli-cursor: ^3.1.0
4351-
cli-width: ^3.0.0
4352-
external-editor: ^3.0.3
4353-
figures: ^3.0.0
4360+
cli-width: ^4.1.0
4361+
external-editor: ^3.1.0
4362+
figures: ^5.0.0
43544363
lodash: ^4.17.21
4355-
mute-stream: 0.0.8
4364+
mute-stream: 1.0.0
43564365
ora: ^5.4.1
4357-
run-async: ^2.4.0
4358-
rxjs: ^7.5.5
4359-
string-width: ^4.1.0
4360-
strip-ansi: ^6.0.0
4361-
through: ^2.3.6
4362-
checksum: 69a2cf32f51af0e94dd66c597fdca42b890ff521b537dbfe1fd532c19a751d54893b7896523691ec30357f6212a80a2417fec7bf34411f369bbf151bdbc95ae9
4366+
run-async: ^3.0.0
4367+
rxjs: ^7.8.1
4368+
string-width: ^4.2.3
4369+
strip-ansi: ^6.0.1
4370+
wrap-ansi: ^6.2.0
4371+
checksum: 7ea6b3aff7a77d2b885f2dccf81736d46b15e1c8ead458b1725d468755e1be9b8c4bc2a8e9c9a4aa52a11b41c6b785696216915ee7090c94ee135e35973be19c
43634372
languageName: node
43644373
linkType: hard
43654374

@@ -4735,7 +4744,7 @@ dts-critic@latest:
47354744
languageName: node
47364745
linkType: hard
47374746

4738-
"is-unicode-supported@npm:^1.3.0":
4747+
"is-unicode-supported@npm:^1.2.0, is-unicode-supported@npm:^1.3.0":
47394748
version: 1.3.0
47404749
resolution: "is-unicode-supported@npm:1.3.0"
47414750
checksum: 20a1fc161afafaf49243551a5ac33b6c4cf0bbcce369fcd8f2951fbdd000c30698ce320de3ee6830497310a8f41880f8066d440aa3eb0a853e2aa4836dd89abc
@@ -5707,10 +5716,10 @@ dts-critic@latest:
57075716
languageName: node
57085717
linkType: hard
57095718

5710-
"mute-stream@npm:0.0.8":
5711-
version: 0.0.8
5712-
resolution: "mute-stream@npm:0.0.8"
5713-
checksum: ff48d251fc3f827e5b1206cda0ffdaec885e56057ee86a3155e1951bc940fd5f33531774b1cc8414d7668c10a8907f863f6561875ee6e8768931a62121a531a1
5719+
"mute-stream@npm:1.0.0":
5720+
version: 1.0.0
5721+
resolution: "mute-stream@npm:1.0.0"
5722+
checksum: 36fc968b0e9c9c63029d4f9dc63911950a3bdf55c9a87f58d3a266289b67180201cade911e7699f8b2fa596b34c9db43dad37649e3f7fdd13c3bb9edb0017ee7
57145723
languageName: node
57155724
linkType: hard
57165725

@@ -5793,15 +5802,15 @@ dts-critic@latest:
57935802
version: 0.0.0-use.local
57945803
resolution: "node-plop@workspace:packages/node-plop"
57955804
dependencies:
5796-
"@types/inquirer": ^8.2.6
5797-
"@types/inquirer-autocomplete-prompt": ^1.3.5
5805+
"@types/inquirer": ^9.0.3
5806+
"@types/inquirer-autocomplete-prompt": ^3.0.0
57985807
"@types/node": ^20.5.9
57995808
change-case: ^4.1.2
58005809
del: ^7.1.0
58015810
dtslint: ^4.2.1
58025811
globby: ^13.2.2
58035812
handlebars: ^4.7.8
5804-
inquirer: ^8.2.2
5813+
inquirer: ^9.2.10
58055814
isbinaryfile: ^5.0.0
58065815
lodash.get: ^4.4.2
58075816
lower-case: ^2.0.2
@@ -7038,13 +7047,20 @@ dts-critic@latest:
70387047
languageName: node
70397048
linkType: hard
70407049

7041-
"run-async@npm:^2.2.0, run-async@npm:^2.4.0":
7050+
"run-async@npm:^2.2.0":
70427051
version: 2.4.1
70437052
resolution: "run-async@npm:2.4.1"
70447053
checksum: a2c88aa15df176f091a2878eb840e68d0bdee319d8d97bbb89112223259cebecb94bc0defd735662b83c2f7a30bed8cddb7d1674eb48ae7322dc602b22d03797
70457054
languageName: node
70467055
linkType: hard
70477056

7057+
"run-async@npm:^3.0.0":
7058+
version: 3.0.0
7059+
resolution: "run-async@npm:3.0.0"
7060+
checksum: 280c03d5a88603f48103fc6fd69f07fb0c392a1e0d319c34ec96a2516030e07ba06f79231a563c78698b882649c2fc1fda601bc84705f57d50efcd1fa506cfc0
7061+
languageName: node
7062+
linkType: hard
7063+
70487064
"run-parallel@npm:^1.1.9":
70497065
version: 1.2.0
70507066
resolution: "run-parallel@npm:1.2.0"
@@ -7077,12 +7093,12 @@ dts-critic@latest:
70777093
languageName: node
70787094
linkType: hard
70797095

7080-
"rxjs@npm:^7.5.5":
7081-
version: 7.5.5
7082-
resolution: "rxjs@npm:7.5.5"
7096+
"rxjs@npm:^7.8.1":
7097+
version: 7.8.1
7098+
resolution: "rxjs@npm:7.8.1"
70837099
dependencies:
70847100
tslib: ^2.1.0
7085-
checksum: e034f60805210cce756dd2f49664a8108780b117cf5d0e2281506e9e6387f7b4f1532d974a8c8b09314fa7a16dd2f6cff3462072a5789672b5dcb45c4173f3c6
7101+
checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119
70867102
languageName: node
70877103
linkType: hard
70887104

0 commit comments

Comments
 (0)