MCPcopy Index your code
hub / github.com/callstack/agent-device / shouldTreatUnknownDashTokenAsPositional

Function shouldTreatUnknownDashTokenAsPositional

src/cli/parser/args.ts:300–314  ·  view source on GitHub ↗
(
  command: string | null,
  positionals: string[],
  arg: string,
)

Source from the content-addressed store, hash-verified

298}
299
300function shouldTreatUnknownDashTokenAsPositional(
301 command: string | null,
302 positionals: string[],
303 arg: string,
304): boolean {
305 if (!isNegativeNumericToken(arg)) return false;
306 if (!command) return false;
307 const schema = getCommandSchema(command);
308 if (!schema) return true;
309 if (schema.allowsExtraPositionals) return true;
310 const positionalArgs = schema.positionalArgs ?? [];
311 if (positionalArgs.length === 0) return false;
312 if (positionals.length < positionalArgs.length) return true;
313 return positionalArgs.some((entry) => entry.includes('?'));
314}
315
316function isNegativeNumericToken(value: string): boolean {
317 return /^-\d+(\.\d+)?$/.test(value);

Callers 1

parseRawArgsFunction · 0.85

Calls 2

getCommandSchemaFunction · 0.90
isNegativeNumericTokenFunction · 0.85

Tested by

no test coverage detected