Skip to content
Prev Previous commit
Next Next commit
fix: restore multiple boolean check when needed
  • Loading branch information
Eomm committed Oct 7, 2022
commit ea92d4eb0dea63d9c19b90882aa48416c738e6f9
6 changes: 4 additions & 2 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -328,11 +328,13 @@ const parseArgs = (config = kEmptyObject) => {
}
}

validateBoolean(ObjectHasOwn(optionConfig, 'multiple'), `options.${longOption}.multiple`);
const multipleOption = objectGetOwn(optionConfig, 'multiple');
if (ObjectHasOwn(optionConfig, 'multiple')) {
validateBoolean(multipleOption, `options.${longOption}.multiple`);
}

if (ObjectHasOwn(optionConfig, 'defaultValue')) {
const defaultValue = objectGetOwn(optionConfig, 'defaultValue');
const multipleOption = objectGetOwn(optionConfig, 'multiple');
if (optionType === 'string' && !multipleOption) {
validateString(defaultValue, `options.${longOption}.defaultValue`);
} else if (optionType === 'string' && multipleOption) {
Expand Down