Skip to content

Commit 0be1084

Browse files
committed
fix(task-id): improve task ID input validation and type handling
1 parent 926bed1 commit 0be1084

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

src/core/taskmaster/asks.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -187,19 +187,20 @@ export async function askDisplayOptions(): Promise<{
187187
*/
188188
export async function askTaskId(tasksLength: number): Promise<number> {
189189
const { parentId } = await inquirer.prompt({
190-
type: "number",
190+
type: "input",
191191
name: "parentId",
192192
message: "Enter task ID:",
193-
validate: (input) => {
194-
const num = Number(input);
193+
validate: (input: string) => {
194+
const num = Number.parseInt(input, 10);
195195
if (
196196
Number.isNaN(num) ||
197-
!Number.isInteger(num) ||
197+
!Number.isInteger(Number(input)) ||
198198
num < MIN_PARENT_ID ||
199199
num > tasksLength
200200
) {
201201
return `Please enter a valid integer between ${MIN_PARENT_ID} and ${tasksLength}`;
202202
}
203+
203204
return true;
204205
},
205206
});

0 commit comments

Comments
 (0)