Files
张翔 08ea5fbe98 feat(admin): 添加用户管理相关文件
添加用户管理视图、API和状态管理文件
2026-03-28 14:37:29 +08:00

35 lines
815 B
TypeScript

import {
BaseReportGenerator,
TestReport,
ReportGeneratorOptions,
} from './base-report-generator';
export class JSONReportGenerator extends BaseReportGenerator {
constructor(options: ReportGeneratorOptions) {
super(options);
}
getExtension(): string {
return 'json';
}
generate(report: TestReport): string {
const json = JSON.stringify(report, null, 2);
return this.writeToFile(json);
}
generateCompact(report: TestReport): string {
const json = JSON.stringify(report);
return this.writeToFile(json);
}
generateWithMetadata(report: TestReport, metadata: Record<string, any>): string {
const reportWithMetadata = {
...report,
metadata,
};
const json = JSON.stringify(reportWithMetadata, null, 2);
return this.writeToFile(json);
}
}