Functions

f
applyInputs(
flags: ParsedFlags,
projectRoot: string,
cwd: string,
positional: readonly string[]
): ParsedFlags

Classifies raw positional targets into flags, exactly as the CLI does with argv positionals: .html fixtures become htmlPaths, a trailing #34/:34 becomes a lineTargets entry, and everything else is an absolute path in inputs (deduplicated) plus a wholeInputPaths mention.

f
parse(
projectRoot: string,
argv?: readonly string[],
cwd?: string
): Result<ParsedFlags, ParseFailure>

Parses an argv into a qunitx flag object (inputs, debug, watch, failFast, timeout, output, port, before, after).

f
tokenize(args: readonly string[]): ArgToken[]

Classifies argv into query / flag / input tokens.

Interfaces

I
FlagToken

Any other flag (--watch, --timeout=5000, -o, …), passed through verbatim.

I
InputToken

A positional target: a file, folder, or glob (possibly with a #34 line suffix).

I
ParsedFlags

The flag object a successful parse() carries — CLI flags only, before package.json merge.

I
QueryToken

A query flag (-t/-m/-s/-p) with its resolved value.

Type Aliases

T
ArgToken = QueryToken | FlagToken | InputToken

One classified argv entry: a query flag, any other flag, or a positional input.

T
ParseFailure = Failure.Of<InvalidFlag>

Every way parse() can reject its input.

Variables