(rootPath, target)
| 21 | } |
| 22 | |
| 23 | export 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 | } |
no test coverage detected