@codacy/codacy-mcp
Version:
Codacy MCP server
33 lines (32 loc) • 978 B
JavaScript
import { Cli } from '../cli/index.js';
export const cliAnalyzeHandler = async (args) => {
const cli = await Cli.get(args);
try {
const results = await cli.analyze({
file: `'${args.file}'`,
tool: args.tool,
});
// clean up the results to remove superfluous information
const cleanedResults = (results?.runs ?? []).map(run => {
return {
tool: run.tool.driver,
results: (run.results ?? []).map(r => ({
level: r.level,
message: r.message.text,
locations: r.locations,
ruleId: r.ruleId,
})),
};
});
return {
success: true,
result: cleanedResults,
};
}
catch (error) {
return {
success: false,
output: error instanceof Error ? error.message : 'Unknown error',
};
}
};