MCPcopy Create free account
hub / github.com/denoland/std / setArgument

Function setArgument

cli/parse_args.ts:712–738  ·  view source on GitHub ↗
(
    key: string,
    value: string | number | boolean,
    arg: string,
    collect: boolean,
  )

Source from the content-addressed store, hash-verified

710 const argv: Args = { _: [] };
711
712 function setArgument(
713 key: string,
714 value: string | number | boolean,
715 arg: string,
716 collect: boolean,
717 ) {
718 if (
719 !booleanSet.has(key) &&
720 !stringSet.has(key) &&
721 !aliasMap.has(key) &&
722 !collectSet.has(key) &&
723 !(allBools && FLAG_NAME_REGEXP.test(arg)) &&
724 unknownFn?.(arg, key, value) === false
725 ) {
726 return;
727 }
728
729 if (typeof value === "string" && !stringSet.has(key)) {
730 value = isNumber(value) ? Number(value) : value;
731 }
732
733 const collectable = collect && collectSet.has(key);
734 setNested(argv, key.split("."), value, collectable);
735 aliasMap.get(key)?.forEach((key) => {
736 setNested(argv, key.split("."), value, collectable);
737 });
738 }
739
740 let notFlags: string[] = [];
741

Callers 1

parseArgsFunction · 0.85

Calls 6

unknownFnFunction · 0.85
isNumberFunction · 0.85
setNestedFunction · 0.85
forEachMethod · 0.80
hasMethod · 0.65
getMethod · 0.65

Tested by

no test coverage detected