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

Function executePluginRunner

packages/core/src/lib/implementation/runner.ts:73–97  ·  view source on GitHub ↗
(
  pluginConfig: Pick<PluginConfig, 'audits' | 'runner'>,
  args: RunnerArgs,
)

Source from the content-addressed store, hash-verified

71}
72
73export async function executePluginRunner(
74 pluginConfig: Pick<PluginConfig, 'audits' | 'runner'>,
75 args: RunnerArgs,
76): Promise<RunnerResult> {
77 const { audits: pluginConfigAudits, runner } = pluginConfig;
78
79 const date = new Date().toISOString();
80 const start = performance.now();
81
82 const unvalidatedAuditOutputs =
83 typeof runner === 'object'
84 ? await executeRunnerConfig(runner, args)
85 : await executeRunnerFunction(runner, args);
86
87 const duration = calcDuration(start);
88
89 const auditOutputs = validate(auditOutputsSchema, unvalidatedAuditOutputs);
90 auditOutputsCorrelateWithPluginOutput(auditOutputs, pluginConfigAudits);
91
92 return {
93 date,
94 duration,
95 audits: await normalizeAuditOutputs(auditOutputs),
96 };
97}
98
99function auditOutputsCorrelateWithPluginOutput(
100 auditOutputs: AuditOutputs,

Callers 2

executePluginFunction · 0.85

Calls 6

calcDurationFunction · 0.90
validateFunction · 0.90
executeRunnerConfigFunction · 0.85
executeRunnerFunctionFunction · 0.85
normalizeAuditOutputsFunction · 0.85

Tested by

no test coverage detected