MCPcopy
hub / github.com/callstack/agent-device / resolveCliOptions

Function resolveCliOptions

src/utils/cli-options.ts:8–40  ·  view source on GitHub ↗
(
  argv: string[],
  options?: {
    cwd?: string;
    env?: EnvMap;
    strictFlags?: boolean;
  },
)

Source from the content-addressed store, hash-verified

6import type { EnvMap } from './env-map.ts';
7
8export function resolveCliOptions(
9 argv: string[],
10 options?: {
11 cwd?: string;
12 env?: EnvMap;
13 strictFlags?: boolean;
14 },
15) {
16 const rawParsed = parseRawArgs(argv);
17 const env = options?.env ?? process.env;
18 const cwd = options?.cwd ?? process.cwd();
19 const remoteConfigDefaults = shouldApplyRemoteConfigDefaults(rawParsed.command)
20 ? resolveRemoteConfigDefaults({
21 remoteConfig: rawParsed.flags.remoteConfig,
22 cwd,
23 env,
24 })
25 : {};
26 const defaultFlags = mergeDefinedFlags(
27 resolveConfigBackedFlagDefaults({
28 command: rawParsed.command,
29 cwd,
30 cliFlags: rawParsed.flags as CliFlags,
31 env,
32 }),
33 remoteConfigDefaults,
34 );
35 const finalized = finalizeParsedArgs(rawParsed, {
36 strictFlags: options?.strictFlags,
37 defaultFlags,
38 });
39 return { ...finalized, providedFlags: rawParsed.providedFlags };
40}
41
42function shouldApplyRemoteConfigDefaults(command: string | null): boolean {
43 return command !== null;

Callers 2

runCliFunction · 0.90

Calls 6

parseRawArgsFunction · 0.90
mergeDefinedFlagsFunction · 0.90
finalizeParsedArgsFunction · 0.90

Tested by

no test coverage detected