MCPcopy Create free account
hub / github.com/openai/plugins / analyzeCodeMetrics

Function analyzeCodeMetrics

plugins/plugin-eval/src/evaluators/code.js:23–41  ·  view source on GitHub ↗
(rootPath, target)

Source from the content-addressed store, hash-verified

21}
22
23export async function analyzeCodeMetrics(rootPath, target) {
24 const files =
25 target.kind === "file"
26 ? [target.path]
27 : await walkFiles(rootPath, {
28 excludeDirs: [],
29 skipTopLevel: target.kind === "directory" ? [] : ["fixtures", "__fixtures__"],
30 });
31 const { tsFiles, pyFiles } = filterLanguageFiles(files);
32
33 const tsAnalysis = await analyzeTypeScriptFiles(tsFiles, rootPath);
34 const pyAnalysis = await analyzePythonFiles(pyFiles, rootPath);
35
36 return {
37 checks: [...tsAnalysis.checks, ...pyAnalysis.checks],
38 metrics: [...tsAnalysis.metrics, ...pyAnalysis.metrics],
39 artifacts: [...tsAnalysis.artifacts, ...pyAnalysis.artifacts],
40 };
41}

Callers 1

analyzePathFunction · 0.90

Calls 4

walkFilesFunction · 0.90
analyzeTypeScriptFilesFunction · 0.90
analyzePythonFilesFunction · 0.90
filterLanguageFilesFunction · 0.85

Tested by

no test coverage detected