From 4ff1b25913a9df69200c41e130265049826a3d9b Mon Sep 17 00:00:00 2001 From: Kyle Herock Date: Sat, 26 Mar 2022 19:02:03 -0400 Subject: [PATCH] fix(halt-at-non-option): prevent known args from being parsed when "unknown-options-as-args" is enabled --- lib/yargs-parser.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/yargs-parser.ts b/lib/yargs-parser.ts index 5f776705..764ca64e 100644 --- a/lib/yargs-parser.ts +++ b/lib/yargs-parser.ts @@ -222,7 +222,7 @@ export class YargsParser { let value: string // any unknown option (except for end-of-options, "--") - if (arg !== '--' && isUnknownOptionAsArg(arg)) { + if (arg !== '--' && /^-/.test(arg) && isUnknownOptionAsArg(arg)) { pushPositional(arg) // ---, ---=, ----, etc, } else if (truncatedArg.match(/^---+(=|$)/)) {