Skip to content

Commit e0a95a8

Browse files
committed
fix: maintain unknown param output
1 parent 9147cf7 commit e0a95a8

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

‎lib/index.js‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ module.exports = function (args, opts) {
7070
} else if (arg.substring(j, j + 3) === 'no-') {
7171
name = arg.substring(j + 3);
7272
if (strict && !~keys.indexOf(name)) {
73-
return opts.unknown(name);
73+
return opts.unknown(arg);
7474
}
7575
out[name] = false;
7676
} else {
@@ -82,10 +82,10 @@ module.exports = function (args, opts) {
8282
val = arg.substring(++idx) || (i+1 === len || (''+args[i+1]).charCodeAt(0) === 45 || args[++i]);
8383
arr = (j === 2 ? [name] : name);
8484

85-
for (j=0; j < arr.length; j++) {
86-
name = arr[j];
87-
if (strict && !~keys.indexOf(name)) return opts.unknown(name);
88-
toVal(out, name, (j + 1 < arr.length) || val, opts);
85+
for (idx=0; idx < arr.length; idx++) {
86+
name = arr[idx];
87+
if (strict && !~keys.indexOf(name)) return opts.unknown('-'.repeat(j) + name);
88+
toVal(out, name, (idx + 1 < arr.length) || val, opts);
8989
}
9090
}
9191
}

0 commit comments

Comments
 (0)