Skip to content

Commit e74f63d

Browse files
Do not allow Infinity or NaN values for numeric options in cli
1 parent 09ca65b commit e74f63d

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/cli.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,14 @@ async function main() {
3232
options[optionName] = optionValue
3333
}
3434
} else if (optionType === 'number') {
35-
options[optionName] = parseInt(optionValue)
35+
const convertedToNumber = parseInt(optionValue)
36+
37+
if (Number.isFinite(convertedToNumber)) {
38+
options[optionName] = convertedToNumber
39+
} else {
40+
//Do not convert to number if the value converted to a number is either positive or negative Infinity or NaN.
41+
options[optionName] = optionValue
42+
}
3643
} else {
3744
options[opt.slice(2)] = optionValue
3845
}

0 commit comments

Comments
 (0)