UNPKG

vibe-janitor

Version:

A CLI tool that cleans AI-generated JavaScript/TypeScript projects efficiently and intelligently

48 lines (47 loc) 1.6 kB
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; }>; }