diff --git a/src/service.ts b/src/service.ts index 93164e5..eafc38f 100644 --- a/src/service.ts +++ b/src/service.ts @@ -153,8 +153,26 @@ function parseCLIArguments(args: string[]): [CLIArguments, string, CliOptions] { parsedArguments.ignorePath = nextArg.value; break; } + case "--stdin-filepath": { + const nextArg = argsIterator.next(); + if (nextArg.done) { + throw new Error("--stdin-filepath option expects a file path"); + } + + fileName = nextArg.value; + break; + } default: { - optionArgs.push(arg); + if (arg.includes("=")) { + optionArgs.push(arg); + } else { + const nextArg = argsIterator.next(); + if (nextArg.done) { + throw new Error(`--${arg} expects a value`); + } + + optionArgs.push(`${arg}=${nextArg.value}`); + } } } } else {