MCPcopy Index your code
hub / github.com/code-pushup/cli / promptPluginOptions

Function promptPluginOptions

packages/create-cli/src/lib/setup/prompts.ts:65–78  ·  view source on GitHub ↗
(
  descriptors: PluginPromptDescriptor[],
  cliArgs: CliArgs,
)

Source from the content-addressed store, hash-verified

63}
64
65export async function promptPluginOptions(
66 descriptors: PluginPromptDescriptor[],
67 cliArgs: CliArgs,
68): Promise<Record<string, PluginAnswer>> {
69 const fallback = cliArgs['yes']
70 ? (descriptor: PluginPromptDescriptor) => descriptor.default
71 : runPrompt;
72
73 const entries = await asyncSequential(descriptors, async descriptor => [
74 descriptor.key,
75 cliValue(descriptor.key, cliArgs) ?? (await fallback(descriptor)),
76 ]);
77 return Object.fromEntries(entries);
78}
79
80function cliValue(key: string, cliArgs: CliArgs): PluginAnswer | undefined {
81 const value = cliArgs[key];

Callers 2

resolveBindingFunction · 0.85

Calls 2

asyncSequentialFunction · 0.90
cliValueFunction · 0.85

Tested by

no test coverage detected