vibe-janitor
Version:
A CLI tool that cleans AI-generated JavaScript/TypeScript projects efficiently and intelligently
48 lines (47 loc) • 1.6 kB
TypeScript
import { CleaningResult } from '../core/cleaner.js';
import { AssetSweepResult } from '../core/assetSweeper.js';
import { StyleCleaningResult } from '../core/styleCleaner.js';
/**
* Options for report generation
*/
export interface ReporterOptions {
outputPath?: string;
generateJson?: boolean;
generateMarkdown?: boolean;
verbose?: boolean;
}
/**
* Generates human-readable and machine-readable reports of cleaning results
*/
export declare class Reporter {
private options;
private reportDir;
constructor(options?: ReporterOptions);
/**
* Ensure report directory exists
*/
private ensureReportDirectory;
/**
* Generate a console summary of the cleaning results
*/
generateConsoleSummary(cleanerResult: CleaningResult, assetResult?: AssetSweepResult, showDetailed?: boolean, styleResult?: StyleCleaningResult): void;
/**
* Format file size in a human-readable way
*/
private formatSize;
/**
* Generate JSON report file
*/
generateJsonReport(cleanerResult: CleaningResult, assetResult?: AssetSweepResult, styleResult?: StyleCleaningResult): Promise<string>;
/**
* Generate Markdown report file
*/
generateMarkdownReport(cleanerResult: CleaningResult, assetResult?: AssetSweepResult, styleResult?: StyleCleaningResult): Promise<string>;
/**
* Generate full report suite
*/
generateReports(cleanerResult: CleaningResult, assetResult?: AssetSweepResult, styleResult?: StyleCleaningResult): Promise<{
jsonPath: string;
markdownPath: string;
}>;
}